第22练 项目三 字符串类型《数据库原理与应用技术-MySQL》(河北科学技术出版社)一课一练(河北省)
2026-05-07
|
2份
|
5页
|
35人阅读
|
0人下载
内容正文:
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第22练,内容是字符串类型。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第22练
字符串类型
一、单项选择题
1.下列关于 CHAR 和 VARCHAR 类型核心区别的描述,正确的是( )
A. CHAR 是可变长度字符串,VARCHAR 是固定长度字符串
B. CHAR (M) 最多存储 M 个字节,VARCHAR (M) 最多存储 M 个字符
C. CHAR 类型会自动截断尾部空格,VARCHAR 类型保留尾部空格
D. VARCHAR 类型的查询效率通常高于 CHAR 类型
2.下列关于 TEXT 类型的说法,错误的是( )
A. TEXT 类型不能设置默认值
B. TEXT 类型可以作为数据表的主键
C. TEXT 类型的数据存储在溢出页中,不占用行内空间
D. TEXT 类型支持全文索引
3.关于 ENUM 和 SET 类型的区别,下列说法正确的是( )
A. ENUM 允许选择多个值,SET 只能选择一个值
B. ENUM 最多支持 64 个成员,SET 最多支持 65535 个成员
C. ENUM 内部用整数索引存储,SET 内部用位存储
D. 插入非法值时,ENUM 和 SET 都会直接报错
4.定义数据表字段content VARCHAR(100) CHARACTER SET utf8mb4,该字段最多能存储多少个汉字( )
A. 25
B. 50
C. 100
D. 400
5.下列关于二进制字符串类型的描述,正确的是( )
A. BINARY 和 VARBINARY 类型存储的是字符数据,有字符集概念
B. 二进制字符串比较时不区分大小写
C. BLOB 类型与 TEXT 类型的唯一区别是存储长度不同
D. BINARY (M) 类型会用 0x00 字节填充至固定长度
二、填空题
1.MySQL 中 CHAR 类型的最大长度是______字符(MySQL5.7)。
2.TEXT 系列类型按存储容量从小到大依次是:TINYTEXT、______、MEDIUMTEXT、______。
3.ENUM 类型最多支持______个枚举成员,其内部通过______索引存储,第一个成员对应索引值 1。
4.SET 类型最多支持______个成员。
5.MySQL 默认字符集,普通字符串比较时______大小写。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第22练,内容是字符串类型。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第22练
字符串类型
一、单项选择题
1.下列关于 CHAR 和 VARCHAR 类型核心区别的描述,正确的是( )
A. CHAR 是可变长度字符串,VARCHAR 是固定长度字符串
B. CHAR (M) 最多存储 M 个字节,VARCHAR (M) 最多存储 M 个字符
C. CHAR 类型会自动截断尾部空格,VARCHAR 类型保留尾部空格
D. VARCHAR 类型的查询效率通常高于 CHAR 类型
【答案】C
【解析】A 选项错误,CHAR 是固定长度,VARCHAR 是可变长度;B 选项错误,两者的 M 都表示字符数而非字节数;D 选项错误,CHAR 类型长度固定,查询效率高于 VARCHAR。C 选项是两者最关键的区别之一,CHAR 在存储时会用空格填充至固定长度,读取时自动截断尾部空格。
2.下列关于 TEXT 类型的说法,错误的是( )
A. TEXT 类型不能设置默认值
B. TEXT 类型可以作为数据表的主键
C. TEXT 类型的数据存储在溢出页中,不占用行内空间
D. TEXT 类型支持全文索引
【答案】B
【解析】TEXT 类型属于大对象类型,不能作为主键或唯一索引(除非指定前缀长度)。A 选项正确,MySQL 不允许 TEXT/BLOB 类型设置默认值;C 选项正确,TEXT 数据超出行内存储限制时会存储在专门的溢出页;D 选项正确,MySQL 支持对 TEXT 类型创建全文索引。
3.关于 ENUM 和 SET 类型的区别,下列说法正确的是( )
A. ENUM 允许选择多个值,SET 只能选择一个值
B. ENUM 最多支持 64 个成员,SET 最多支持 65535 个成员
C. ENUM 内部用整数索引存储,SET 内部用位存储
D. 插入非法值时,ENUM 和 SET 都会直接报错
【答案】C
【解析】A 选项错误,ENUM 只能单选,SET 可以多选;B 选项错误,ENUM 最多支持 65535 个成员,SET 最多支持 64 个成员;D 选项错误,非严格模式下插入非法值会变成空字符串,严格模式下才会报错。C 选项正确,ENUM 每个成员对应一个整数索引(从 1 开始),SET 每个成员对应一个二进制位。
4.定义数据表字段content VARCHAR(100) CHARACTER SET utf8mb4,该字段最多能存储多少个汉字( )
A. 25
B. 50
C. 100
D. 400
【答案】C
【解析】VARCHAR (M) 中的 M 表示字符数,而非字节数。无论使用哪种字符集,该字段最多都能存储 100 个字符(包括汉字、字母、数字等)。utf8mb4 每个字符占用 4 字节,因此该字段实际占用的最大字节数为 100×4+2=402 字节(2 字节用于存储长度)。
5.下列关于二进制字符串类型的描述,正确的是( )
A. BINARY 和 VARBINARY 类型存储的是字符数据,有字符集概念
B. 二进制字符串比较时不区分大小写
C. BLOB 类型与 TEXT 类型的唯一区别是存储长度不同
D. BINARY (M) 类型会用 0x00 字节填充至固定长度
【答案】D
【解析】A 选项错误,二进制字符串存储的是字节流,没有字符集概念;B 选项错误,二进制字符串按字节值比较,区分大小写;C 选项错误,两者的核心区别是 BLOB 存储二进制数据,TEXT 存储文本数据,且字符集不同。D 选项正确,BINARY 是固定长度类型,不足 M 字节时用 0x00 填充。
二、填空题
1.MySQL 中 CHAR 类型的最大长度是______字符(MySQL5.7)。
【答案】255
2.TEXT 系列类型按存储容量从小到大依次是:TINYTEXT、______、MEDIUMTEXT、______。
【答案】TEXT;LONGTEXT
3.ENUM 类型最多支持______个枚举成员,其内部通过______索引存储,第一个成员对应索引值 1。
【答案】65535;整数
【解析】ENUM 类型用 2 字节存储索引值,因此最多支持 2^16=65535 个成员。插入枚举值时,MySQL 会自动将其转换为对应的整数索引存储。
4.SET 类型最多支持______个成员。
【答案】64;
【解析】SET 类型用 8 字节(64 位)存储,每一位代表一个成员是否被选中,因此最多支持 64 个成员,且可以同时选择任意多个。
5.MySQL 默认字符集,普通字符串比较时______大小写。
【答案】不区分
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。