MySQL数据类型专题测试
考察知识点
本试卷涵盖以下核心知识点:
数据类型概述(3题)
- 数据类型的作用与意义
- 数据类型分类体系
- 数据类型选择原则
整数类型(3题)
- TINYINT/SMALLINT/MEDIUMINT/INT/BIGINT范围与存储
- UNSIGNED无符号整数的应用
- 整数类型的选择策略
浮点数类型(3题)
- FLOAT/DOUBLE/DECIMAL的区别
- DECIMAL精确存储与金额应用
- 浮点数精度问题
字符串类型(3题)
- CHAR与VARCHAR的区别与选择
- TEXT类型的应用场景
- 字符串类型存储空间计算
日期和时间类型(3题)
- DATE/TIME/DATETIME/TIMESTAMP特点
- DATETIME与TIMESTAMP的区别
- 时间类型的选择建议
枚举与集合类型(3题)
- ENUM单选类型的应用
- SET多选类型的应用
- ENUM与SET的区别
💡 参考答案在文末
判断题
1
FLOAT和DOUBLE存在精度损失问题,不适合用于金额、财务等需要精确计算的场景。
2
MySQL的数据类型主要分为数值类型、字符串类型、日期时间类型等几大类。
3
ENUM类型内部使用整数存储,每个枚举值对应一个数字索引,这使得ENUM存储空间非常小。
4
使用NOW()函数可以获取当前的日期和时间,常用于插入当前时间到DATETIME或TIMESTAMP字段。
5
BIGINT类型用于存储非常大的整数,适合存储如订单ID、用户ID等可能超过INT范围的大数值。
6
TEXT类型用于存储长文本内容,如文章内容、商品详情等大量文字。
单选题
7
MySQL中FLOAT和DOUBLE类型的区别是什么?
8
存储年龄(0-150范围)应该选择什么整数类型?
9
VARCHAR类型的特点是什么?
10
CHAR和VARCHAR的主要区别是什么?
11
MySQL中数据类型的作用是什么?
12
MySQL中DATE类型用于存储什么数据?
13
DATETIME和TIMESTAMP的区别是什么?
14
存储商品价格(如99.99元)应该使用什么数据类型?
15
ENUM类型的特点是什么?
16
SET类型与ENUM类型的区别是什么?
17
MySQL中INT类型可以存储什么数据?
多选题
18
以下哪些场景适合使用ENUM或SET类型?
填空题
19
MySQL数据类型:存储整数用____________类型,存储价格金额用____________类型,存储姓名用____________类型。
20
MySQL日期时间类型:____________存储日期,____________存储时间,____________存储日期和时间。
参考答案
1.正确
2.正确
3.正确
4.正确
5.正确
6.正确
7.B
8.C
9.B
10.B
11.B
12.B
13.B
14.C
15.B
16.B
17.B
18.A;B;C;E
19.INT;DECIMAL;VARCHAR
20.DATE;TIME;DATETIME
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码