- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西南石油大学实验报告
课程名称:数据库原理
插入你的照片实验项目名称:实验项目4 数据库安全管理专业年级班级、姓名、学号:电子邮件地址:实验所用机器名:实验时间地点:2015.12.18 明理楼实验指导教师:孙瑜成绩批改人批改日期
注意:在粘贴截图时请保留窗口完整标题,但只需保留关键界面,多余的空白界面请删除。
一、实验课时:2
二、实验目的
(1) 掌握使用T-SQL语句创建登录帐户的方法。
(2) 掌握使用T-SQL语句创建数据库用户的方法。
(3) 掌握使用T-SQL语句创建数据库角色的方法。
(4) 掌握使用T-SQL语句管理数据库用户权限方法。
三、实验要求
(1) 使用SQL Server 2008查询分析器。
(2) 严格依照操作步骤进行。
四、实验环境
(1) PC机。
(2) SQL Server 2008。
五、实验内容及步骤
注意事项:
首先在C盘根目录创建文件夹Bluesky,执行脚本文件“PracticePre-第11章安全管理.sql”,创建数据库BlueSkyDB和表;
如何建立“数据库引擎查询”;
使用“select user_name()”可查询当前登录账号在当前数据库中的用户名。
步骤1 使用Transact-SQL创建三个SQL Server登录账户TUser1、TUser2、TUser3,初始密码均为“123456”。
--SA
CREATE LOGIN TUser1
WITH PASSWORD = 123456
CREATE LOGIN TUser2
WITH PASSWORD = 123456
CREATE LOGIN TUser3
WITH PASSWORD = 123456
步骤2 使用TUser1建立一个新的数据库引擎查询,在“可用数据库”下拉列表框中是否能看到并选中BlueSkyDB数据库?为什么?
不可以选中BlueSkyDB数据库。因为此时sa还没有赋予TUser1选中BlueSkyDB数据库的权限,TUser1还不是BlueSkyDB数据库的用户。
步骤3 使用Transact-SQL将SQL Server登录账户TUser1、TUser2、TUser3映射为数据库BlueSkyDB的用户,用户名同登录名。
CREATE USER TUser1
CREATE USER TUser2
CREATE USER TUser3
步骤4 再次使用TUser1建立一个新的数据库引擎查询,这次在“可用数据库”下拉列表框中是否能看到并选中BlueSkyDB数据库?为什么?
可以选中BlueSkyDB数据库。此时sa已经赋予了TUser1访问BlueSkyDB数据库的权利了。
步骤5 用TUser1用户在BlueSkyDB数据库中执行下述语句,能否成功?为什么?
SELECT * FROM BOOKS;
不能成功。其实TUser1只是具有访问数据库的权限,还没有拥有操作数据库的权限。
步骤6 授予TUser1具有对BOOKS表的查询权限,授予TUser2具有对CUSTOMERS表的插入权限。
GRANT SELECT ON BOOKS TO TUser1
GRANT SELECT ON CUSTOMERS TO TUser2
步骤7 用TUser2建立一个新的数据库引擎查询,执行下述语句,能否成功?为什么?
不能成功。因为sa并没赋予TUser2对于CUSTOMERS表进行插入的权限。
INSERT INTO CUSTOMERS VALUES(张三,zhang@126.com,123456); (注意:CUSTOMERS表中的customerID列为自增列)
再执行下述语句,能否成功?为什么?
SELECT * FROM CUSTOMERS;
成功了。因为sa赋予了TUser2对于CUSTOMERS表进行查询的权限。
步骤8 在TUser1用户建立的数据库引擎查询中,再次执行下述语句:
SELECT * FROM BOOKS;
成功了。因为sa赋予了TUser1查询BOOKS表的权限。
这次能否成功?但如果执行下述语句:
INSERT INTO CUSTOMERS VALUES(李四,li@126.com,123456);
能否成功?为什么?
不能成功。因为sa没有赋予User1插入数据到BOOKS表的权限。
步骤9 授予TUser3具有在BlueSkyDB数据库中的建表权限。
GRANT CREATE TABLE TO TUser3
步骤10 使用Transact-SQL在数据库BlueSkyDB中创建一个角色TRole1,并使用Transact-SQL将对BlueSkyDB数据库中Books表的增、删、改、查
文档评论(0)