课堂实训
【实训目的】
1.学会分别使用SSMS和Transact-SQL语句设置服务器身份验证模式。
2.学会分别使用SSMS和Transact-SQL语句进行登录名管理。
3.能分别使用SSMS和Transact-SQL语句进行数据库用户管理。
4.能分别使用SSMS和Transact-SQL语句进行角色管理。
5.能分别使用SSMS和Transact-SQL语句来进行架构管理。
6.能分别使用SSMS和Transact-SQL语句进行权限管理。
7.能分别使用SSMS和Transact-SQL语句来备份和还原。
【实训内容】
1.设置SQL Server 2008登录的身份验证模式为“SQL Server 和windows身份验证模式”。
方法一:使用SSMS来设置服务器身份验证模式
步骤:
(1)在对象资源管理器中,右击要设置身份验证的实例,并在弹出的菜单中选择“ ”,打开“服务器属性”对话框,然后单击“服务器属性”对话框中的“ ”选项。
① 在“身份验证”下,选择“ ”前的单选按钮 。
② 在“登录审核”的单选内容中,选中用户访问SQL Server的级别。其含义如下:
² “无(N)”: 。
² “仅限失败的登录(F)”: 。
² “仅限成功的登录(U)”: 。
² “失败和成功的登录(B)”: 。
③ 在 中确定是否要启动服务器代理帐户。
(2) 单击“确定”按钮,弹出提示对话框。单击“确定”按钮,完成设置服务器身份验证模式。为了使用设置的服务器验证模式,还要 。
(3)右击修改后的身份验证模式的实例,在弹出的菜单中选择“ ”,弹出是否确定重新启动服务器对话框。单击“是”按钮,就可以重新启动服务,并弹出“服务控制”对话框,重新启动服务后,“服务控制”对话框会自动关闭。
方法二:使用Transact-SQL语句来设置服务器身份验证模式
我们可通过Transact-SQL语句来完成设置身份验证模式,语句如下:
xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer', 'LoginMode', N'REG_DWORD', 2
其中,1表示 模式,2表示 模式。
2.创建一个windows身份验证的登录名(以名字全拼命名)。
说明:如果windows不存在此帐户,请现在windows系统中创建。
方法一:用SSMS来创建登录名
(1)在“对象资源管理器”中,打开“ ”文件夹,右击“ ”,在弹出的菜单中右击“ ”。在弹出的“登录名-新建”对话框中,单击 “ ”按钮,弹出“选择用户或组”对话框。单击“ ”按钮,在弹出的对话框中,单击“ ”按钮,在“搜索结果(U):”中可以找到名称为“ ”的用户,双击此用户,即可在 “输入要选择的对象名称(例如)(E):”中出现“ ”,单击“确定”按钮,回到“登录名-新建”对话框,完成将登录名“ ”填写到了“名称(N)”后。
认证模式默认为“ ”,不需要重新选择,还可以进一步设置默认数据库和默认语言。
(2)单击“ ”选项,可以为新建登录名赋予服务器操作功能。
(3)还可以给新建登录名指定具体数据库及数据库权限。单击“ ”选项。
(4)设置好后,单击“确定”按钮即可。这样就可以看到所创建的登录名。
方法二:使用create login语句来实现windows身份验证的登录名。
语句:
3.创建一个SQL Server身份验证的登录名:lxy_libaray,密码:123,默认数据库为“图书管理”,默认语言为“English”。(至少会使用两种方法)
方法一:使用SSMS图形化界面来完成
步骤:
(1)在“对象资源管理器”中,打开“安全性”文件夹,右击“ ”,在弹出的菜单中右击“ ”。
(2)在弹出的“登录名-新建”对话框中,设置登录名为“ ”,认证模式为“ ”,密码和确认密码都为“ ”,设置默认数据为“ ”库,默认语言为 。
(3)设置好后,单击“确定”按钮即可。这样就可以看到创建的登录名“ ”。
方法二:使用系统存储过程sp_addlogin来创建登录帐号
语句:
方法三:使用create login语句来实现
语句:
4.修改登录名“lxy_libarayManager”的密码为“
方法一:使用系统存储过程sp_password、sp_defaultdb、sp_defaultlanguage等来创建登录帐号
语句:
方法二:使用alter login语句来实现
5.删除任务2种创建的登录名。(至少会使用两种方法)
方法一:使用SSMS图形化界面来完成
步骤:
选择要删除的登录名“ ”,单击右键,在弹出的菜单中单击“ ”,弹出“删除对象”对话框,单击“确定”按钮,即可删除登录名。
方法二:使用系统存储过程sp_ droplogin来创建登录帐号
语句:
方法三:使用drop login语句来实现
语句:
6.将登录名lxy_libaray重命名为lxy_libarayManager。
步骤:
右击要重命名的登录名 ,在弹出的菜单栏里单击“ ”,输入新的登录名 。
7.禁用lxy_libarayManager登录名,再启用lxy_libarayManager登录名。
禁用lxy_libarayManager登录名,使用alter login语句来实现的语句如下:
启用lxy_libarayManager登录名,使用alter login语句来实现的语句如下:
8.将SQL Server登录名“lxy_libarayManager”映射为“图书管理”数据库的用户,用户名为“libarayManager”,即给数据库“图书管理”添加一个名为“libarayManager”的数据库用户。(至少使用两种方法)
方法一:使用SSMS图形化界面来完成:
(1)打开某数据库的“ ”文件夹,选择“ ”,右击,在弹出的菜单中单击“ ”, 弹出“数据库用户-新建”对话框,设置用户名为“ ”,如图8-18所示。
(2)单击“登录名”对应的 按钮,弹出“选择登录名”对话框。
(3)单击“ ”按钮,弹出“查找对象”对话框,选中“ ”复选框。
(4)单击“确定”按钮,返回到“选择登录名”对话框,再单击“确定”按钮,就成功设置了“登录名”,还可以进一步设置该数据库用户的服务器角色和数据库角色。
(5)单击“确定”按钮,就可以看到新建的数据库用户。
方法二:使用系统存储过程sp_grantdbaccess来实现
语句:
方法三:使用create user语句来实现
语句:
9.修改数据库用户“libarayManager”的用户名为“libarayUser”。
方法一:使用SSMS图形化界面来完成
步骤:
右击要重命名的数据库用户“libarayManager”,在弹出的菜单中单击“ ”,就可以修改数据库用户名了。
方法二:使用drop user语句来实现
语句:
10.删除数据库用户“libarayUser”。(至少会使用两种方法)
方法一:使用SSMS图形化界面来完成
步骤:
右击要删除的数据库用户“ ”,在弹出得菜单中单击“ ”,弹出“弹出对象”对话框,单击“确定”按钮,就可以删除数据库用户。
方法二:使用系统存储过程sp_revokedbaccess来实现
语句:
方法三:使用drop user语句来实现
语句:
11.向服务器角色“sysadmin”中添加成员“lxy_libarayManager”。
方法一:使用SSMS图形化界面来完成
步骤:
(1)在对象资源管理器中, “服务器角色”文件夹,右击“ ”,在弹出的菜单中单击“ ”,弹出“服务器属性-sysadmin”对话框。
(2)单击“ ”按钮,弹出“选择登录名”对话框,单击“ ”按钮,弹出“查找对象”对话框,选择登录名“ ”,单击“确定”按钮,回到“选择登录名”对话框,单击“确定”按钮,回到“服务器属性-sysadmin”对话框,单击“确定”按钮,即可完成服务器角色成员添加。
方法二:使用系统存储过程sp_addsrvrolemember来实现
语句:
12.删除服务器角色“sysadmin”中的成员“lxy_libarayManager”。
方法一:使用SSMS图形化界面来完成
步骤:
(1)在对象资源管理器中, “服务器角色”文件夹,右击“ ”,在弹出的菜单中单击“ ”,弹出“服务器属性-sysadmin”对话框。
(2)选择“ ”,单击“删除”按钮,再“确定”按钮,完成删除成员。
方法二:使用系统存储过程sp_dropsrvrolemember来实现
语句:
13.创建角色“libarayProjectManager”。
方法一:使用SSMS图形化界面来完成
步骤:
(1)展开“ ”数据库文件夹,展开其中的“安全性”,再展开里面的“角色”文件夹,右击“ ”,在弹出的菜单中单击“ ”,打开“数据库角色-新建”对话框,在“角色名称(N):”后输入“ ”。
方法二:使用系统存储过程sp_addrole来实现
语句:
方法三:使用create role语句来实现
语句:
14.删除角色“libarayProjectManager”。
方法一:使用SSMS图形化界面来完成
步骤:
右击要删除的角色“ ”,在弹出的菜单中单击“ ”,弹出“删除对象”对话框,单击“确定”按钮完成删除。
方法二:使用系统存储过程sp_droprole来实现
语句:
方法三:使用drop role语句来实现
语句:
15.添加数据库用户“libarayUser”为角色“libarayProjectManager”的成员。
方法一:使用SSMS图形化界面来完成
步骤:
(1)右击角色“ ”,在弹出的菜单中单击“ ”,弹出“数据库角色属性-ProjectManager”对话框。
(2)单击“添加”按钮,弹出“选择数据库角色或用户”对话框,单击“ ”按钮,弹出“查找对象”对话框,选择用户“ ”,单击“确定”按钮,回到“选择数据库角色或用户”对话框,单击“确定”按钮,回到“数据库角色-新建”对话框,单击“确定”按钮,完成数据库角色成员添加。
思考:在创建角色时是否也可以添加数据库用户,如何添加?
方法二:使用系统存储过程sp_addrolemember来实现。
语句:
16.删除角色“ProjectManager”的成员“libarayUser”。
方法一:使用SSMS图形化界面来完成:
步骤:
(1)右击角色“ ”,在弹出的菜单中单击“ ”,弹出“数据库角色属性-ProjectManager”对话框。
(2)单击角色成员“ ”,单击“ ”按钮,单击“确定”按钮,完成删除数据库角色成员“libarayUser”。
方法二:使用系统存储过程sp_droprolemember来实现。
语句:
17.创建应用程序角色“libarayRole”,密码:123。
方法一:使用SSMS图形化界面来完成
步骤:
(1)展开“图书管理”数据库文件夹,展开其中的“安全性”,再展开里面的“角色”文件夹,右击“ ”,在弹出的菜单中单击“ ”,打开“应用程序角色-新建”对话框。在“角色名称(N):”后输入“ ”,“密码(P):”、“确认密码(C):”后输入“ ”。
(2)单击“确定”按钮,完成应用程序角色“libarayRole”的创建。
方法二:使用create application role语句来实现
语句:
18.删除应用程序角色“libarayRole”。
方法一:使用SSMS图形化界面来完成
步骤:
右击要删除的应用程序角色“libarayRole”,在弹出的菜单中单击“ ”,弹出“删除对象”对话框,单击“确定”按钮完成删除。
方法二:使用drop application role语句来实现
语句:
19.创建一个简单的架构:libarayManager。
方法一:使用SSMS图形化界面来完成
步骤:
(1)展开“图书管理”数据库文件夹,展开其中的“安全性”,右击“架构”,在弹出的菜单中单击“ ”,打开“架构-新建”对话框。在“架构名称(S):”后输入“ ”。
(2)单击“确定”,完成架构的创建。
方法二:使用Transact-SQL语句来实现
语句:
20.删除架构:libarayManager。
方法一:使用SSMS图形化界面来完成
步骤:
右击要删除的架构“libarayManager”,在弹出的菜单中单击“ ”,弹出“删除对象”对话框,单击“确定”按钮完成删除。
方法二:使用Transact-SQL语句来实现
语句:
21.将“图书管理”数据库“读者表”的“更新”权限授权数据库用户“libarayUser”。
方法一:使用SSMS图形化界面来完成
步骤:
(1)展开“图书管理”数据库,展开其中的表,右击“ ”,在弹出的菜单中选择“ ”,弹出“表属性-读者表”对话框,单击“ ”选项。
(2)单击“ ”,弹出“选择用户或角色”对话框,单击“ ”按钮,弹出“查找对象”对话框,选择用户“ ”。单击“确定”按钮,返回“选择用户或角色”对话框,再单击此对话框中的“确定”按钮,返回“表属性-学生表”对话框,选择权限“ ”,并单击对应的“ ”复选框,复选框中出现了钩。单击确定,完成给数据库用户授权。
方法二:使用Transact-SQL语句来实现
语句:
22.剥夺“图书管理”数据库用户“libarayUser”对“读者表”的“更新”权限。
方法一:使用SSMS图形化界面来完成
步骤:
展开“图书管理”数据库,展开其中的表,右击“ ”,在弹出的菜单中选择“ ”,弹出“表属性-读者表”对话框,单击“ ”选项,选择权限“ ”,并单击对应的“ ”复选框,复选框里的钩被去掉,单击“确定”按钮,完成剥夺数据库用户授权。
方法二:使用Transact-SQL语句来实现
语句:
23.拒绝“图书管理”数据库用户“libarayUser”对“读者表”的“更新”权限。
方法一:使用SSMS图形化界面来完成
步骤:
展开“图书管理”数据库,展开其中的表,右击“ ”,在弹出的菜单中选择“ ”,弹出“表属性-读者表”对话框,单击“权限”选项,如图8-36所示,选择权限“插入”,并单击对应的“拒绝”复选框,复选框里出现了钩,单击“确定”按钮,完成拒绝数据库用户授权。
方法二:使用Transact-SQL语句来实现
语句:
24.完整备份数据库“图书管理”。
方法一:使用SSMS图形化界面来完成
步骤:
(1)选择要备份的数据库“图书管理”,单击右键,在弹出得菜单中选择“ |备份”,弹出“备份数据库-图书管理”对话框。
(2)可以看到要备份的数据库,还可以设置备份类型、备份组件、备份集名和备份目标位置。设置好参数后,单击“确定”按钮,就可以备份数据库,备份完成后,会弹出备份完成提示对话框。单击“确定”按钮完成备份。
方法二:使用Transact-SQL语句备份数据库
完全备份语句:
25.还原数据库“图书管理”。
方法一:使用SSMS图形化界面来完成
步骤:
(1)选择要还原的数据库“图书管理”,单击右键,在弹出的菜单中单击“ |还原|数据库”,弹出“还原数据库-图书管理”对话框。
(2)在该对话框中可以设置还原的目标数据库名,一般与还原的源数据库名相同,也可以不同,然后选择用于还原的备份集。单击“确定”按钮,就可以开始还原数据库,最后弹出还原成功提示对话框,单击“确定”按钮,就可以成功还原数据库。
方法二:使用Transact-SQL语句来实现
语句:
课外训练
1.设置SQL Server 2008登录的身份验证模式为“SQL Server 和windows身份验证模式” 。
2.创建一个windows身份验证的登录名(以名字全拼命名)。
说明:如果windows不存在此帐户,请现在windows系统中创建。
3.创建一个SQL Server身份验证的登录名:lxy_room,密码:123,默认数据库为“学生宿舍管理”,默认语言为“English”(至少会使用两种方法)。
4.修改登录名“lxy_roomManager”的密码为“
5.删除任务2种创建的登录名(至少会使用两种方法)。
6.将登录名lxy_room重命名为lxy_roomManager。
7.禁用lxy_roomManager登录名,再启用lxy_roomManager登录名。
8.将SQL Server登录名“lxy_roomManager”映射为“学生宿舍管理”数据库的用户,用户名为“roomManager”,即给数据库“学生宿舍管理”添加一个名为“roomManager”的数据库用户(至少使用两种方法)。
9.修改数据库用户“roomManager”的用户名为“roomUser”。
10.删除数据库用户“roomUser”(至少会使用两种方法)。
11.向服务器角色“sysadmin”中添加成员“lxy_roomManager”。
12.删除服务器角色“sysadmin”中的成员“lxy_roomManager”。
13.创建角色“RoomProjectManager”。
14.删除角色“RoomProjectManager”。
15.添加数据库用户“roomUser”为角色“RoomProjectManager”的成员。
16.删除角色“ProjectManager”的成员“roomUser”。
17.创建应用程序角色“roomRole”,密码:123。
18.删除应用程序角色“roomRole”。
19.创建一个简单的架构:roomManager。
20.删除架构:roomManager。
21.将“学生宿舍管理”数据库“学生表”的“更新”权限授权数据库用户“roomUser”。
22.剥夺“学生宿舍管理”数据库用户“roomUser”对“学生表”的“更新”权限。
23.拒绝“学生宿舍管理”数据库用户“roomUser”对“学生表”的“更新”权限。
24.完整备份数据库“学生宿舍管理”。
25.还原数据库“学生宿舍管理”。