全部学科
Python全栈
python
NodeJS全栈
nodejs

MySQL数据类型专题测试

20 题 30 分钟 难度:★

考察知识点

本试卷涵盖以下核心知识点:

数据类型概述(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存在精度损失问题,不适合用于金额、财务等需要精确计算的场景。

A

B

2

MySQL的数据类型主要分为数值类型、字符串类型、日期时间类型等几大类。

A

B

3

ENUM类型内部使用整数存储,每个枚举值对应一个数字索引,这使得ENUM存储空间非常小。

A

B

4

使用NOW()函数可以获取当前的日期和时间,常用于插入当前时间到DATETIME或TIMESTAMP字段。

A

B

5

BIGINT类型用于存储非常大的整数,适合存储如订单ID、用户ID等可能超过INT范围的大数值。

A

B

6

TEXT类型用于存储长文本内容,如文章内容、商品详情等大量文字。

A

B

单选题
7

MySQL中FLOAT和DOUBLE类型的区别是什么?

A

没有区别

B

DOUBLE精度更高,可以存储更大范围的浮点数

C

FLOAT精度更高

D

FLOAT只能存整数

8

存储年龄(0-150范围)应该选择什么整数类型?

A

BIGINT

B

INT

C

TINYINT

D

VARCHAR

9

VARCHAR类型的特点是什么?

A

固定长度字符串

B

可变长度字符串,只占用实际需要的存储空间

C

只能存数字

D

只能存日期

10

CHAR和VARCHAR的主要区别是什么?

A

没有区别

B

CHAR固定长度,VARCHAR可变长度

C

CHAR存数字,VARCHAR存文字

D

CHAR更快,VARCHAR更慢

11

MySQL中数据类型的作用是什么?

A

只是为了美观

B

定义列可以存储的数据种类和范围,保证数据正确性

C

加快删除速度

D

减少存储空间

12

MySQL中DATE类型用于存储什么数据?

A

只有时间

B

只有日期(年-月-日)

C

日期和时间

D

只有年份

13

DATETIME和TIMESTAMP的区别是什么?

A

没有区别

B

DATETIME范围更大不受时区影响,TIMESTAMP受时区影响范围较小

C

DATETIME只存日期

D

TIMESTAMP只存时间

14

存储商品价格(如99.99元)应该使用什么数据类型?

A

FLOAT

B

DOUBLE

C

DECIMAL

D

INT

15

ENUM类型的特点是什么?

A

可以存储任意字符串

B

只能存储预定义的几个值中的一个

C

可以存储多个值

D

只能存储数字

16

SET类型与ENUM类型的区别是什么?

A

没有区别

B

ENUM只能存一个值,SET可以存多个值(从预定义列表中选择)

C

SET只能存一个值

D

ENUM可以存多个值

17

MySQL中INT类型可以存储什么数据?

A

小数

B

整数

C

字符串

D

日期

多选题
18

以下哪些场景适合使用ENUM或SET类型?

A

用户性别(男/女)适合ENUM

B

订单状态(待支付/已支付/已发货/已完成)适合ENUM

C

用户兴趣爱好(多选)适合SET

D

用户地址适合ENUM

E

商品标签(多选)适合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
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 MySQL底层原理与存储引擎
下一套试卷 → MySQL查询语句专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码