当前位置:首页 > 开发语言 > 正文

sqlserver创建用户 sqlserver登录名和密码

sqlserver创建用户 sqlserver登录名和密码

大家好,今天小编来为大家解答以下的问题,关于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登录名和密码的问题解决了您的问题,那么我们由衷的感到高兴!

最新文章