本集合包含多份关于数据库原理课程的实验报告,内容涵盖关系型数据库的设计、SQL语言的应用以及数据管理技术等核心知识点。每份报告均详细记录了实验目的、步骤和结果分析,旨在帮助学习者深入理解并掌握数据库系统的内部机制与实际操作技能。
实验5 数据库的安全与保护
一、实验目的:
理解SQL Server的用户与权限管理机制,并掌握如何使用对象资源管理器创建服务器登录账号以及同时建立用户的方法。了解并实践为给定用户提供分配权限的操作。
二、实验环境:
Windows7操作系统,SQL Server软件。
三、实验课时:2课时
四、实验内容:
进行数据库的安全和保护操作,具体包括但不限于以下步骤:
1. 使用对象资源管理器创建两个服务器登录账号Test1和Test2,并在“sample_st”数据库中为每个登录名建立对应的同名用户。
2. 设置这两个用户的默认架构均为guest。
3. 利用新建的Test1身份进行登录操作,然后给另一个新用户Test2分配创建数据表的权利。之后使用Test2的身份来验证权限是否已经成功赋予。
4. 再次以Test1的身份登录服务器,并收回之前给予Test2的数据表创建权利;通过再次切换到Test2账户下尝试执行相同的操作,以此确认撤销操作的效果。
五、实验步骤:
1. 登录SQL Server系统管理员账号后,在对象资源管理器中找到“安全性”文件夹下的“登录名”,依次为两个新用户(Test1和Test2)创建服务器级别的登录信息,并指定其默认数据库。
2. 在每个新建的登录账户下,确保在相应的数据库内也存在同名的数据访问者。如果不存在,则需要手动创建这些数据访问者并设置他们的默认架构为guest。
3. 使用SQL命令如Grant或Revoke来给特定用户分配或者收回操作权限,并通过实际的操作验证其效果。
4. 以Test1的身份登录,利用带有WITH GRANT OPTION的GRANT语句向SC表赋予查询权。之后分别用Test1和Test2身份尝试访问该表的数据,以此证明带选项的授权命令是否生效。
5. 最后由系统管理员执行REVOKE命令来撤销先前所授予的权利,并再次测试以确认权限已成功收回。
通过以上步骤的学习与操作实践,可以有效地掌握SQL Server中关于用户管理和权限控制的基本技能。