计算机三级数据库安全管理(一)、授权语句、WITH GRANT OPTION、guest

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

5.在SQL Server 2008中,若要授予用户U1具有T1表的查询和插入权限,下列授权语句正确的是
A、GRANT To U1 SELECT,INSERT ON T1
B、GRANT SELECT ON T1,INSERT ON T1 TO U1
C、GRANT SELECT ON T1 To U1,INSERT ON T1 TO u1
D、GRANT SELECT,INSERT ON T1 TO U1
参考答案为D

解析: 授权语句格式是"GRANT 可以授予的权限 ON 表名TO用户名",授权时一个语句中可以授予多个权限,也可以一次授予一个权限。本题中只有D选项符合语法规则,故答案为D。

6.下列关于Oracle安全管理的说法,正确的是
A、数据库级安全控制是通过授予权限保证的
B、表级、行级和列级安全控制是通过用户身份认证保证的
C、Oracle的安全控制可分为数据库级、表级、行级和列级
D、Oracle数据库中的用户按其操作权限大小可分为系统管理员、对象拥有者和普通用户三类
参考答案为C

解析:Oracle的安全控制机制可分为数据库级的安全控制、表级、行级和列级的安全控制。数据库级的安全性通过用户身份认证和授予用户相应系统权限来保证,而表级、行级、列级的安全性是通过授予或回收对象特权保证的。Oracle数据库中的用户按其操作权限大小可分DBA用户和普通用户。故答案为C。

7.在SQLServer 2008中,若要收回用户U1对T1表的查询和插入权限,下列语句正确的是
A、REVOKE SELECT,INSERT ON T1 FROM U1
B、REVOKE SELECT ON T1,INSERT ON T1 FROM U1
C、REVOKE SELECT ON T1 FROM U1,INSERT ON T1 FROM U1
D、REVOKE FROM U1 SELECT,INSERT ON T1
参考答案为A

解析:收权语句使用REVOKE,在T-SQL中该语句的简化语法格式如下:
REVOKE[ALL[PRIVILEGES]] | [,…n]
ON
[OBJECT::][schema_name]. object_name[(column[,…n])]
{FROM | TO}<database_principal>[,…n]
[CASCADE][AS<role_name>]
故答案为A。

8.下列关于SQL Server 2008安全管理的说法,正确的是
A、SQL Server 2008的身份验证模式有"Windows身份验证模式"和"sQL Server和Windows身份验证模式"两种
B、"Windows身份验证模式"将允许所有Windows用户登录SQL Server服务器
C、具有登录服务器权限的用户同时也具有在服务器上创建数据库的权限
D、SQL Server登录账户的来源只能是合法的Windows用户
参考答案为A

解析:SQL Server 2008的身份验证模式有"Windows身份验证模式"和"混合身份验证模式"两种。混合身份验证模式是指SQL Server允许Windows授权用户和SQL授权用户登录到SQL Server数据库服务器。
故答案为A。

9.在SQL Server 2008中,若要授予用户U1在DB1数据库中具有建表权限,下列语句正确的是
A、GRANT TO u1 CREATETABLE
B、GRANT CREATE TABLE ON DB1 TO U1
C、GRANT CREATE TABLE TO U1
D、GRANT TO U1 CREATETABLE ON DB1
参考答案为C

解析:授权语句使用GRANT,在T-SQL中该语句的简化语法格式如下:
GRANT[,…n]
ON
[OBJECT::][schema_name].object_name[(column[,…n])]
TO<database_principal>[,…n]
[WITH GRANT OPTION]
::=
ALL[PRIVILEGES] | permission [(column[,…n])]
故答案为C。

10.下列关于sQL Server 2008数据库用户的说法,正确的是
A、数据库管理员不能对数据库用户授权
B、数据库用户对其所在数据库中的用户数据自动具有查询权限
C、具有数据更改权限的数据库用户自动具有查询这些数据的权限
D、除guest用户外,所有的数据库用户都必须对应一个登录账户
参考答案为D

解析:当登录账户成为数据库中的合法用户之后,该账户除了具有一些系统视图的查询权限之外,并不对数据库中的用户数据和对象具有任何操作权限,因此,下一步就需要为数据库中的用户授予数据库数据及对象的操作权限,所以选项BC错误。
数据库管理员可以对数据库用户授权,所以选项A错误,故本题选D。

