第十一二章 数据库安全&数据库备份与恢复《数据库原理与应用技术-MySQL》(河北科学技术出版社)章节过关卷

2025-08-12
| 2份
| 13页
| 212人阅读
| 2人下载

内容正文:

《数据库原理与应用技术-MySQL》河北科学技术出版社 第十一、十二章数据库安全&数据库备份与恢复 考试时间:90分钟 满分:100分 姓名 班级 学号 1、 单项选择题(本题共25小题,每题2分,共50分) 1、数据库安全的主要目的是保护数据免受( )。 A.非法访网 B.物理损坏 C.逻辑错误 D.以上都是 2、以下选项中,( )不是数据库安全性级别。 A.环境级 B.用户级 C.应用级 D.数据库系统级 3、创建用户时,如果省略主机名,其默认值是( )。 A.localhost B.127.0.0.1 C.% D. None 4、以下选项中,( )命令用于查看MySQL中的用户。 A. SELECT *FROM users; B. SELECT * FROM mysql.users; C. SHOW USERS; D. LIST USERS; 5、数据库安全问题属于什么问题? ( ) A,仅技术问题 B.仅管理问题 C、仅政策法律问题 D.技术、管理和政策法律问题 6、以下选项中,( )命令用于修改用户密码。 A. UPDATE PASSWORD B.CHANGE PASSWORD C.SET PASSWORD D.MODIFY PASSWORD 7、在MySQL中,为了确保用户只能从指定的IP地址或主机连接数据库,应该采取哪种安全措施?( ) A.设置用户的全局权限 B.启用防火墙规则 C、修改用户的host字段 D.使用强密码策略 8、在MySQL中,( )命令用于查看用户的权限。 A.SHOW PERMISSIONS B. SHOW GRANTS FOR ‘usemame'@'hostname' C. LIST RIGHTS D. DISPLAY AUTHORITIES 9. 以下选项中,( )不是MySQL的全局层级权限。 A. SELECT B. INSERT C. ALTER D. CREATE USER 10、如果需要授予用户对特定数据库的表执行SELECT、INSERT、UPDATE和DELETE操作的权限,应使用命令( )。 A.GRANT INSERT, UPDATE, DELETE ON database_name.* T0 'username'; B. GRANT SELECT, UPDATE, DELETE ON database_name.* T0 'username' ; C.GRANT ALL PRIVILEGES ON database_name.* T0 'usemame'; D.CRANT SELECT, INSERT, UPDATE ON database_name T0 'username'; 11、允许用户创建视图的权限是( )。 A.CREATE VIEW B. ALTER VIEW C. DROP VIEW D.SELECT INTO VIEW 12. 下列不是MySQL角色的命名方式是( )。 A. role_name B.role_name@% C.role_name@localhost D.role_name@role_name 13、授予角色权限使用的MySQL命令是( )。 A. GRANT ABOUT B. GRANT IN C. GRANT PRIVILEGES ON…TO… D.GRANT ON 14、回收角色权限使用的MySQL命令是( )。 A. REVOKE 权限列表 ON 关系 FROM ‘role_name' B. WITHDRAW权限列表FROM‘role_name' C. REMOVE 权限列表FROM ‘role_name' D. DELETE权限列表FROM 'role_name’ 15、允许用户加载服务器主机上的文件的权限是( )。 A.FILE B. LOAD C.IMPORT D.EXPORT 16、如果数据库应用环境发生了变化,例如增加了新的应用或实施了某些实体和实体间的联系变化,数据库管理员需要进行哪些操作?( ) A.调整数据库的模式和内模式 B.重新编写数据库应用程序 C.更换数据库管理系统 D.重新设计整个数据库架构 17、允许用户创建存储过程或存储函数的权限是( )。 A. ALTER ROUTINE B. CREATE ROUTINE C. EXECUTE D.CALL 18、数据库备份的主要目的是( )。 A.提高查询性能 B.增加存储容量 C.防止数据丢失 D.自动化数据库管理 19、以下选项中,( )不是数据库安全措施。 A.用户身份鉴别 B.存取控制 C.数据加密存储 D.数据库软件升级 20、在数据库恢复中,系统故障通常需要执行哪种操作?( ) A.事务撤销 B.事务重做 C.日志文件备份 D.数据库重启 21、使用MYSQLDUMP命令进行备份时,如果需要备份数据和表结构,但不包括数据,应该使用的参数是( )。 A.--no-data B.--no-structure C. --data-only D.--structure-only 22、如果需要备份数据库中的触发器,应该使用的参数是( )。 A. --backup-triggers B.--triggers C. --trigger D.--all-triggers 23、在数据库备份中,增量备份与完整备份的区别是( )。 A.增量备份备份全部数据,完整备份备份变化的数据 B.增量备份备份变化的数据,完整备份备份全部数据 C.增量备份和完整备份都备份全部数据 D.增量备份和完整备份都只备份变化的数据 24、在数据库备份中,温备份通常在数据库什么状态下进行?( ) A、数据库运行且可读写 B.数据库运行但只读 C.数据库关闭 D.数据库半运行状态 25、数据库的物理备份与逻辑备份相比,占用的存储空间更大的是( ) A.物理备份 B.逻辑备份 C.两者相同 D.无法确定 二、填空题(本题共10小题,每题2分,共20分) 1、在MySQL中,用于创建新用户的命令是 。 2、查看角色a_developer的权限使用的MySQL命令是 。 3、在数据库备份策略中, 类型的备份是增量备份和差异被备份的基础。 4、用于收回用户权限的关键字是 。 5、要授予用户对特定数据库的所有表的查询权限,应使用层级的权限是 。 6、创建角色使用的MySQL命令 。 7、使用 语句可以对用户进行重命名。 8、在Windows控制台的命令窗口中还原数据应使用命令 。 9、备份数据库时,会生成以 为扩展名的备份文件。 10、执行权限变更后,需要使用_命令重新加载权限表__________。 三、判断题(本题共10小题,每题2分,共20分) 1、角色可以跨越多个数据库授予权限。( ) 2、收回用户的所有权限后,用户将无法登录MySQL服务器。( ) 3、在MySQL中,可以授予对特定列的权限。( ) 4、在MySQL中,使用REVOKE语句可以只收回用户的部分权限,而不影响其他权限。( ) 5、使用RENAME USER语句可以修改用户的名称和登录主机。( ) 6、MySQL中,用户密码存储时是明文形式。( ) 7、可以通过SELECT*FROMusers;来查看MySQL中的用户。( ) 8、增量备份和差异备份都只备份自最近一次完整备份后发生更改的数据。( ) 9、MYSQLDUMP命令只能备份MySQL数据库,不能备份其他类型的数据库。( ) 10、事务故障总是可以通过事务程序本身发现的。( ) 四、命令题(本大题共2小题,每题5分,共10分) 1.创建一个名为“newuser”的用户,密码为“newpass”,只能从本机登录。 2.给用户“newuser”授权,使其对数据库“mydb”中的所有表具有SELECT权限。 3.修改用户“newuser”的密码为“newsecurepass”。 4.删除用户“newuser”。 5.将用户“liming”的登录主机从“localhost”更改为“%”。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 《数据库原理与应用技术-MySQL》河北科学技术出版社 第十一、十二章数据库安全&数据库备份与恢复 考试时间:90分钟 满分:100分 姓名 班级 学号 1. 单项选择题(本题共25小题,每题2分,共50分) 1、数据库安全的主要目的是保护数据免受( )。 A.非法访网 B.物理损坏 C.逻辑错误 D.以上都是 【答案】D 【解析】数据库安全的主要目的是防止数据库中的数据遭受非法更改、破坏、泄露等,故选择D。 2、以下选项中,( )不是数据库安全性级别。 A.环境级 B.用户级 C.应用级 D.数据库系统级 【答案】C 【解析】数据库安全性级别包括:环境级别、用户级、操作系统级、网络级、数据库系统级。故选C。 3、创建用户时,如果省略主机名,其默认值是( )。 A.localhost B.127.0.0.1 C.% D. None 【答案】C 【解析】创建用户时,如果省略主机名,其默认值是%,表示从任意主机登录。 4、以下选项中,( )命令用于查看MySQL中的用户。 A. SELECT *FROM users; B. SELECT * FROM mysql.users; C. SHOW USERS; D. LIST USERS; 【答案】B 【解析】MySQL中所有的用户都保存在mysql的USERS表中,可以使用SELECT * FROM mysql.users;查看所有用户信息。 5、数据库安全问题属于什么问题? ( ) A,仅技术问题 B.仅管理问题 C、仅政策法律问题 D.技术、管理和政策法律问题 【答案】D 【解析】数据库安全的为了是防止数据库中的数据遭受非法更改、破坏、泄露等所采取的各种技术、管理、立法及其其他安全措施,故选择D。 6、以下选项中,( )命令用于修改用户密码。 A. UPDATE PASSWORD B.CHANGE PASSWORD C.SET PASSWORD D.MODIFY PASSWORD 【答案】C 【解析】修改用户密码使用SET PASSWORD FOR‘用户名’@‘主机名’=PASSWORD(‘密码’);故选择C。 7、在MySQL中,为了确保用户只能从指定的IP地址或主机连接数据库,应该采取哪种安全措施?( ) A.设置用户的全局权限 B.启用防火墙规则 C、修改用户的host字段 D.使用强密码策略 【答案】C 【解析】HOST 值为IP地址时表示用户从指定的主机登录,为%时表示从任意主机登录。故选择C。 8、在MySQL中,( )命令用于查看用户的权限。 A.SHOW PERMISSIONS B. SHOW GRANTS FOR ‘usemame'@'hostname' C. LIST RIGHTS D. DISPLAY AUTHORITIES 【答案】B 【解析】查看用户权限使用:SHOW GRANTS FOR ‘用户名’@‘主机名’;故选B。 9. 以下选项中,( )不是MySQL的全局层级权限。 A. SELECT B. INSERT C. ALTER D. CREATE USER 【答案】D 【解析】 10、如果需要授予用户对特定数据库的表执行SELECT、INSERT、UPDATE和DELETE操作的权限,应使用命令( )。 A.GRANT INSERT, UPDATE, DELETE ON database_name.* T0 'username'; B. GRANT SELECT, UPDATE, DELETE ON database_name.* T0 'username' ; C.GRANT ALL PRIVILEGES ON database_name.* T0 'usemame'; D.CRANT SELECT, INSERT, UPDATE ON database_name T0 'username'; 【答案】 【解析】 11、允许用户创建视图的权限是( )。 A.CREATE VIEW B. ALTER VIEW C. DROP VIEW D.SELECT INTO VIEW 【答案】A 【解析】允许用户创建视图的权限是CREATE VIEW,故选A。 12. 下列不是MySQL角色的命名方式是( )。 A. role_name B.role_name@% C.role_name@localhost D.role_name@role_name 【答案】D 【解析】角色的命名类似于由用户名和主机部分组成的用户账户,可以是role_name@host_name,如果省略主机部分,则默认%,表示任意主机。故A、B、C正确,故选D。 13、授予角色权限使用的MySQL命令是( )。 A. GRANT ABOUT B. GRANT IN C. GRANT PRIVILEGES ON…TO… D.GRANT ON 【答案】C 【解析】授予角色权限的命令:GRANT PRIVILEGES ON 关系 TO 角色,故选C。 14、回收角色权限使用的MySQL命令是( )。 A. REVOKE 权限列表 ON 关系 FROM ‘role_name' B. WITHDRAW权限列表FROM‘role_name' C. REMOVE 权限列表FROM ‘role_name' D. DELETE权限列表FROM 'role_name’ 【答案】A 【解析】回收角色权限使用的命令是:REVOKE 权限列表 ON 关系 from 角色;所以选A。 15、允许用户加载服务器主机上的文件的权限是( )。 A.FILE B. LOAD C.IMPORT D.EXPORT 【答案】A 【解析】允许用户加载服务器主机上的文件的权限的是FILE,所以选A。 16、如果数据库应用环境发生了变化,例如增加了新的应用或实施了某些实体和实体间的联系变化,数据库管理员需要进行哪些操作?( ) A.调整数据库的模式和内模式 B.重新编写数据库应用程序 C.更换数据库管理系统 D.重新设计整个数据库架构 【答案】A 【解析】数据库应用环境变化(如新增应用、实体关系变 ),调整模式(逻辑结构)和内模式(物理存储结构 )即可适配;重写程序(B)、换DBMS(C)、重新设计架构(D)成本过高,不是常规操作,所以选A。 17、允许用户创建存储过程或存储函数的权限是( )。 A. ALTER ROUTINE B. CREATE ROUTINE C. EXECUTE D.CALL 【答案】B 【解析】允许用户创建存储过程或存储函数的权限是:CREATE ROUTINE,故选B。 18、数据库备份的主要目的是( )。 A.提高查询性能 B.增加存储容量 C.防止数据丢失 D.自动化数据库管理 【答案】C 【解析】备份的目的是防止数据因意外删除、硬件损坏等原因丢失,故选C。 19、以下选项中,( )不是数据库安全措施。 A.用户身份鉴别 B.存取控制 C.数据加密存储 D.数据库软件升级 【答案】D 【解析】用户身份鉴别可防止非法用户访问;存取控制能限制用户对数据的操作权限;数据加密存储可保护数据机密性,这些都是数据库安全措施。而数据库软件升级主要是为了更新功能、修复漏洞(非直接针对安全防护 ,更多是软件自身完善),并非安全措施。故选C 20、在数据库恢复中,系统故障通常需要执行哪种操作?( ) A.事务撤销 B.事务重做 C.日志文件备份 D.数据库重启 【答案】B 【解析】系统故障会使未完成事务中断、已提交事务可能数据未写盘。事务重做(Redo)是将已提交事务的操作重新执行,保证数据一致性;事务撤销(Undo)用于回滚未提交事务;日志备份是常规备份,不是系统故障恢复操作;数据库重启是基础动作,关键恢复操作是事务重做,所以选B 。 21、使用MYSQLDUMP命令进行备份时,如果需要备份数据和表结构,但不包括数据,应该使用的参数是( )。 A.--no-data B.--no-structure C. --data-only D.--structure-only 【答案】A 【解析】,所以选A。 22、如果需要备份数据库中的触发器,应该使用的参数是( )。 A. --backup-triggers B.--triggers C. --trigger D.--all-triggers 【答案】B 【解析】备份数据库中的触发器,应该使用的参数--triggers。所以选B 23、在数据库备份中,增量备份与完整备份的区别是( )。 A.增量备份备份全部数据,完整备份备份变化的数据 B.增量备份备份变化的数据,完整备份备份全部数据 C.增量备份和完整备份都备份全部数据 D.增量备份和完整备份都只备份变化的数据 【答案】B 【解析】增量备份备份变化的数据,完整备份备份全部数据。 24、在数据库备份中,温备份通常在数据库什么状态下进行?( ) A、数据库运行且可读写 B.数据库运行但只读 C.数据库关闭 D.数据库半运行状态 【答案】B 【解析】温备份时,数据库正常运行,但只读不可写,故选B。 25、数据库的物理备份与逻辑备份相比,占用的存储空间更大的是( ) A.物理备份 B.逻辑备份 C.两者相同 D.无法确定 【答案】A 【解析】物理备份和逻辑备份相比,其速度快,但占用的存储空间大。 二、填空题(本题共10小题,每题2分,共20分) 1、在MySQL中,用于创建新用户的命令是 。 【答案】CREATE USER 2、查看角色a_developer的权限使用的MySQL命令是 。 【答案】SHOW GRANTS FOR a_developer; 3、在数据库备份策略中, 类型的备份是增量备份和差异被备份的基础。 【答案】完全备份 4、用于收回用户权限的关键字是 。 【答案】REVOKE 5、要授予用户对特定数据库的所有表的查询权限,应使用层级的权限是 。 【答案】数据库级 6、创建角色使用的MySQL命令 。 【答案】CREATE ROLE 7、使用 语句可以对用户进行重命名。 【答案】RENAME USER 8、在Windows控制台的命令窗口中还原数据应使用命令 。 【答案】MYSQL 9、备份数据库时,会生成以 为扩展名的备份文件。 【答案】.sql 10、执行权限变更后,需要使用_命令重新加载权限表__________。 【答案】FLUSH PRIVILEGES 三、判断题(本题共10小题,每题2分,共20分) 1、角色可以跨越多个数据库授予权限。( ) 【答案】正确。在数据库中,角色是权限的集合,能够在多个数据库环境下,将包含的各种权限授予给相关用户等,可跨库实现权限分配,所以该说法正确。 2、收回用户的所有权限后,用户将无法登录MySQL服务器。( ) 【答案】错误。收回权限和能否登录是不同概念,即便权限被收回,依旧可以登录数据库,只是登录后因无权限无法进行数据操作等,所以该说法错误。 3、在MySQL中,可以授予对特定列的权限。( ) 【答案】正确。可以通过 “权限(列名)”的格式授予对特定列的权限。 4、在MySQL中,使用REVOKE语句可以只收回用户的部分权限,而不影响其他权限。( ) 【答案】正确。REVOKE 语句语法支持精准回收用户特定的权限,比如可以只收回用户某张表的 INSERT 权限,保留其 SELECT 等其他权限,所以该说法正确。 5、使用RENAME USER语句可以修改用户的名称和登录主机。( ) 【答案】正确。在MySQL里, RENAME USER 语句的功能就是用于修改数据库用户的相关标识信息,包括用户名以及其登录主机等内容,所以该说法正确。 6、MySQL中,用户密码存储时是明文形式。( ) 【答案】错误。MySQL会对用户密码进行加密(如采用哈希等方式 )存储,而非明文,防止密码泄露带来风险,所以该说法错误。 7、可以通过SELECT*FROM user;来查看MySQL中的用户。( ) 【答案】错误。MySQL中,用户相关信息存储在 mysql 数据库的 user 表中,因此应该from mysql.user题目中的语句不能够查询到用户账号、权限等相关记录,所以该说法错误。 8、增量备份和差异备份都只备份自最近一次完整备份后发生更改的数据。( ) 【答案】错误。增量备份是备份自上一次备份(不管是完整还是增量 )后发生变化的数据;差异备份是备份自最近一次完整备份后发生变化的数据,二者原理有别,所以该说法错误。 9、MYSQLDUMP命令只能备份MySQL数据库,不能备份其他类型的数据库。( )  【答案】正确。mysqldump 是MySQL专属的用于备份其数据库的实用程序,是为MySQL数据库环境设计的,无法用于备份像Oracle、SQL Server等其他类型数据库,所以该说法正确。 10、事务故障总是可以通过事务程序本身发现的。( ) 【答案】错误。有些事务故障并非能被事务程序自身察觉,所以该说法错误。 四、命令题(本大题共2小题,每题5分,共10分) 1.创建一个名为“newuser”的用户,密码为“newpass”,只能从本机登录。 【答案】CREATE USER 'newuser'@'localhost’IDENTJFIED BY 'newpass'; 2.给用户“newuser”授权,使其对数据库“mydb”中的所有表具有SELECT权限。 【答案】GRANT SELECT ON mydb.* TO 'newuser'@'localhost'; 3.修改用户“newuser”的密码为“newsecurepass”。 【答案】RENAME USER 'liming'@'localhost' TO 'liming'@'%'; 4.删除用户“newuser”。 【答案】DROP USER 'newuser'@'localhost'; 5.将用户“liming”的登录主机从“localhost”更改为“%”。 【答案】SET PASSWORD FOR 'newuser'@'localhost’= PASSWORD('newsecurepass'); 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

第十一二章 数据库安全&数据库备份与恢复《数据库原理与应用技术-MySQL》(河北科学技术出版社)章节过关卷
1
第十一二章 数据库安全&数据库备份与恢复《数据库原理与应用技术-MySQL》(河北科学技术出版社)章节过关卷
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。