习 题
1.通常情况下,数据库中的权限划分为哪几类?
答:通常情况下,将数据库中的权限划分为两类。一类是对数据库系统进行维护的权限,另一类是对数据库中的对象和数据进行操作的权限。

2.数据库中的用户按其操作权限可分为哪几类,每一类的权限是什么?
答:数据库中的用户按其操作权限的不同可分为如下三类:
(1) 系统管理员:在数据库服务器上具有全部的权限
(2) 数据库对象拥有者:对其所拥有的对象具有全部权限。
(3) 普通用户:只具有对数据库数据的增、删、改、查权限。
3.SQL Server的登录名的来源有几种?分别是什么?
答:两种,Windows身份验证的和SQL Server身份验证的。

4.权限的管理包含哪些内容?
答:权限管理包含:授予权限、收回权限和拒绝权限。
5.什么是用户定义的角色,其作用是什么?
答:用户自己建立的角色,其作用是简化数据库用的权限管理。

6.在SQL Server中,用户定义的角色中可以包含哪些类型的成员?
答:可以包含普通用户、用户定义的角色。

7.写出实现下述功能到T-SQL语句。
(1)建立一个Windows身份验证的登录名,Windows域名为:CS,登录名为:Win_Jone。
答:CREATE LOGIN [CS\Win_jone] FROM WINDOWS;

(2)建立一个SQL Server身份验证的登录名,登录名为:SQL_Stu,密码为:3Wcd5sTap43K。
答:CREATE LOGIN SQL_Stu WITH PASSWORD = ‘3Wcd5sTap43K’;

(3)删除Windows身份验证的登录名,Windows域名为:IS,登录名为:U1。
答:DROP LOGIN [IS\U1]

(4)删除SQL Server身份验证的登录名,登录名为:U2。
答:DROP LOGIN U2

(5)建立一个数据库用户,用户名为SQL_Stu,对应的登录名为SQL Server身份验证的SQL_Stu。
答:CREATE USER SQL_Stu;

(6)建立一个数据库用户,用户名为Jone,对应的登录名为Windows身份验证的Win_Jone,Windows域名为:CS。
答:CREATE USER Jone FOR Win_Jone

(7)授予用户u1具有对course表的插入和删除权。
答:grant insert, delete on course to u1

(8)授予用户u1对Course表的删除权。
答:grant delete on course to u1

(9)收回u1对course表的删除权。
答:revoke delete on course from u1

(10)拒绝用户u1获得对Course表的更改权。
答:deny update on course to u1

(11)授予用户u1具有创建表和视图的权限。
答:grant create table,create view to u1

(12)收回用户u1创建表的权限。
答:revoke create table from u1

(13)建立一个新的用户定义的角色,角色名为:NewRole。
答:create role NewRole

(14)为New_Role角色授予SC表的查询和更改权。
答:grant select, update on sc to New_Role

(15)将SQL Server身份验证的u1用户和Windows身份验证的Win_Jone用户添加到New_Role角色中。
答:EXEC sp_addrolemember ‘New_Role’, ‘u1’
EXEC sp_addrolemember ‘New_Role’, ‘Win_Jone’

上机练习
3.用log1建立一个新的数据库引擎查询,并在Students数据库中执行下述语句,能否成功?为什么?
SELECT * FROM Course
答:不能,因为log1没有被授予Course表的查询权。

5.在SSMS中,用log2建立一个新的数据库引擎查询,执行下述语句,能否成功?为什么?
INSERT INTO Course VALUES(‘C101’,‘数据库基础’,4,5)
答:能成功,因为被授予了插入权。
再执行下述语句,能否成功?为什么?
SELECT * FROM Course
答:不能,因为log2没有被授予Course表的查询权。

6.在SSMS中,在log1建立的数据库引擎查询中,再次执行下述语句:
SELECT * FROM Course
答:能,因为log1被授予了Course的查询权。

这次能否成功?但如果执行下述语句:
INSERT INTO Course VALUES(‘C103’,‘软件工程’,4,5)
能否成功?为什么?
答:不能,因为log1被授予了Course的插入权。

10.在SSMS中,用pub_user建立一个新的数据库引擎查询,执行下述语句,能否成功?为什么?
SELECT * FROM Course
答:不能,因为pub_user没有被授予Course的查询权。

12.在pub_user建立的数据库引擎查询中,再次执行下述语句,能否成功?为什么?
SELECT * FROM Course
答:能,因为pub_user在SelectRole角色中,而SelectRole角色被授予了Course的查询权。

