sqlserver创建用户 sqlserver登录名和密码
- 开发语言
- 2023-08-13
- 67
大家好,今天小编来为大家解答以下的问题,关于sqlserver创建用户,sqlserver登录名和密码这个很多人还不知道,现在让我们一起来看看吧!user表怎么创建创建...
大家好,今天小编来为大家解答以下的问题,关于sqlserver创建用户,sqlserver登录名和密码这个很多人还不知道,现在让我们一起来看看吧!
user表怎么创建
创建user表涉及数据库设计和SQL语句编写,具体步骤如下:
1.数据库设计:确定user表需要存储哪些信息以及每个信息数据类型、长度等细节。user表通常记录用户的基本信息,例如用户名、昵称、密码、电子邮件地址、手机号码等。数据类型包括整数、字符串、日期、时间等。例如:
-用户名:VARCHAR(50)
-昵称:VARCHAR(50)
-密码:VARCHAR(50)
-电子邮件:VARCHAR(100)
-手机号码:VARCHAR(20)
-创建时间:DATETIME
2.编写SQL语句:使用数据库管理系统(如MySQL、Oracle、SQLServer等)连接到数据库后,编写SQL语句来创建user表。例如:
```
CREATETABLEuser(
idINT(11)NOTNULLAUTO_INCREMENT,
usernameVARCHAR(50)NOTNULL,
nicknameVARCHAR(50),
passwordVARCHAR(50)NOTNULL,
emailVARCHAR(100),
phoneVARCHAR(20),
create_timeDATETIME,
PRIMARYKEY(id)
);
```
该SQL语句创建一个名为user的表,其中包含id、username、nickname、password、email、phone和create_time字段。id字段为主键,自动递增,保证每条记录的唯一性。
3.执行SQL语句:将SQL语句复制粘贴到数据库管理系统的命令行或者可视化界面中,并执行该语句。此时,user表就被创建成功了。
需要注意的是,在实际应用中,user表的设计和字段可能因具体业务需求而异。创建表时需要仔细检查字段数据类型和长度、主键设置、索引等细节,以确保表的稳定性和数据完整性。
SQL Server如何创建数据库
新建数据库是我们开始数据库学习的重要一步。今天我们来讲一下用SqlServer可视化的新建数据库。
工具/原料
SqlServer2008
方法/步骤
1、打开SqlServerManagementStudio软件(SqlServer管理工具),输入账号密码登录。登录成功后,我们在左侧可以看到一个"对象资源管理器"的框。
2、点击展开"数据库",我们可以看到安装自带的一些数据库名称。在"数据库"上点击右键,选择新建数据库。
3、这时会弹出新建数据库的弹框,在数据库名称输入你想新建的数据库名。
4、新建数据库会生成两个文件,数据文件(.mdf)和日志文件(.ldf),我们可以根据自己需要设置初始大小、自动增长模式和路径等。
5、配置好后点击确认,就成功新建了一个数据库。
注意事项
初次接触数据库,请大家多指教啊
sql怎么建立数据表和怎么向数据表内输入数据
一、sqlserver建立数据表
1、打开sqlserver,连接到服务器;在“数据库”文件夹上单击鼠标右键,选择“新建数据库”,弹出新建数据库窗体;
2、在“数据库名称”文本框内,输入新建数据库的名称,小编命名“Student”,新建学生信息管理数据库。点击“所有者”右侧按钮选项,浏览,选择自己的登录名,确认;其他选项默认即可。
3、然后,开始建立本系统需要的数据库表,首先,新建的数据库Student——>表——>鼠标右键,选择“新建表”,如图所示。
4、然后,在弹出的窗体内输入列名和数据类型以及是否允许null值等信息,如图所示;如图右击可以选择设置主键;
5、点击保存按钮,弹出的“选择名称”框可以设置表的名称;这样数据表就建立好了。
二、sqlserver向数据表输入数据
1、如图,鼠标右键点击我们新建的数据表dbo.Table_1,选择编辑前200行;注:不同版本的sql操作可能不同。
2、然后在弹出的窗体内输入数据,输入结束后,鼠标左键单击工具栏上的运行图标,保存数据,如图。
3、我们把表关闭掉以后,想要再打开编辑的话,操作如图;
4、建立好的数据表就是这样之后就可以启动vs建立连接啦。
mysql怎么在数据库中添加新用户
角色一直存在各个数据库中,比如SQLServer、Oracle等,MySQL自从版本8.0release,引入了角色这个概念。
角色的概念
角色就是一组针对各种数据库权限的集合。
比如,把一个角色分配给一个用户,那这个用户就拥有了这个角色包含的所有权限。一个角色可以分配给多个用户,另外一个用户也可以拥有多个角色,两者是多对多的关系。不过MySQL角色目前还没有提供类似于其他数据库的系统预分配的角色。比如某些数据库的db_owner、db_datareader、db_datawriter等等。那接下来我分几个方面,来示例说明角色的使用以及相关注意事项。
示例1:一个完整角色的授予步骤
用管理员创建三个角色:db_owner,db_datareader,db_datawriter
mysql>createroledb_owner,db_datareader,db_datawriter;
QueryOK,0rowsaffected(0.02sec)
mysql>grantallonytt_new.*todb_owner;
QueryOK,0rowsaffected(0.01sec)
mysql>grantselectonytt_new.*todb_datareader;
QueryOK,0rowsaffected(0.01sec)
mysql>grantinsert,delete,updateonytt_new.*todb_datawriter;
QueryOK,0rowsaffected(0.01sec)
创建三个普通用户,分别为ytt1、ytt2、ytt3。
mysql>createuserytt1identifiedby'ytt',ytt2identifiedby'ytt',ytt3identifiedby'ytt';
QueryOK,0rowsaffected(0.01sec)
分别授予这三个用户对应的角色。
--授权角色
mysql>grantdb_ownertoytt1;
QueryOK,0rowsaffected(0.02sec)
--激活角色
mysql>setdefaultroledb_ownertoytt1;
QueryOK,0rowsaffected(0.00sec)
mysql>grantdb_datareadertoytt2;
QueryOK,0rowsaffected(0.01sec)
mysql>setdefaultroledb_datareadertoytt2;
QueryOK,0rowsaffected(0.01sec)
mysql>grantdb_datawritertoytt3;
QueryOK,0rowsaffected(0.01sec)
mysql>setdefaultroledb_datawritertoytt3;
QueryOK,0rowsaffected(0.01sec)
以上是角色授予的一套完整步骤。那上面有点非常规的地方是激活角色这个步骤。MySQL角色在创建之初默认是没有激活的,也就是说创建角色,并且给一个用户特定的角色,这个用户其实并不能直接使用这个角色,除非激活了才可以。
示例2:一个用户可以拥有多个角色
--用管理员登录并且创建用户
mysql>createuserytt4identifiedby'ytt';
QueryOK,0rowsaffected(0.00sec)
--把之前的三个角色都分配给用户ytt4.
mysql>grantdb_owner,db_datareader,db_datawritertoytt4;
QueryOK,0rowsaffected(0.01sec)
--激活用户ytt4的所有角色.
mysql>setdefaultrolealltoytt4;
QueryOK,0rowsaffected(0.02sec)
--ytt4用户登录
root@ytt-pc:/var/lib/mysql#mysql-uytt4-pytt-P3304-hytt-pc
...
--查看当前角色列表
mysql>selectcurrent_role();
+--------------------------------------------------------+
|current_role()|
+--------------------------------------------------------+
|`db_datareader`@`%`,`db_datawriter`@`%`,`db_owner`@`%`|
+--------------------------------------------------------+
1rowinset(0.00sec)
--简单创建一张表并且插入记录,检索记录,完了删掉这张表
mysql>useytt_new
Databasechanged
mysql>createtablet11(idint);
QueryOK,0rowsaffected(0.05sec)
mysql>insertintot11values(1);
QueryOK,1rowaffected(0.02sec)
mysql>select*fromt11;
+------+
|id|
+------+
|1|
+------+
1rowinset(0.00sec)
mysql>droptablet11;
QueryOK,0rowsaffected(0.04sec)
示例3:用户在当前session里角色互换
其实意思是说,用户连接到MySQL服务器后,可以切换当前的角色列表,比如由db_owner切换到db_datareader。
--还是之前的用户ytt4,切换到db_datareader
mysql>setroledb_datareader;
QueryOK,0rowsaffected(0.00sec)
mysql>selectcurrent_role();
+---------------------+
|current_role()|
+---------------------+
|`db_datareader`@`%`|
+---------------------+
1rowinset(0.00sec)
--切换后,没有权限创建表
mysql>createtablet11(idint);
ERROR1142(42000):CREATEcommanddeniedtouser'ytt4'@'ytt-pc'fortable't11'
--切换到db_owner,恢复所有权限。
mysql>setroledb_owner;
QueryOK,0rowsaffected(0.00sec)
mysql>createtablet11(idint);
QueryOK,0rowsaffected(0.04sec)
示例4:关于角色的两个参数
activate_all_roles_on_login:是否在连接MySQL服务时自动激活角色
mandatory_roles:强制所有用户默认角色
--用管理员连接MySQL,
--设置默认激活角色
mysql>setglobalactivate_all_roles_on_login=on;
QueryOK,0rowsaffected(0.00sec)
--设置强制给所有用户赋予角色db_datareader
mysql>setglobalmandatory_roles='db_datareader';
QueryOK,0rowsaffected(0.00sec)
--创建用户ytt7.
mysql>createuserytt7;
QueryOK,0rowsaffected(0.01sec)
--用ytt7登录数据库
root@ytt-pc:/var/lib/mysql#mysql-uytt7-P3304-hytt-pc
...
mysql>showgrants;
+-------------------------------------------+
|Grantsforytt7@%|
+-------------------------------------------+
|GRANTUSAGEON*.*TO`ytt7`@`%`|
|GRANTSELECTON`ytt_new`.*TO`ytt7`@`%`|
|GRANT`db_datareader`@`%`TO`ytt7`@`%`|
+-------------------------------------------+
3rowsinset(0.00sec)
示例5:createrole和createuser都有创建角色权限,两者有啥区别?
以下分别创建两个用户ytt8、ytt9,一个给createrole,一个给createuser权限。
--管理员登录,创建用户ytt8,ytt9.
mysql>createuserytt8,ytt9;
QueryOK,0rowsaffected(0.01sec)
mysql>grantcreateroleon*.*toytt8;
QueryOK,0rowsaffected(0.02sec)
mysql>grantcreateuseron*.*toytt9;
QueryOK,0rowsaffected(0.01sec)
--用ytt8登录,
root@ytt-pc:/var/lib/mysql#mysql-uytt8-P3304-hytt-pc
...
mysql>createroledb_test;
QueryOK,0rowsaffected(0.02sec)
--可以创建角色,但是不能创建用户
mysql>createuserytt10;
ERROR1227(42000):Accessdenied;youneed(atleastoneof)theCREATEUSERprivilege(s)forthisoperation
mysql>\q
Bye
--用ytt9登录
root@ytt-pc:/var/lib/mysql#mysql-uytt9-P3304-hytt-pc
...
--角色和用户都能创建
mysql>createroledb_test2;
QueryOK,0rowsaffected(0.02sec)
mysql>createuserytt10;
QueryOK,0rowsaffected(0.01sec)
mysql>\q
Bye
那这里其实看到createuser包含了createrole,createuser即可以创建用户,也可以创建角色。
示例6:MySQL用户也可以当角色来用
--用管理员登录,创建用户ytt11,ytt12.
mysql>createuserytt11,ytt12;
QueryOK,0rowsaffected(0.01sec)
mysql>grantselectonytt_new.*toytt11;
QueryOK,0rowsaffected(0.01sec)
--把ytt11普通用户的权限授予给ytt12
mysql>grantytt11toytt12;
QueryOK,0rowsaffected(0.01sec)
--来查看ytt12的权限,可以看到拥有了ytt11的权限
mysql>showgrantsforytt12;
+-----------------------------------+
|Grantsforytt12@%|
+-----------------------------------+
|GRANTUSAGEON*.*TO`ytt12`@`%`|
|GRANT`ytt11`@`%`TO`ytt12`@`%`|
+-----------------------------------+
2rowsinset(0.00sec)
--在细化点,看看ytt12拥有哪些具体的权限
mysql>showgrantsforytt12usingytt11;
+--------------------------------------------+
|Grantsforytt12@%|
+--------------------------------------------+
|GRANTUSAGEON*.*TO`ytt12`@`%`|
|GRANTSELECTON`ytt_new`.*TO`ytt12`@`%`|
|GRANT`ytt11`@`%`TO`ytt12`@`%`|
+--------------------------------------------+
3rowsinset(0.00sec)
示例7:角色的撤销
角色撤销和之前权限撤销类似。要么revoke,要么删除角色,那这个角色会从所有拥有它的用户上移除。
--用管理员登录,移除ytt2的角色
mysql>revokedb_datareaderfromytt2;
QueryOK,0rowsaffected(0.01sec)
--删除所有角色
mysql>droproledb_owner,db_datareader,db_datawriter;
QueryOK,0rowsaffected(0.01sec)
--对应的角色也从ytt1上移除掉了
mysql>showgrantsforytt1;
+----------------------------------+
|Grantsforytt1@%|
+----------------------------------+
|GRANTUSAGEON*.*TO`ytt1`@`%`|
+----------------------------------+
1rowinset(0.00sec)
至此,我分了7个目录说明了角色在各个方面的使用以及注意事项,希望对大家有帮助。
sql server如何添加普通用户
使用SQL语句添加用户及角色并分配权限
--创建一个简单的登录,登录名为:newlogin;登录密码:123456;默认数据库:master,默认数据库也可以不指定。
EXECsp_addlogin'newlogin','123456','master'
--创建用户
--创建一个简单的用户,如果不指定用户名,则添加到当前数据库登录名中,如果不指定角色,则该用户默认属于public角色。下为添加newlogin登录名。
EXECsp_adduser'newlogin'
--创建一个带用户名的用户,用户可以与登录名相同(同上一种类似),也可以不同,但要设定当前登录名,用户角色可选,默认为public。下为将用户newuser添加到newlogin登录名中。
EXECsp_adduser'newlogin','newuser'
--创建角色
EXECsp_addrole'newrole'
--下为将用户下为将用户newuser添加到newlogin登录名中。并指定newrole角色。
EXECsp_adduser'newlogin','newuser','newrole'
--为角色newrole赋予jobs表的所有权限
GRANTALLONjobsTOnewrole
--为角色newrole赋予sales表的查、改权限
GRANTSELECT,UPDATEONsalesTOnewrole
--禁止角色newrole使用employees表的插入权限
DENYINSERTONemployeesTOnewrole
如何用SQL Server创建数据表
1、打开SQLServer数据库软件,并连接到自己设置的服务器。
2、在“数据库”上右击,选择“新建数据库”。
3、“新建数据库”对话框中,输入数据库名称,本例为“Record”,“所有者”为“默认值”。
4、展开“数据库”,可以看到新建的数据库Record。
5、展开新建的数据库Record,如下图所示。
6、在“表”栏目上右击,选择“表”选项。
7、在列名中输入序号“ID”,如下图所示。
8、由于序号是数值型数据,在“数据类型”中输入int,在输入数据类型时会出现提示。
9、由于序号不能为空,所以取消“允许Null值”中的勾,如下图所示。
10、用上面的方法再添加一个字段“Name”,数据类型为“nvarchar”,长度为20,选中“允许Null值”。
11、再添加“Nation”国籍和“age”年龄两个字段,如下图所示。
12、接着,单击保存按钮,如下图所示。
13、“选择名称”对话框中,输入表的名称,本例为“tb_Record”。
14、在表中,就多出了一张“tb_Record”的表格,数据表就创建好了。
文章到此结束,如果本次分享的sqlserver创建用户和sqlserver登录名和密码的问题解决了您的问题,那么我们由衷的感到高兴!
本文链接:http://xinin56.com/kaifa/5536.html