《数据库原理与应用技术-MySQL》MySQL数据库管理(1)(举一反三考点练)-课后自测(卷1)

2025-10-10
| 2份
| 6页
| 92人阅读
| 1人下载

内容正文:

举一反三考点练 《数据库原理与应用技术-MySQL》MySQL数据库管理-课后自测 知识点一 MySQL 数据库的创建与字符集设置 1.(单项选择题)以下数据库名在 Windows 系统下会与 db_Shop 产生重名冲突的是( ) A. db_shop B. db_ShoP C. DB_SHOP D. 以上都会 2.(单项选择题)当创建数据库时仅指定 COLLATE utf8mb4_bin 而未指定 CHARACTER SET,则该数据库实际使用的字符集是( ) A. latin1 B. utf8 C. utf8mb4 D. binary 3.(多项选择题)下列关于 CREATE DATABASE 语句书写规则的描述,正确的有( ) A. 数据库名可包含字母、数字、下划线及 $ 符号 B. 数据库名长度最大为 64 字节 C. 使用关键字 LIKE 作为数据库名不会报错 D. IF NOT EXISTS 可避免因库已存在而中断脚本 4.(多项选择题)在 Navicat 中可通过哪些方式验证新数据库是否创建成功( ) A. 左侧导航栏刷新后查看库列表 B. 新建查询窗口执行 SHOW DATABASES; C. 执行 SELECT NOW(); D. 执行 SHOW CREATE DATABASE db_name; 5.(填空题)若想查看名称以 “db_” 开头的所有数据库,可在 MySQL 命令行执行 ______ LIKE ‘db\_%’; 6.(判断题)创建数据库时显式指定 utf8mb4 字符集后,库内所有后续创建的表和字段将强制只能使用 utf8mb4,不能再指定其它字符集( ) 7.(判断题)在 MySQL 中,CREATE SCHEMA 与 CREATE DATABASE 功能完全等价,可互换使用( ) 知识点二 数据库的选择、修改与删除 1.(单项选择题)执行 DROP DATABASE IF EXISTS db_old; 后,MySQL 会( ) A. 总是报错 B. 若库存在则删除,不存在则忽略并给出警告 C. 无论是否存在都强制删除 D. 只清空库内表,保留库结构 2.(单项选择题)在 Navicat 中快速把某库设为当前库,最便捷的操作是( ) A. 右击库→“编辑数据库” B. 右击库→“删除数据库” C. 双击该库名 D. 运行 ALTER DATABASE 3.(多项选择题)关于 DROP DATABASE,下列说法正确的有( ) A. 会同时删除库内所有表及数据 B. 操作不可回滚 C. 生产环境应先备份再执行 D. 普通用户无需权限即可删除 4.(多项选择题)使用 ALTER DATABASE 修改库时,可省略 db_name 的情况有( ) A. 当前已 USE 到目标库 B. 任何情况都不能省 C. 脚本中已明确指定当前库 D. 只要拥有 ALTER 权限即可省 5.(填空题)删除数据库命令的基本格式:______ [IF EXISTS] db_name; 6.(判断题)在 MySQL 中,当前库切换后,原库会被自动删除。( ) 7.(判断题)生产环境执行 DROP DATABASE 前,必须走审批、备份、验证回滚方案“三件套”。( ) 知识点三 MySQL 系统库与开发规范 1.(单项选择题)MySQL 中,用来快速查看“当前连接线程”相关指标的视图位于下列哪个系统库( ) A. mysql B. information_schema C. performance_schema D. test 2.(单项选择题)下列关于 sys 系统库的说法正确的是( ) A. 可直接修改 sys 表来调整优化器参数 B. 其数据实际保存在磁盘 InnoDB 表空间 C. 是基于 performance_schema 的便捷视图集合 D. 安装 MySQL 后默认禁用,需手动编译 3.(多项选择题)以下哪些行为符合 MySQL“开发规范”中关于索引设计的建议( ) A. 在区分度低的字段(如性别)上建立单列索引 B. 联合索引把区分度高的列放在最左 C. 索引名格式为 idx_表名_字段名 D. 频繁更新的字段尽量不建索引 4.(多项选择题)关于“禁止使用 SELECT *”的规范理由,下列说法正确的有( ) A. 减少网络传输冗余数据 B. 避免表结构变更导致应用程序异常 C. 可以让索引覆盖扫描更容易实现 D. 降低 InnoDB 行锁粒度 5.(填空题)MySQL 中,提供“数据库元数据”只读视图、且不支持创建触发器的系统库是__________。 6.(判断题)按照开发规范,所有表必须显式指定主键,且推荐使用业务含义字段作为主键( ) 7.(判断题)MySQL 系统库 mysql 中的表可以直接 DROP 删除,从而卸载对应功能模块( ) 原创精品资源学科网独家享有版权,侵权必究!2 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 举一反三考点练 《数据库原理与应用技术-MySQL》MySQL数据库管理-课后自测 知识点一 MySQL 数据库的创建与字符集设置 1.(单项选择题)以下数据库名在 Windows 系统下会与 db_Shop 产生重名冲突的是( ) A. db_shop B. db_ShoP C. DB_SHOP D. 以上都会 【答案】D 【解析】Windows 下 MySQL 不区分大小写,故大小写差异仍视为同名。 2.(单项选择题)当创建数据库时仅指定 COLLATE utf8mb4_bin 而未指定 CHARACTER SET,则该数据库实际使用的字符集是( ) A. latin1 B. utf8 C. utf8mb4 D. binary 【答案】C 【解析】校对规则名称前缀即其对应字符集,utf8mb4_bin → utf8mb4。 3.(多项选择题)下列关于 CREATE DATABASE 语句书写规则的描述,正确的有( ) A. 数据库名可包含字母、数字、下划线及 $ 符号 B. 数据库名长度最大为 64 字节 C. 使用关键字 LIKE 作为数据库名不会报错 D. IF NOT EXISTS 可避免因库已存在而中断脚本 【答案】ABD 【解析】C 选项使用关键字会导致语法错误;ABD 均为合法或推荐写法。 4.(多项选择题)在 Navicat 中可通过哪些方式验证新数据库是否创建成功( ) A. 左侧导航栏刷新后查看库列表 B. 新建查询窗口执行 SHOW DATABASES; C. 执行 SELECT NOW(); D. 执行 SHOW CREATE DATABASE db_name; 【答案】ABD 【解析】NOW() 返回当前时间,与库存在性无关;其余均可查看数据库信息。 5.(填空题)若想查看名称以 “db_” 开头的所有数据库,可在 MySQL 命令行执行 ______ LIKE ‘db\_%’; 【答案】SHOW DATABASES 【解析】SHOW DATABASES LIKE 支持通配符模糊查询。 6.(判断题)创建数据库时显式指定 utf8mb4 字符集后,库内所有后续创建的表和字段将强制只能使用 utf8mb4,不能再指定其它字符集( ) 【答案】× 【解析】库级字符集仅为默认值,表或字段仍可另行指定不同字符集。 7.(判断题)在 MySQL 中,CREATE SCHEMA 与 CREATE DATABASE 功能完全等价,可互换使用( ) 【答案】√ 【解析】两者在 MySQL 中为同义词,均用于创建数据库。 知识点二 数据库的选择、修改与删除 1.(单项选择题)执行 DROP DATABASE IF EXISTS db_old; 后,MySQL 会( ) A. 总是报错 B. 若库存在则删除,不存在则忽略并给出警告 C. 无论是否存在都强制删除 D. 只清空库内表,保留库结构 【答案】B 【解析】IF EXISTS 使语句在目标库不存在时仅产生警告而不中断执行。 2.(单项选择题)在 Navicat 中快速把某库设为当前库,最便捷的操作是( ) A. 右击库→“编辑数据库” B. 右击库→“删除数据库” C. 双击该库名 D. 运行 ALTER DATABASE 【答案】C 【解析】双击库名即可立即切换当前库,等同于执行 USE 语句。 3.(多项选择题)关于 DROP DATABASE,下列说法正确的有( ) A. 会同时删除库内所有表及数据 B. 操作不可回滚 C. 生产环境应先备份再执行 D. 普通用户无需权限即可删除 【答案】ABC 【解析】DROP 会物理删除库与全部数据,事务无法回滚;必须拥有 DROP 权限;生产环境务必先备份。 4.(多项选择题)使用 ALTER DATABASE 修改库时,可省略 db_name 的情况有( ) A. 当前已 USE 到目标库 B. 任何情况都不能省 C. 脚本中已明确指定当前库 D. 只要拥有 ALTER 权限即可省 【答案】AC 【解析】省略库名表示修改“当前”库,因此需先 USE 成功;权限是前提,但非省略条件。 5.(填空题)删除数据库命令的基本格式:______ [IF EXISTS] db_name; 【答案】DROP DATABASE 【解析】DROP DATABASE 用于删除指定数据库。 6.(判断题)在 MySQL 中,当前库切换后,原库会被自动删除。( ) 【答案】× 【解析】USE 仅切换会话上下文,不会对数据库本身做任何删除或修改。 7.(判断题)生产环境执行 DROP DATABASE 前,必须走审批、备份、验证回滚方案“三件套”。( ) 【答案】√ 【解析】DROP 操作高风险,规范流程要求审批留痕、备份完整、具备可回滚方案。 知识点三 MySQL 系统库与开发规范 1.(单项选择题)MySQL 中,用来快速查看“当前连接线程”相关指标的视图位于下列哪个系统库( ) A. mysql B. information_schema C. performance_schema D. test 【答案】C 【解析】performance_schema 提供 threads、events_waits_current 等连接与等待事件视图。 2.(单项选择题)下列关于 sys 系统库的说法正确的是( ) A. 可直接修改 sys 表来调整优化器参数 B. 其数据实际保存在磁盘 InnoDB 表空间 C. 是基于 performance_schema 的便捷视图集合 D. 安装 MySQL 后默认禁用,需手动编译 【答案】C 【解析】sys 库封装了 performance_schema 与 information_schema 的查询,提供易读视图,不可修改且默认启用。 3.(多项选择题)以下哪些行为符合 MySQL“开发规范”中关于索引设计的建议( ) A. 在区分度低的字段(如性别)上建立单列索引 B. 联合索引把区分度高的列放在最左 C. 索引名格式为 idx_表名_字段名 D. 频繁更新的字段尽量不建索引 【答案】BCD 【解析】区分度低字段建索引收益小;联合索引遵循“最左前缀”并优先高区分度;规范命名利于维护;高频更新字段建索引会增加维护成本。 4.(多项选择题)关于“禁止使用 SELECT *”的规范理由,下列说法正确的有( ) A. 减少网络传输冗余数据 B. 避免表结构变更导致应用程序异常 C. 可以让索引覆盖扫描更容易实现 D. 降低 InnoDB 行锁粒度 【答案】ABC 【解析】指定列可减少 IO/网络、避免结构变更带来的列错位;覆盖索引需明确列;行锁粒度与索引设计有关,与 SELECT * 无直接关系。 5.(填空题)MySQL 中,提供“数据库元数据”只读视图、且不支持创建触发器的系统库是__________。 【答案】information_schema 【解析】information_schema 为虚拟只读库,无法创建任何实际对象。 6.(判断题)按照开发规范,所有表必须显式指定主键,且推荐使用业务含义字段作为主键( ) 【答案】× 【解析】规范要求“必须显式主键”,但推荐使用与业务无关的自增整数,而非业务含义字段,以减少后续变更风险。 7.(判断题)MySQL 系统库 mysql 中的表可以直接 DROP 删除,从而卸载对应功能模块( ) 【答案】× 【解析】mysql 系统表禁止删除,否则会导致数据库无法正常启动或权限系统崩溃。 原创精品资源学科网独家享有版权,侵权必究!2 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

《数据库原理与应用技术-MySQL》MySQL数据库管理(1)(举一反三考点练)-课后自测(卷1)
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。