11.在SQL Server中,若要授予用户U1在DB1数据库中具有创建表的权限,下列授权语句正确的是
A、GRANT CREATETABLE TO U1
B、GRANT U1 CREATE TABLE ON DB1
C、GRANT CREATE TABLE ON DB1 TO U1
D、GRANT U1 CREATE TABLE
参考答案为A

解析:本题考查的知识点是: 权限管理
授予用户权限的语法如下:
grant 权限 on 被授予权限的对象 to 要向其授予权限的主体
由于是授予用户U1在DB1中创建表(cerat table)的权限,故答案为A。

12.下列关于SQL Server中db_datareader角色的说法,正确的是
A、该角色是服务器级角色,具有查询服务器中全部系统数据的权限
B、该角色是服务器级角色,只具有查询服务器中全部用户数据的权限
C、该角色是数据库级角色,具有查询数据库中全部用户数据的权限
D、该角色是数据库级角色,只具有查询数据库中全部系统数据的权限
参考答案为C

解析:本题考查的知识点是: 角色
该角色是固定数据库角色,是定义在数据库级别上的,而且存在于每个数据库中。用户不能添加、删除或更改固定数据库角色。
db_datereader具有查询数据库中所有用户数据的权限,故答案为C。

13.在SQL Server中,若要收回用户U1在DB1数据库中的创建视图权限,下列收回权限语句正确的是
A、REVOKE U1 CREATEVIEW ON DB1
B、REVOKE CREATE VIEW FROM U1
C、REVOKE U1 CREATE VIEW
D、REVOKE CREATEVIEW ON DB1 FROM U1
参考答案为B

解析:收权就是将已授给用户的权限收回来,即不允许用户再具有该权限。收权语句语法如下:
REVOKE 权限 ON 被授予权限的对象(表) FROM 授予权限的主体(用户名)
根据语法,B选项正确。

14.下列关于SQL Server中db_datawriter的说法,正确的是
A、该角色具有插入、删除和更改所在数据库中用户数据的权限
B、该角色具有查询、插入、删除和更改所在数据库中用户数据的权限
C、用户不能向该角色添加和删除成员
D、用户可以为该角色授予合适的操作权限
参考答案为A

解析: db_datawriter是固定数据库角色之一,具有插入、删除和更改数据库中所有用户数据的权限。
故答案为A。

15.下列关于SQL server 2008数据库用户的说法,正确的是
A、数据库用户无需授权就能在数据库中进行查询用户数据的操作
B、用户创建的数据库用户都有对应的登录账户
C、数据库用户对应的登录账户只能是SQLServer身份验证的登录账户
D、一个登录账户可以对应多个数据库用户
参考答案为D

解析:授权是将合法访问数据库或数据库对象的权限授予用户的过程(即做任何操作,都需要有相应的授权)。
数据库用户一般都来自于服务器上已有的登录账户,让登录用户成为数据库用户的操作称为映射。
一个登录账户可以映射为多个数据库中的用户。
故本题答案为D。

16.下列关于SQL Server 2008中sa的说法,错误的是
A、sa无需授权就自动具有用户数据库的更改权限
B、sa是SQL Server自动创建的数据库系统管理员
C、sa是一个Windows用户,可以授予它为数据库系统管理员
D、sa无需授权就自动具有用户数据库的查询权限
参考答案为C

解析:考察 用户分类
系统管理员在数据库服务器上具有全部的权限。每个数据库管理系统在安装好之后都有自己默认的系统管理员,SQL Server 2008默认的系统管理员是“sa”。在安装好之后也可以授予其他用户具有系统管理员的权限。
故本题答案为C。

17.在SQL Server 2008中,若要收回用户U1对T1表的查询和插入权限,下列语句正确的是
A、REVOKE FROM U1 SELECT,INSERT ON T1
B、REVOKE SELECT,INSERT ON TI FROM u1
C、REVOKE SELECT ON T1,INSERT ON T1 FROM U1
D、REVOKE SELECT ON T1 FROM U1,INSERT ON T1 FROM U1
参考答案为B

解析:REVOKE 权限 ON 被授予权限的对象(表) FROM 授予权限的主体(用户名)
由收权语句的语法可知,B选项正确。

18.下列关于SQL Server 2008系统管理员sa的说法,正确的是
A、sa是SQL Server身份验证模式的系统管理员

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

(img-kJYklihO-1715520523634)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值