实验5数据库的安全性与完整性
一、实验目的
(1)理解数据库的安全性与完整性概念(2)掌握数据库的安全性控制技术(3)掌握数据库的完整性控制技术
二、实验环境
WindowsXP+SQLServer2000
三、实验内容
1.设置安全认证模式>>>>
方法:服务器组上右键“属性”|“安全性”。2.创建登录用户
(1)利用企业管理器创建登录用户>>>>方法:安全性|登录,右键。
【例1】创建4个登录用户U1、U2、U3、U4,创建U1和U2时均选中数据库访问为SP,使他们成为SP数据库的用户,创建U3和U4时不选中任何数据库。(2)使用T-SQL语句创建登录用户
语法为:sp_addlogin登录名[,登录密码[,默认数据库]]
注意:未指定默认数据库时,默认数据库是master。
【例2】创建登录用户,登录名为丁勇,密码为dy,默认数据库为SP。3.修改登录用户
(1)利用企业管理器修改登录用户(2)使用T-SQL语句修改登录用户
语法为:sp_password旧密码,新密码,登录用户名
【例3】以sa登录服务器,修改登录用户丁勇的密码。4.删除登录用户
(1)利用企业管理器删除登录用户(2)使用T-SQL语句删除登录用户
语法为:sp_droplogin登录用户名
【例4】删除登录用户U4。
注意:若待删除登录用户已是某数据库用户,则需先删除数据库用户,再删除登录用户。
5.创建数据库用户
1
(1)利用企业管理器创建数据库用户(2)使用T-SQL语句创建数据库用户
语法为:sp_adduser登录用户名
【例5】创建SP的数据库用户U36.删除数据库用户
(1)利用企业管理器删除数据库用户(2)使用T-SQL语句删除数据库用户
语法为:sp_dropuser数据库用户名
【例6】删除SP的数据库用户U2。7.创建数据库角色
(1)使用企业管理器创建数据库角色(2)使用T-SQL语句创建数据库角色
语法为:sp_addrole数据库角色名
sp_addrolemember角色名用户sp_droprolemember角色名用户
【例7】为SP数据库创建数据库角色R2,将用户U1添加至R2中,再从R2中删除U1。