南昌大学数据库实验报告 下载本文

内容发布更新时间 : 2024/4/28 6:44:50星期一 下面是文章的全部内容请认真阅读。

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