实验五 数据库的安全性与完整性文档格式.docx
- 文档编号:20178114
- 上传时间:2023-01-17
- 格式:DOCX
- 页数:17
- 大小:507.63KB
实验五 数据库的安全性与完整性文档格式.docx
《实验五 数据库的安全性与完整性文档格式.docx》由会员分享,可在线阅读,更多相关《实验五 数据库的安全性与完整性文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
方法:
服务器组上右键“属性”|“安全性”。
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)利用企业管理器创建数据库用户
(2)使用T-SQL语句创建数据库用户
sp_adduser登录用户名
【例5】创建SP的数据库用户U3
6.删除数据库用户
(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。
8.删除数据库角色
(1)利用企业管理器删除数据库角色
(2)使用T-SQL语句删除数据库角色
sp_droprole数据库角色名
【例8】为SP数据库创建数据库角色R3,再将其删除。
9.权限管理
SQLServer2000的权限管理分为语句权限管理和对象权限管理,前者是对用户或角色执行语句的权限管理,后者是对用户或角色操作数据库对象的权限管理。
(1)利用企业管理器管理权限
①管理语句权限
②管理对象权限
(2)使用T-SQL语句管理权限
①语句权限授权
GRANT{ALL|语句权限列表}TOPUBLIC|用户列表
【例9】将SP数据库上CREATETABLE、CREATEVIEW的权限授予SP数据库用户U1。
②对象权限授权
GRANTALL|对象权限列表ON表名|视图名|存储过程名TOPUBLIC|用户列表[WITHGRANTOPTION]
【例10】将表SHOP上的全部权限授予全部用户,将视图V1上的SELECT权限、表PRODUCT上的INSERT和DELETE权限、表SALE上的AMOUNT列UPDATE权限授予SP数据库用户U1。
③语句权限回收
REVOKEALL|权限列表FROMPUBLIC|用户列表
④对象权限回收
REVOKEALL|对象权限列表ON表名|视图名|存储过程名FROMPUBLIC|用户列表[CASCADE]
【例11】收回SP数据库用户U1的CREATETABLE权限,收回所有用户对表SHOP上的修改权限。
10.实施约束
(1)使用企业管理器实施约束
【例12】为SHOP表实施约束:
SHOPADDRESS列上创建默认值为上海的默认约束,SHOPNAME列上创建其值必须是上海、北京或南京之一的检查约束。
(2)使用T-SQL语句实施约束
【例13】为SHOP1表的SHOPADDRESS列创建默认约束,默认值为上海。
【例14】为SHOP1表的SHOPADDRESS列创建检查约束,其值必须是上海、北京或南京之一。
【例15】为SHOP1表的SHOPNAME列创建唯一约束。
【例16】为SHOP1表的SHOPNAME列创建非空约束。
【例17】为SHOP1表的SHOPNO列创建主键约束。
【例18】为SALE1表的SHOPNO列创建外键约束,该外键参照SHOP1表的主键SHOPNO。
11.实施规则
(1)利用企业管理器实施规则
【例19】为PRODUCT表的PROPRICE列创建值在10~10000之间的规则,然后删除该规则。
(2)使用T-SQL语句实施规则
①创建规则:
CREATERULE规则名AS…
②绑定规则:
sp_bindrule规则名,‘表名.列名’
③解除绑定:
sp_unbindrule‘表名.列名
④删除规则:
droprule规则名
【例20】为SHOP表的SHOPNO列创建值在s01~s10之间的规则,然后删除该规则。
12.使用T-SQL语句实施触发器
(1)创建触发器
CREATETRIGGER触发器名ON表名|视图名FOR|AFTER|INSTEADOFINSERT,DELETE,UPDATEAS触发动作体
【例21】创建一个AFTER触发器,为PRODUCT表定义完整性规则“所有商品的价格不得低于100;
若低于100,则自动改为100”。
(2)删除触发器
10
11
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验五 数据库的安全性与完整性 实验 数据库 安全性 完整性