图6
图7
6.权限管理
(1)新建一个用户登录,采用sql身份验证的方式,用户名为HJ 。将查询权限授予用户me:grant select on s to HJ
(2)收回授予用户HJ的查询权限:revoke select on s from HJ 7.对表的某个字段的约束
在定义表时定义属性上的约束条件,如unique 、not null等
六、实验数据及处理结果
七、思考讨论题或体会或对改进实验的建议
1.如何避免用户数据的不一致
(1)提供定义完整性约束条件的机制 (2)提供完整性检查的方法
(3)违约处理,如拒绝执行该操作或级连执行其他操作。
2.遇到的问题及解决的方法
创建用户时使用语句“create role manager”总是报错,查资料得知SQL Sever 2000 不支持create role ,后采用sp_addrole。
3.体会或建议
通过几次的实验发现,所有可以在企业管理器中执行的操作,都可以在查询分析器中使用SQL代码来做。例如创建新的用户登录,就可以使用“sp_addlogin 'zhangsan','888888','abc' ”的sql语句,表示创建一个用户名为张三、登录密码为888888,默认数据库为abc的新登录用户。又如创建一个新的角色,可以使用“sp_addrole 'manager' ”sql语句来创建,表示创建了一个名为manager的角色。而删除新建的用户登录和角色则用“sp_droplogin'zhangsan'”和“sp_droprole'manager'”语句。
八、参考资料
1.《数据库系统实验指导》,单建魁等著,清华大学出版社