数据库实验四分析.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档