当前位置:文档之家› 数据库实验报告2-SQL Server完整性验证

数据库实验报告2-SQL Server完整性验证

JNU本科实验报告专用纸
课程名称数据库上机实验成绩评定实验项目名称SQL Server完整性验证指导教师
实验项目编号08060113 实验项目类型验证性实验地点C305 学生姓名学号
学院电气信息学院系专业计算机科学与技术实验时间2011年10月30日下午~月日午温度℃湿度(一)实验目的
熟悉通过SQL对数据进行安全性控制,完成作业的上机练习。

(二)实验内容和要求
使用SQL对数据进行安全性控制,包括授权和权力回收。

操作完成后看看已授权的用户是否真正具有授予的数据操作的权力了;权力收回操作之后的用户是否确实丧失了收回的数据操作的权力。

根据以下要求认真填写实验报告,记录所有的实验用例。

(三)主要仪器设备
仪器:计算机
实验环境:Windows7 +SQL Server2008
(四)实验内容与完成情况
1.创建新登录名以及用户,对用户进行授权。

(1) 先在图形用户界面中创建一个数据库,然后对于这个数据库创建所需要用到的各个用户以及相关的关的登录名。

(参考课本习题,假定有数据库company,库中有两个表职工表a和部门表b)。

创建登录名和创建用户
(2)用图形用户界面尝试对用户进行权限赋予:
a)赋予用户王明对两个表有Select和Insert的权力。

b)赋予用户李勇对职工表具有Select权力,对工资字段具有更新权力:
在安全性下可查看用户当前的权限
(3)接下来使用SQL语句授权对用户进行授权
验证结果如下图,我们可以看到用户李勇的权限增添了插入和删除选项
(4)最后再重新建一个用户昊民,通过SQL语句赋予对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。

验证如下:
2.收回权限并加以验证。

(1)用SQL语句收回用户李勇对表a的插入、删除权限;收回用户王明对表b的选择、插入权限:
验证结果如下图:可以用户李勇没有了插入、删除权限;而用户王明原来具有a、b表的选择、插入权限,收回用户王明对表b的选择、插入权限后,表b不再是王明的安全对象。

(李勇的权限显示)(王明的权限显示)
JNU本科实验报告专用纸(附页)
(五)出现的问题与解决方法
本次实验数据量不大,只有部分关于SQL语句的调试问题。

查询SQL语句帮助后解决,在此不再敖述。

(六)实验结果与结论心得
实验结果如以上截图所示。

通过本次实验,我了解了基本的赋予权限和收回权限的相关操作,能通过SQL语句对数据进行安全性控制,对于数据表与用户间的权限和安全性有了更深一步的理解和认识。

相关主题