《数据库原理与应用技术-MySQL》MySQL数据表管理(1)(举一反三考点练)-课后自测(卷1)
2025-10-10
|
2份
|
6页
|
72人阅读
|
0人下载
内容正文:
举一反三考点练
《数据库原理与应用技术-MySQL》MySQL数据表管理-课后自测
知识点一 MySQL 数据表的创建(CREATE TABLE)
1.(单项选择题)下列关于建表语法的书写顺序,正确的是( )
A. 列定义 → 表级约束 → ENGINE → CHARSET B. 表级约束 → 列定义 → ENGINE
C. 列定义 → ENGINE → 表级约束 D. 任意顺序均可
2.(单项选择题)同一数据库内,下列对表与字段命名的描述正确的是( )
A. 表名可与已存在的视图同名 B. 字段名必须全库唯一
C. 不同表内可出现相同字段名 D. 表名长度上限为 128 字节
3.(多项选择题)以下哪些数据类型适合设置为 AUTO_INCREMENT 列( )
A. INT B. BIGINT C. FLOAT D. TINYINT
4.(多项选择题)在 CREATE TABLE 语句中,关于列定义末尾逗号的写法,下列说法正确的有( )
A. 最后一个列定义后不能加逗号 B. 写逗号会导致语法错误
C. 多加逗号可通过 IF NOT EXISTS 避免报错 D. 表级属性与列定义之间用逗号分隔
5.(填空题)若在建表语句末尾写 “ENGINE=MyISAM AUTO_INCREMENT=100;”,则该表的自增主键起始值将被设为 ______。
6.(判断题)创建表时,列定义中的 NOT NULL 与 DEFAULT NULL 可以同时出现且逻辑自洽( )
7.(判断题)使用 CREATE TABLE IF NOT EXISTS 时,若表已存在,则 MySQL 会返回警告而非错误( )
知识点二 使用 Navicat 图形化创建与维护表
1.(单项选择题)使用 Navicat 图形化新建表时,若忘记设置主键,最恰当的补救方法是( )
A. 重新建表 B. 在“设计表”中添加主键后保存 C. 用 UPDATE 补数据 D. 无法补救
2.(单项选择题)在 Navicat 中快速查看某表字段的中文业务含义,应优先查看列的哪一项属性( )
A. 类型 B. 注释 C. 键 D. 默认值
3.(多项选择题)关于 Navicat“复制表”功能,下列说法正确的有( )
A. 可复制结构 B. 可复制数据 C. 可复制索引 D. 复制后表名必须与原表相同
4.(多项选择题)在 Navicat 表设计器中,可通过工具栏按钮直接完成的操作有( )
A. 插入字段 B. 删除字段 C. 上移/下移字段顺序 D. 导出 Excel 数据
5.(填空题)在 Navicat 中若需把设计结果生成独立 .sql 脚本文件,应使用右键菜单的 ______ 向导。
6.(判断题)Navicat 图形界面创建的表无法通过命令行再次修改,只能继续在 Navicat 中维护。( )
7.(判断题)使用 Navicat 的“保存”按钮完成建表后,仍可通过“设计表”再次增加 AUTO_INCREMENT 自增属性。( )
知识点三 查看数据表结构(SHOW COLUMNS 与 Navicat 结构图)
1.(单项选择题)下列哪条命令能够最直接地验证某字段是否被设为主键( )
A. SHOW DATABASES; B. SHOW INDEX FROM 表名;
C. SHOW COLUMNS FROM 表名; D. SHOW PROCESSLIST;
2.(单项选择题)在 Navicat 结构图中,某字段“键”列显示“UNI”,则表示该字段( )
A. 被设为主键 B. 被设为唯一键 C. 被设为外键 D. 被设为普通索引
3.(多项选择题)下列关于 SHOW COLUMNS 与 Navicat“设计表”对比的说法正确的有( )
A. 二者都能看到列名、类型、NULL 允许性 B. 只有 Navicat 能展示字段注释
C. 只有 SHOW COLUMNS 能看到字段默认值 D. 二者都能识别主键、唯一键标识
4.(多项选择题)在运维场景下,无图形界面时可通过哪些方式快速获取表结构( )
A. SHOW COLUMNS B. SHOW CREATE TABLE C. DESC 表名 D. Navicat 导出向导
5.(填空题)在 MySQL 命令行中,输入__________ 表名; 的效果与 SHOW COLUMNS FROM 表名; 完全相同。
6.(判断题)Navicat 的“设计表”窗口中,如果修改了字段类型但未点击“保存”,则变更不会写入数据库( )
7.(判断题)SHOW COLUMNS 返回结果中的 Extra 列若显示 auto_increment,说明该列已被设为主键( )
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
举一反三考点练
《数据库原理与应用技术-MySQL》MySQL数据表管理-课后自测
知识点一 MySQL 数据表的创建(CREATE TABLE)
1.(单项选择题)下列关于建表语法的书写顺序,正确的是( )
A. 列定义 → 表级约束 → ENGINE → CHARSET B. 表级约束 → 列定义 → ENGINE
C. 列定义 → ENGINE → 表级约束 D. 任意顺序均可
【答案】A
【解析】标准顺序:列定义在前,表级约束、ENGINE、CHARSET 等放后面。
2.(单项选择题)同一数据库内,下列对表与字段命名的描述正确的是( )
A. 表名可与已存在的视图同名 B. 字段名必须全库唯一
C. 不同表内可出现相同字段名 D. 表名长度上限为 128 字节
【答案】C
【解析】字段名仅要求表内唯一;表名与视图名不可重名;表名上限 64 字节。
3.(多项选择题)以下哪些数据类型适合设置为 AUTO_INCREMENT 列( )
A. INT B. BIGINT C. FLOAT D. TINYINT
【答案】ABD
【解析】AUTO_INCREMENT 仅支持整数家族;FLOAT 为浮点,不可用。
4.(多项选择题)在 CREATE TABLE 语句中,关于列定义末尾逗号的写法,下列说法正确的有( )
A. 最后一个列定义后不能加逗号 B. 写逗号会导致语法错误
C. 多加逗号可通过 IF NOT EXISTS 避免报错 D. 表级属性与列定义之间用逗号分隔
【答案】ABD
【解析】IF NOT EXISTS 仅处理表重名,不解决逗号问题;列与表级属性之间需逗号,但末尾列后不可多写。
5.(填空题)若在建表语句末尾写 “ENGINE=MyISAM AUTO_INCREMENT=100;”,则该表的自增主键起始值将被设为 ______。
【答案】100
【解析】AUTO_INCREMENT=n 可指定起始值。
6.(判断题)创建表时,列定义中的 NOT NULL 与 DEFAULT NULL 可以同时出现且逻辑自洽( )
【答案】×
【解析】NOT NULL 要求必须有非 NULL 默认值,若再写 DEFAULT NULL 自相矛盾。
7.(判断题)使用 CREATE TABLE IF NOT EXISTS 时,若表已存在,则 MySQL 会返回警告而非错误( )
【答案】√
【解析】IF NOT EXISTS 把错误降为警告,脚本可继续执行。
知识点二 使用 Navicat 图形化创建与维护表
1.(单项选择题)使用 Navicat 图形化新建表时,若忘记设置主键,最恰当的补救方法是( )
A. 重新建表 B. 在“设计表”中添加主键后保存 C. 用 UPDATE 补数据 D. 无法补救
【答案】B
【解析】Navicat 支持随时“设计表”增删约束,添加主键后保存即可更新结构。
2.(单项选择题)在 Navicat 中快速查看某表字段的中文业务含义,应优先查看列的哪一项属性( )
A. 类型 B. 注释 C. 键 D. 默认值
【答案】B
【解析】COMMENT 填写中文说明,可在“注释”列直接阅读。
3.(多项选择题)关于 Navicat“复制表”功能,下列说法正确的有( )
A. 可复制结构 B. 可复制数据 C. 可复制索引 D. 复制后表名必须与原表相同
【答案】ABC
【解析】复制向导允许自定义新表名,并可选是否复制数据与索引。
4.(多项选择题)在 Navicat 表设计器中,可通过工具栏按钮直接完成的操作有( )
A. 插入字段 B. 删除字段 C. 上移/下移字段顺序 D. 导出 Excel 数据
【答案】ABC
【解析】“插入字段”“删除字段”“↑↓”均位于工具栏;“导出 Excel”需在表数据窗口进行。
5.(填空题)在 Navicat 中若需把设计结果生成独立 .sql 脚本文件,应使用右键菜单的 ______ 向导。
【答案】转储 SQL 文件
【解析】“转储 SQL 文件”可将表结构或数据导出为可执行的 SQL 脚本。
6.(判断题)Navicat 图形界面创建的表无法通过命令行再次修改,只能继续在 Navicat 中维护。( )
【答案】×
【解析】无论通过何种方式创建,最终都是 MySQL 中的标准表,可用任何客户端或命令行继续维护。
7.(判断题)使用 Navicat 的“保存”按钮完成建表后,仍可通过“设计表”再次增加 AUTO_INCREMENT 自增属性。( )
【答案】√
【解析】只要列数据类型为整数且唯一,即可随时勾选“自动递增”并保存生效。
知识点三 查看数据表结构(SHOW COLUMNS 与 Navicat 结构图)
1.(单项选择题)下列哪条命令能够最直接地验证某字段是否被设为主键( )
A. SHOW DATABASES; B. SHOW INDEX FROM 表名;
C. SHOW COLUMNS FROM 表名; D. SHOW PROCESSLIST;
【答案】C
【解析】Key 列出现 PRI 即代表主键;SHOW INDEX 也能间接推断,但 C 更直接。
2.(单项选择题)在 Navicat 结构图中,某字段“键”列显示“UNI”,则表示该字段( )
A. 被设为主键 B. 被设为唯一键 C. 被设为外键 D. 被设为普通索引
【答案】B
【解析】UNI=Unique,标志唯一键。
3.(多项选择题)下列关于 SHOW COLUMNS 与 Navicat“设计表”对比的说法正确的有( )
A. 二者都能看到列名、类型、NULL 允许性 B. 只有 Navicat 能展示字段注释
C. 只有 SHOW COLUMNS 能看到字段默认值 D. 二者都能识别主键、唯一键标识
【答案】AD
【解析】Navicat 同样展示注释与默认值;二者均显示 Key 类型。
4.(多项选择题)在运维场景下,无图形界面时可通过哪些方式快速获取表结构( )
A. SHOW COLUMNS B. SHOW CREATE TABLE C. DESC 表名 D. Navicat 导出向导
【答案】ABC
【解析】DESC 为 SHOW COLUMNS 的简写;Navicat 需图形环境。
5.(填空题)在 MySQL 命令行中,输入__________ 表名; 的效果与 SHOW COLUMNS FROM 表名; 完全相同。
【答案】DESC
【解析】DESC 是 SHOW COLUMNS FROM 的简写形式。
6.(判断题)Navicat 的“设计表”窗口中,如果修改了字段类型但未点击“保存”,则变更不会写入数据库( )
【答案】√
【解析】只有执行“保存”后才会生成并执行 ALTER 语句。
7.(判断题)SHOW COLUMNS 返回结果中的 Extra 列若显示 auto_increment,说明该列已被设为主键( )
【答案】×
【解析】auto_increment 只说明自增,不一定为主键;仍需 Key 列出现 PRI 才能确认主键。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。