《数据库原理与应用技术-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
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。