第44卷 数据库原理与应用技术—数据库安全与用户管理—河北省计算机类—考纲百套卷

| 2份
| 13页
| 33人阅读
| 0人下载

内容正文:

编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。 本试卷是第44卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷22——数据库安全与用户管理"范围和要求编写。具体内容为:了解数据库的不安全因素,掌握数据库的安全性的概念;了解计算机以及信息安全技术方面的系列安全标准;熟悉数据库的用户管理;掌握权限的授予、查看和回收;掌握角色的创建、授权和回收 河北省对口招生职业技能考试 数据库原理与应用技术 试卷 (数据库卷22——数据库安全与用户管理) 考试时间:90分钟 满分:100分 一、单项选择题(共20题,每题2分,共40分) 1. GRANT语句的作用是() A.撤销权限 B.授予权限 C.修改密码 D.创建用户 2. MySQL中,授予用户权限的命令是() A.PERMISSION B.GRANT C.AUTHORIZE D.ALLOW 3. MySQL中,权限级别的粒度包括() A.全局级 B.数据库级 C.表级和列级 D.以上全部 4. MySQL中,删除用户的命令是() A.DELETE USER username B.REMOVE USER username C.DROP USER username D.UNINSTALL USER username 5. MySQL中,查看当前用户所有权限的命令是() A.SHOW GRANTS B.DISPLAY PERMISSIONS C.LIST PRIVILEGES D.CHECK PERMISSIONS 6. MySQL中,REVOKE SELECT ON mysql.user FROM user@host的作用是() A.撤销用户对mysql库的SELECT权限 B.撤销用户对所有数据库的SELECT权限 C.撤销用户对user表的删除权限 D.撤销用户登录权限 7. MySQL数据库的用户账号信息存储在哪个数据库中() A.mysql B.information_schema C.performance_schema D.sys 8. MySQL中,创建新用户的命令是() A.CREATE USER username@host IDENTIFIED BY 'password' B.NEW USER username C.ADD USER username D.INSERT USER 9. REVOKE语句的作用是() A.授予权限 B.撤销权限 C.创建角色 D.查看权限 10. MySQL中,GRANT OPTION权限的作用是() A.允许用户登录MySQL B.允许用户将自身拥有的权限授予其他用户 C.允许用户修改密码 D.允许用户创建数据库 11. MySQL中,撤销用户权限的命令是() A.DELETE PRIVILEGES B.REMOVE PRIVILEGES C.REVOKE D.DROP PRIVILEGES 12. MySQL中,查看指定用户(如user1@localhost)权限的命令是() A.SHOW GRANTS FOR user1@localhost B.SHOW PRIVILEGES user1 C.LIST PERMISSIONS user1 D.DISPLAY RIGHTS user1 13. MySQL中,创建用户时指定登录主机为任意主机,正确的写法是() A.CREATE USER user2@'%' IDENTIFIED BY '123456'; B.CREATE USER user2@all IDENTIFIED BY '123456'; C.CREATE USER user2@any IDENTIFIED BY '123456'; D.CREATE USER user2 IDENTIFIED BY '123456'; 14. MySQL中,回收用户所有权限的正确命令是() A.REVOKE ALL PRIVILEGES ON *.* FROM user3@host; B.DELETE ALL PRIVILEGES FROM user3@host; C.REMOVE ALL RIGHTS FROM user3@host; D.DROP ALL PRIVILEGES OF user3@host; 15. 下列关于数据库安全性的说法,正确的是() A.数据库安全性仅指防止数据泄露 B.数据库安全性可通过用户管理和权限控制实现 C.普通用户默认拥有所有数据库权限 D.权限授予后无法撤销 16. MySQL中,角色的作用是() A.存储用户数据 B.批量管理用户权限 C.备份数据库 D.创建表结构 17. MySQL中,创建角色的命令是() A.CREATE ROLE role_name; B.NEW ROLE role_name; C.ADD ROLE role_name; D.CREATE ROLE 'role_name'@'host'; 18. MySQL中,将角色授予用户的命令是() A.GRANT role_name TO user4@host; B.ASSIGN role_name TO user4@host; C.GIVE role_name TO user4@host; D.SET role_name TO user4@host; 19. MySQL中,撤销用户所拥有的角色,正确的命令是() A.REVOKE role_name FROM user4@host; B.DELETE role_name FROM user4@host; C.REMOVE role_name FROM user4@host; D.DROP role_name FROM user4@host; 20. 下列哪种属于数据库的不安全因素() A.合理的用户权限分配 B.弱密码登录 C.定期备份数据 D.启用权限审计 二、填空题(共10空,每空1分,共10分) 21. MySQL中,删除事件的命令是DROP_____。 22. MySQL事件调度器默认是_____状态(ON/OFF)。 23. MySQL中,开启事件调度器的命令是SET GLOBAL event_scheduler = _____。 24. MySQL事件中,_____子句指定事件触发时要执行的SQL语句。 25. MySQL创建事件时,ON SCHEDULE子句用于指定事件的执行_____。 26. MySQL中,创建事件的关键字是CREATE_____。 27. MySQL中,修改已有事件的命令是ALTER_____。 28. MySQL事件中,周期性执行需使用_____子句配合ON SCHEDULE。 29. MySQL中,查看所有已创建事件的命令是SHOW_____。 30. MySQL事件中,若需执行多条SQL语句,需用_____...END包裹语句块。 三、判断题(共5题,每题1分,共5分) 31. MySQL中,CREATE EVENT用于创建事件。( ) 32. MySQL事件调度器必须在操作系统中安装才能使用。( ) 33. MySQL中,ALTER EVENT可以修改已存在事件的执行时间。( ) 34. MySQL事件调度器默认是开启的。( ) 35. MySQL中,事件可以手动触发执行。( ) 四、写命令题(共5题,每题9分,共45分) 36. 请写出撤销用户user1对mydb数据库的INSERT权限,并删除该用户的SQL语句。 37. 已知有学生表student(sno INT PRIMARY KEY, score INT),请写出删除触发器语句:当删除学生记录时,自动将score大于等于60的学生score字段设置为0。 38. 已知有商品表product(pid INT PRIMARY KEY, pname VARCHAR(50), stock INT),请写出创建触发器的SQL:当向订单表orderlist(oid INT, pid INT, qty INT)中插入订单时,自动将对应商品的库存减少相应数量。 39. 已知有学生表student(sno CHAR(8), sname VARCHAR(20), sdept VARCHAR(20))和成绩表score(sno CHAR(8), cno VARCHAR(10), grade INT),请写出SQL命令:查询每个院系各门课程的平均成绩,只显示平均成绩大于等于75分的院系。 40. 已知学生成绩表score(sid INT, subject VARCHAR(20), score INT),请写出SQL命令:查询每个学生各科成绩的最高分、最低分和平均分,以及参加考试的科目数,只显示参加了3科以上考试的学生,按平均分降序排列。 学科网(北京)股份有限公司 $ 编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。 本试卷是第44卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷22——数据库安全与用户管理"范围和要求编写。具体内容为:了解数据库的不安全因素,掌握数据库的安全性的概念;了解计算机以及信息安全技术方面的系列安全标准;熟悉数据库的用户管理;掌握权限的授予、查看和回收;掌握角色的创建、授权和回收 河北省对口招生职业技能考试 数据库原理与应用技术 试卷 (数据库卷22——数据库安全与用户管理) 考试时间:90分钟 满分:100分 一、单项选择题(共20题,每题2分,共40分) 1. GRANT语句的作用是() A.撤销权限 B.授予权限 C.修改密码 D.创建用户 【答案】B 【解析】GRANT语句是MySQL中用于授予用户权限的核心语句,语法为GRANT 权限 ON 对象 TO 用户;A选项撤销权限用REVOKE,C选项修改密码用ALTER USER,D选项创建用户用CREATE USER。 2. MySQL中,授予用户权限的命令是() A.PERMISSION B.GRANT C.AUTHORIZE D.ALLOW 【答案】B 【解析】授予用户权限的标准命令是GRANT,其余选项均不是MySQL中授予权限的有效关键字,属于干扰项。 3. MySQL中,权限级别的粒度包括() A.全局级 B.数据库级 C.表级和列级 D.以上全部 【答案】D 【解析】MySQL的权限级别粒度从大到小包括:全局级(作用于所有数据库)、数据库级(作用于指定数据库)、表级(作用于指定表)、列级(作用于指定表的列),因此以上选项均正确。 4. MySQL中,删除用户的命令是() A.DELETE USER username B.REMOVE USER username C.DROP USER username D.UNINSTALL USER username 【答案】C 【解析】删除MySQL用户的标准命令是DROP USER,语法为DROP USER 用户名@主机;其余选项均为错误语法,无法实现删除用户功能。 5. MySQL中,查看当前用户所有权限的命令是() A.SHOW GRANTS B.DISPLAY PERMISSIONS C.LIST PRIVILEGES D.CHECK PERMISSIONS 【答案】A 【解析】SHOW GRANTS命令可查看当前登录用户的所有权限;其余选项均不是MySQL中查看权限的有效命令,属于错误语法。 6. MySQL中,REVOKE SELECT ON mysql.user FROM user@host的作用是() A.撤销用户对mysql库的SELECT权限 B.撤销用户对所有数据库的SELECT权限 C.撤销用户对user表的删除权限 D.撤销用户登录权限 【答案】A 【解析】REVOKE语句语法为REVOKE 权限 ON 数据库.表 FROM 用户;该语句中,权限为SELECT,对象为mysql库的user表,因此作用是撤销用户对mysql库的SELECT权限;B选项需指定*.*,C选项权限应为DELETE,D选项需撤销登录权限(USAGE)。 7. MySQL数据库的用户账号信息存储在哪个数据库中() A.mysql B.information_schema C.performance_schema D.sys 【答案】A 【解析】MySQL的用户账号、权限等信息均存储在系统数据库mysql中,该数据库中的user表是核心表;B选项用于存储数据库元数据,C选项用于性能监控,D选项用于简化数据库管理。 8. MySQL中,创建新用户的命令是() A.CREATE USER username@host IDENTIFIED BY 'password' B.NEW USER username C.ADD USER username D.INSERT USER 【答案】A 【解析】创建新用户的标准语法为CREATE USER 用户名@主机 IDENTIFIED BY '密码';其余选项均为错误语法,无法创建用户。 9. REVOKE语句的作用是() A.授予权限 B.撤销权限 C.创建角色 D.查看权限 【答案】B 【解析】REVOKE语句是MySQL中用于撤销用户已拥有权限的核心语句,与GRANT语句(授予权限)相对应;C选项创建角色用CREATE ROLE,D选项查看权限用SHOW GRANTS。 10. MySQL中,GRANT OPTION权限的作用是() A.允许用户登录MySQL B.允许用户将自身拥有的权限授予其他用户 C.允许用户修改密码 D.允许用户创建数据库 【答案】B 【解析】GRANT OPTION是权限的一种,授予该权限后,用户可以将自己拥有的所有权限(除GRANT OPTION本身外)授予其他用户;A选项登录权限是默认的USAGE权限,C选项修改密码用ALTER USER,D选项创建数据库需要CREATE DATABASE权限。 11. MySQL中,撤销用户权限的命令是() A.DELETE PRIVILEGES B.REMOVE PRIVILEGES C.REVOKE D.DROP PRIVILEGES 【答案】C 【解析】撤销用户权限的标准命令是REVOKE,语法为REVOKE 权限 ON 对象 FROM 用户;其余选项均为错误语法,无法撤销权限。 12. MySQL中,查看指定用户(如user1@localhost)权限的命令是() A.SHOW GRANTS FOR user1@localhost B.SHOW PRIVILEGES user1 C.LIST PERMISSIONS user1 D.DISPLAY RIGHTS user1 【答案】A 【解析】查看指定用户权限的标准命令是SHOW GRANTS FOR 用户名@主机;其余选项均为错误语法,无法查看指定用户权限。 13. MySQL中,创建用户时指定登录主机为任意主机,正确的写法是() A.CREATE USER user2@'%' IDENTIFIED BY '123456'; B.CREATE USER user2@all IDENTIFIED BY '123456'; C.CREATE USER user2@any IDENTIFIED BY '123456'; D.CREATE USER user2 IDENTIFIED BY '123456'; 【答案】A 【解析】MySQL中,%是通配符,表示任意主机;创建用户时指定登录主机为任意主机,需写为user2@'%';B、C选项均为错误写法,D选项未指定主机,默认为主机localhost。 14. MySQL中,回收用户所有权限的正确命令是() A.REVOKE ALL PRIVILEGES ON *.* FROM user3@host; B.DELETE ALL PRIVILEGES FROM user3@host; C.REMOVE ALL RIGHTS FROM user3@host; D.DROP ALL PRIVILEGES OF user3@host; 【答案】A 【解析】回收用户所有权限的标准语法为REVOKE ALL PRIVILEGES ON *.* FROM 用户名@主机;*.*表示所有数据库的所有表,ALL PRIVILEGES表示所有权限;其余选项均为错误语法。 15. 下列关于数据库安全性的说法,正确的是() A.数据库安全性仅指防止数据泄露 B.数据库安全性可通过用户管理和权限控制实现 C.普通用户默认拥有所有数据库权限 D.权限授予后无法撤销 【答案】B 【解析】A错误,数据库安全性不仅指防止数据泄露,还包括防止数据篡改、破坏等;C错误,普通用户默认仅拥有登录权限(USAGE),无其他数据库操作权限;D错误,权限授予后可通过REVOKE语句撤销;B正确,用户管理(创建、删除用户)和权限控制(授予、撤销权限)是实现数据库安全性的核心手段。 16. MySQL中,角色的作用是() A.存储用户数据 B.批量管理用户权限 C.备份数据库 D.创建表结构 【答案】B 【解析】角色是一组权限的集合,创建角色并为其分配权限后,可将角色批量授予多个用户,实现权限的批量管理,简化权限分配操作;A选项是表的作用,C选项是mysqldump等工具的作用,D选项是CREATE TABLE语句的作用。 17. MySQL中,创建角色的命令是() A.CREATE ROLE role_name; B.NEW ROLE role_name; C.ADD ROLE role_name; D.CREATE ROLE 'role_name'@'host'; 【答案】A 【解析】创建角色的标准命令是CREATE ROLE 角色名;角色无需指定主机,因此D选项错误,B、C选项均为错误语法。 18. MySQL中,将角色授予用户的命令是() A.GRANT role_name TO user4@host; B.ASSIGN role_name TO user4@host; C.GIVE role_name TO user4@host; D.SET role_name TO user4@host; 【答案】A 【解析】将角色授予用户的标准命令是GRANT 角色名 TO 用户名@主机;其余选项均为错误语法,无法实现角色授予功能。 19. MySQL中,撤销用户所拥有的角色,正确的命令是() A.REVOKE role_name FROM user4@host; B.DELETE role_name FROM user4@host; C.REMOVE role_name FROM user4@host; D.DROP role_name FROM user4@host; 【答案】A 【解析】撤销用户所拥有角色的标准命令是REVOKE 角色名 FROM 用户名@主机;与授予角色的GRANT语句相对应,其余选项均为错误语法。 20. 下列哪种属于数据库的不安全因素() A.合理的用户权限分配 B.弱密码登录 C.定期备份数据 D.启用权限审计 【答案】B 【解析】弱密码登录容易被破解,会导致数据库被非法访问,属于数据库的不安全因素;A、C、D选项均是提升数据库安全性的措施,不属于不安全因素。 二、填空题(共10空,每空1分,共10分) 21. MySQL中,删除事件的命令是DROP_____。 【答案】EVENT 【解析】删除事件的标准命令是DROP EVENT,语法为DROP EVENT IF EXISTS 事件名;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案。 22. MySQL事件调度器默认是_____状态(ON/OFF)。 【答案】OFF 【解析】MySQL事件调度器默认处于关闭(OFF)状态,需执行SET GLOBAL event_scheduler = ON命令开启;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案。 23. MySQL中,开启事件调度器的命令是SET GLOBAL event_scheduler = _____。 【答案】ON 【解析】开启事件调度器的核心命令,将event_scheduler系统变量设置为ON即可启用调度功能;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案。 24. MySQL事件中,_____子句指定事件触发时要执行的SQL语句。 【答案】DO 【解析】DO子句是事件中指定执行内容的核心子句,单条SQL语句直接跟在DO后,多条语句需用BEGIN...END包裹;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案。 25. MySQL创建事件时,ON SCHEDULE子句用于指定事件的执行_____。 【答案】时间和频率 【解析】ON SCHEDULE子句可指定事件是单次执行(AT/IN)还是周期性执行(EVERY),即事件的执行时间和频率;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案。 26. MySQL中,创建事件的关键字是CREATE_____。 【答案】EVENT 【解析】创建事件的标准语法开头为CREATE EVENT,后续跟随事件名、执行时间和执行内容;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案。 27. MySQL中,修改已有事件的命令是ALTER_____。 【答案】EVENT 【解析】ALTER EVENT命令可修改事件的执行时间、执行内容、事件状态(启用/禁用)等;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案。 28. MySQL事件中,周期性执行需使用_____子句配合ON SCHEDULE。 【答案】EVERY 【解析】ON SCHEDULE EVERY 频率,用于设置事件的周期性执行,例如EVERY 1 WEEK表示每周执行一次;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案。 29. MySQL中,查看所有已创建事件的命令是SHOW_____。 【答案】EVENTS 【解析】SHOW EVENTS命令可查看当前数据库中所有已创建的事件列表,包括事件名、执行时间、状态等信息;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案。 30. MySQL事件中,若需执行多条SQL语句,需用_____...END包裹语句块。 【答案】BEGIN 【解析】多条SQL语句需放在BEGIN和END之间,构成语句块,才能被事件正常执行;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案。 三、判断题(共5题,每题1分,共5分) 31. MySQL中,CREATE EVENT用于创建事件。( ) 【答案】√ 【解析】创建事件的标准SQL语句为CREATE EVENT,后续指定事件名、执行时间和执行内容;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案及解析。 32. MySQL事件调度器必须在操作系统中安装才能使用。( ) 【答案】× 【解析】事件调度器是MySQL数据库自带的功能,无需在操作系统中额外安装,开启后即可使用;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案及解析。 33. MySQL中,ALTER EVENT可以修改已存在事件的执行时间。( ) 【答案】√ 【解析】ALTER EVENT命令可修改已创建事件的所有定义,包括执行时间、执行内容、事件状态等;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案及解析。 34. MySQL事件调度器默认是开启的。( ) 【答案】× 【解析】MySQL事件调度器默认处于关闭(OFF)状态,需手动执行SET GLOBAL event_scheduler = ON命令启用;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案及解析。 35. MySQL中,事件可以手动触发执行。( ) 【答案】× 【解析】事件是由事件调度器按预设时间自动触发执行的,无法手动直接触发;若需立即执行事件内容,可手动执行事件中的SQL语句或调用其关联的存储过程;题干为事件相关内容,虽与本次考点无关,但按题干要求给出对应答案及解析。 四、写命令题(共5题,每题9分,共45分) 36. 请写出撤销用户user1对mydb数据库的INSERT权限,并删除该用户的SQL语句。 【答案】 REVOKE INSERT ON mydb.* FROM 'user1'@'localhost'; DROP USER 'user1'@'localhost'; 【解析】REVOKE撤销权限,DROP USER删除用户。 37. 已知有学生表student(sno INT PRIMARY KEY, score INT),请写出删除触发器语句:当删除学生记录时,自动将score大于等于60的学生score字段设置为0。 【答案】 CREATE TRIGGER t_del_keep_score BEFORE DELETE ON student FOR EACH ROW BEGIN IF OLD.score >= 60 THEN UPDATE student SET score = 0 WHERE sno = OLD.sno; END IF; END// 【解析】本题考DELETE触发器和OLD关键字,BEFORE触发器可在数据变化前干预。 38. 已知有商品表product(pid INT PRIMARY KEY, pname VARCHAR(50), stock INT),请写出创建触发器的SQL:当向订单表orderlist(oid INT, pid INT, qty INT)中插入订单时,自动将对应商品的库存减少相应数量。 【答案】 CREATE TRIGGER tr_order_insert AFTER INSERT ON orderlist FOR EACH ROW UPDATE product SET stock = stock - NEW.qty WHERE pid = NEW.pid; 【解析】本题考INSERT AFTER触发器,NEW引用新记录值。 39. 已知有学生表student(sno CHAR(8), sname VARCHAR(20), sdept VARCHAR(20))和成绩表score(sno CHAR(8), cno VARCHAR(10), grade INT),请写出SQL命令:查询每个院系各门课程的平均成绩,只显示平均成绩大于等于75分的院系。 【答案】 SELECT st.sdept, sc.cno, AVG(sc.grade) AS avg_grade FROM student st INNER JOIN score sc ON st.sno = sc.sno GROUP BY st.sdept, sc.cno HAVING AVG(sc.grade) >= 75; 【解析】本题综合考查多表连接+分组聚合+HAVING过滤,考查内容关键词:INNER JOIN、GROUP BY、HAVING、AVG。 40. 已知学生成绩表score(sid INT, subject VARCHAR(20), score INT),请写出SQL命令:查询每个学生各科成绩的最高分、最低分和平均分,以及参加考试的科目数,只显示参加了3科以上考试的学生,按平均分降序排列。 【答案】 SELECT sid, MAX(score) AS max_score, MIN(score) AS min_score, AVG(score) AS avg_score, COUNT(*) AS subject_count FROM score GROUP BY sid HAVING COUNT(*) > 3 ORDER BY avg_score DESC; 【解析】本题综合考查GROUP BY+HAVING+聚合函数+ORDER BY,考查内容关键词:GROUP BY、HAVING、多聚合函数组合。 学科网(北京)股份有限公司 $

资源预览图

第44卷 数据库原理与应用技术—数据库安全与用户管理—河北省计算机类—考纲百套卷-第1页
1
第44卷 数据库原理与应用技术—数据库安全与用户管理—河北省计算机类—考纲百套卷-第2页
2

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。