《数据库原理与应用》(第三版)第13章 安全管理 基础 习题参考答案相关推荐

  1. 数据库原理及应用第2版(雷景生编著)课后习题答案第4章

    第四章习题参考答案 一.简答题 1.什么是存储过程?为什么要使用存储过程? 答:⑴.存储过程的定义:存储过程是存储在数据库服务器中的一组编译成单个执行计划的SQL语句. 原因:存储过程可以包含程序控制 ...

  2. Java2实用教程2(第五版)耿祥义课后习题参考答案

    Java2(第5版)最新答案 耿祥义 第1章 一.问答题 1.James Gosling 2.需3个步骤: 用文本编辑器编写源文件. 使用javac编译源文件,得到字节码文件. 使用解释器运行程序. ...

  3. 《数据库原理与应用》(第三版)第9章 事务与并发控制 基础 习题参考答案

    1.试说明事务的概念及四个特征. 答:原子性.隔离性.一致性.持久性. 2.事务处理模型有哪两种? 答:T-SQL事务处理模型.T-SQL事务处理模型. 3.在数据库中为什么要有并发控制? 答:为避免 ...

  4. 《数据库原理与应用》(第三版) 第 5 章 数据类型及关系表创建 基础 习题参考答案

    1.Tinyint数据类型定义的数据的取值范围是多少? 答:0-255 2.SmallDatatime类型精确到哪个时间单位? 答:分钟 3.定点小数类型numeric中的p和q的含义分别是什么? 答 ...

  5. 《数据库原理与应用》(第三版)第15章 备份和恢复数据库 基础 习题参考答案

    1.在确定用户数据库的备份周期时,应考虑哪些因素? 答:允许丢失的数据的多少?数据的操作高峰和低谷时间等. 2.对用户数据库和系统数据库分别应该采取什么备份策略? 答:对用户数据库是周期性备份:对系统 ...

  6. 《数据库原理与应用》(第三版)第11章 存储过程和触发器 基础 习题参考答案

    习题 1.存储过程的作用是什么?为什么利用存储过程可以提高数据的操作效率? 答:(1)允许模块化程序设计 (2)改善性能 (3)减少网络流量 (4)可作为安全机制使用 因为系统对存储过程是预编译的. ...

  7. 《数据库原理与应用》(第三版) 第7章 索引和视图 基础 习题参考答案

    1.索引的作用是什么? 答:索引可以加快数据的查询效率. 2.索引分为哪几种类型?分别是什么?它们的主要区别是什么? 答:分为聚集索引和非聚集索引两种.聚集索引会对数据进行物理排序,非聚集索引不对数据 ...

  8. 《数据库原理与应用》(第三版) 第4章SQL Server 2012基础 习题参考答案

    1.安装SQL Server 2012对硬盘及内存的要求分别是什么? 答:SQL Server 2012实际硬盘空间需求取决于系统配置和您决定安装的功能,一般应确保系统驱动器中是否有至少 6.0 GB ...

  9. 数据库原理与应用第三版何玉洁第七章课后习题答案

    1 提高数据的查询效率 2 聚集索引,非聚集索引, 聚集索引首先按聚集索引列的值对数据进行物理排序,然后在此基础上直接建立索引B树, 非聚集索引系统直接再现有数据存储顺序的基础之上直接建立索引B树,B ...

最新文章

  1. 参加海峡两岸城市地理信息系统论坛2010 年会(一张图、规划信息化和空间句法的碎碎念)...
  2. .net后台获取html控件值的2种方法
  3. 全球及中国真空管太阳能集热器行业竞争状况及投资策略研究报告2021年版
  4. Qt修炼手册1_溢美之词和Designer设计
  5. 将一个datetime的now转换为只有日期的_不要眨眼!中英文、大小写转换,一秒就搞定!
  6. 企业实战_01_Redis下载/安装/运行/停止
  7. 来字节一年多,我都经历了什么?
  8. Docker 多模块打包启动(kitty-generator)
  9. vue 图片切换动态绑定
  10. linux计划任务 没30s_一分钟学会电脑Linux系统和Windows另类的关机方法,6到飞起来...
  11. 有关电动自行车上牌的知识,快来围观~
  12. Cause: java.lang.ArrayIndexOutOfBoundsException: 8
  13. 3.1 mocha使用allure报告
  14. 微信中打开app store连接
  15. 关于使用java操作doc与docx互转
  16. 思维模型 塔西陀陷阱
  17. 基于Matlab App Designer的语音信号分析与处理(二):IIR和FIR滤波器的设计,语音信号的滤波
  18. 医院计算机培训ppt,计算机培训讲义.ppt
  19. UI自动化执行遇到的问题汇总
  20. 【蓝桥杯】2015初赛 三羊献瑞

热门文章

  1. ASCII码、ISO8859-1、Unicode、GBK和UTF-8 的区别
  2. js中的局部变量和全局变量
  3. js深入理解构造函数和原型对象
  4. 软件工程进度条-第十二周
  5. Hibernate 一对一注释
  6. 未处理的异常:进程性能计数器已禁用
  7. 计算机中心述职报告诉,计算中心述职报告
  8. Linux内核源码行数,Linux源代码已超过1000万行 价值达5亿美金
  9. 安装库_Python快速安装库的靠谱办法
  10. php 自带过滤和转义函数