当前位置:首页 > 数据库实验四
西南石油大学实验报告
课程名称:数据库原理 实验项目名称:实验项目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。 五、实验内容及步骤 注意事项:
(1) 首先在C盘根目录创建文件夹Bluesky,执行脚本文件“PracticePre-第11章安全管理.sql”,创建数据库BlueSkyDB和表; (2) 如何建立“数据库引擎查询”;
批改人 批改日期 插入你的照片 (3) 使用“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列为自增列)
共分享92篇相关文档