80
5.将新插入的学号为“2015052211”的学生记录删除
6.将datetime创建为新的数据类型
七、思考讨论题或体会或对改进实验的建议
1.如何创建用户定义的数据类型?完成后该如何查看? 答:使用“sp_addtype”语句。
2.体会或建议
答:需要加强对SQL语句的练习。
八、参考资料
1.《数据库系统实验指导》,单建魁等著,清华大学出版社
21
南昌大学实验报告
学生姓名: 学 号: 专业班级: 信息管理 实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩:
一、实验项目名称:数据库的完整性、安全型研究 二、实验目的:
1.理解完整性的概念,重点理解用户定义完整性的使用
2.掌握SQL Server 2000中有关用户、角色及操作权限的管理方法 3.掌握数据库备份和还原的基本方法
三、实验基本原理
SQL中用GRANT语句和REVORK语句向用户来授予权限和收回权限。 GRANT语句的一般格式为: GRANT<权限>[,<权限>]….
ON <对象类型><对象名>[,<对象类型><对象名>]…. TO <用户> [,<用户>]… [WITH GRANT OPTION];
其语义为:将对指定操作对象的指定操作权限授予指定的用户。发出该GRANT语句的可以是DBA,也可以是该数据库对象创建者(即属主Owner),也可以是已经拥有该权限的用户,接受该权限的用户可以是一个或多个具体用户,也可以是PUBLIC,即全体用户。
如果指定了WITH GRANT OPTION字句,即获得某种权限的用户还可以把这种权限再授予其他的用户。但不允许循环授权,即被授权者不能把权限再授回给授权者或其祖先。
授予的权限可以由DBA或其他授权者用REVORK语句收回,REVORK语句的一般格式为:
REVORK<权限>[,<权限>]…
ON<对象类型><对象名>[,<对象类型><对象名>]… FROM<用户>[,<用户>]…[CASCADE|RESTRICT];
数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。因此,可以为一组具有相同权限的用户创建一个角色,使用角色来管理数据库权限可以简化授权的过程。
在 SQL中首先用CREATE ROLE 语句来创建角色,然后用GRANT语句来给角色授权。 创建角色的SQL语句格式是 CREATE ROLE<>
刚刚创建的角色是空的,没有任何内容。可以用GRANT为角色授权。 GRANT <权限>[,<权限>]… ON<对象类型><对象名> TO<角色>[,<角色>]…
将一个角色授予其他的角色或用户 GRANT <角色1>[,<角色2>]… TO<角色3>[,<用户1>].. [WITH ADMIN OPTION] 角色权限的收回
REVORK <权限>[,<权限>]…
22
ON<对象类型><对象名> FROM <角色>[,<角色>]…..
四、主要仪器设备及耗材
相互连成LAN的计算机2台以上,安装有SQL Server 2000软件。
五、实验步骤
1.数据库的备份
方法一:在查询分析器中输入以下命令
backup database Demo to disk='Demo.bak' 备份数据库 backup,如图1
方法二:在企业管理器中找到要备份的数据库,右击“所有任务→备份数据库”,弹出备份数据库对话框,选择备份路径,单击确定,即可备份成功。如图2 2.数据库的还原
方法一:在查询分析器中输入:“restore database Demo from disk='Demo.bak'”还原数据库Demo,如图3
方法二:在企业管理器中找到要还原的数据库,右击选择“所有命令|还原数据库”,弹出还原数据库对话框,选择备份文件的路径,单击确定,即可还原成功,如图4所示。 3.SQL Server 2000的安全模式 4. 管理数据库用户 5.管理数据库角色
新建一个角色user2,create role visitor2;并将查询和更新权限授予它:grant select,delete,insert,update on Student to visitor2;
图一
23
图2
图3
24
图4
图5
25