第21练 项目三 日期和时间类型《数据库原理与应用技术-MySQL》(河北科学技术出版社)一课一练(河北省)
2026-05-07
|
2份
|
5页
|
33人阅读
|
0人下载
内容正文:
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第21练,内容是日期和时间类型。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第21练
日期和时间类型
一、单项选择题
1.下列 MySQL 日期时间类型中,占用存储空间最少的是( )
A. DATE
B. TIME
C. YEAR
D. TIMESTAMP
2.关于 TIMESTAMP 与 DATETIME 类型的核心区别,下列说法错误的是( )
A. TIMESTAMP 存储的是 UTC 时间戳,查询时会转换为当前时区时间
B. DATETIME 存储的是原始日期时间字符串,与时区无关
C. TIMESTAMP 的取值范围比 DATETIME 更广
D. TIMESTAMP 支持自动设置为当前时间并自动更新
3.定义数据表字段enroll_year YEAR(4),下列插入值中合法的是( )
A. 1899
B. 1995
C. 2156
D. 20240
4.MySQL 中 TIME 类型的合法取值范围是( )
A. 00:00:00 到 23:59:59
B. -838:59:59 到 838:59:59
C. 00:00:00 到 999:59:59
D. -23:59:59 到 23:59:59
5.下列业务场景中,最适合使用 TIMESTAMP 类型的是( )
A. 存储学生的出生日期
B. 存储订单的支付时间
C. 存储记录的最后修改时间
D. 存储历史文物的出土年份
二、填空题
1.MySQL 中 DATE 类型的默认显示格式是______,DATETIME 类型的默认显示格式是______。
2.TIMESTAMP 类型存储的是______时间,查询时会自动转换为当前______的时间;而 DATETIME 类型存储的是原始字符串,与时区无关。
3.在 MySQL5.7 中,为字段设置 "当记录更新时自动刷新为当前时间" 的属性是______,通常与DEFAULT CURRENT_TIMESTAMP配合使用。
4.ON UPDATE CURRENT_TIMESTAMP,该字段会在记录创建时自动设为当前时间,且每次更新记录时自动刷新。
DATETIME 类型的取值范围是______到______,TIMESTAMP 类型的取值范围是 1970-01-01 00:00:01 到______。
5.MySQL 中获取当前系统日期和时间的函数是______,。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第21练,内容是日期和时间类型。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第21练
日期和时间类型
一、单项选择题
1.下列 MySQL 日期时间类型中,占用存储空间最少的是( )
A. DATE
B. TIME
C. YEAR
D. TIMESTAMP
【答案】C
【解析】各日期时间类型占用字节数:YEAR 仅占 1 字节,DATE 占 3 字节,TIME 占 3 字节,TIMESTAMP 占 4 字节,DATETIME 占 5 字节(MySQL5.6 及以上版本)。YEAR 是占用空间最小的日期时间类型,适合仅需存储年份的场景。
2.关于 TIMESTAMP 与 DATETIME 类型的核心区别,下列说法错误的是( )
A. TIMESTAMP 存储的是 UTC 时间戳,查询时会转换为当前时区时间
B. DATETIME 存储的是原始日期时间字符串,与时区无关
C. TIMESTAMP 的取值范围比 DATETIME 更广
D. TIMESTAMP 支持自动设置为当前时间并自动更新
【答案】C
【解析】TIMESTAMP 的取值范围是 1970-01-01 00:00:01 UTC 到 2038-01-19 03:14:07 UTC(受 2038 问题限制);而 DATETIME 的取值范围是 1000-01-01 00:00:00 到 9999-12-31 23:59:59,范围远大于 TIMESTAMP。A、B、D 选项均为两者的正确区别。
3.定义数据表字段enroll_year YEAR(4),下列插入值中合法的是( )
A. 1899
B. 1995
C. 2156
D. 20240
【答案】B
【解析】YEAR (4) 类型的合法取值范围是 1901 到 2155。A 选项小于 1901,C 选项大于 2155,D 选项位数超过 4 位,均不合法。注意:MySQL5.7 中已弃用 YEAR (2) 类型,推荐统一使用 YEAR (4)。
4.MySQL 中 TIME 类型的合法取值范围是( )
A. 00:00:00 到 23:59:59
B. -838:59:59 到 838:59:59
C. 00:00:00 到 999:59:59
D. -23:59:59 到 23:59:59
【答案】B
【解析】这是最容易出错的知识点。TIME 类型不仅可以表示一天中的时间,还可以表示时间间隔(如两个事件之间的时长),因此其取值范围远大于 24 小时,为 - 838:59:59 到 838:59:59。
5.下列业务场景中,最适合使用 TIMESTAMP 类型的是( )
A. 存储学生的出生日期
B. 存储订单的支付时间
C. 存储记录的最后修改时间
D. 存储历史文物的出土年份
【答案】C
【解析】TIMESTAMP 的核心优势是支持自动更新特性(ON UPDATE CURRENT_TIMESTAMP),非常适合存储记录的创建时间和最后修改时间。A 适合用 DATE,B 适合用 DATETIME,D 适合用 YEAR。
二、填空题
1.MySQL 中 DATE 类型的默认显示格式是______,DATETIME 类型的默认显示格式是______。
【答案】YYYY-MM-DD;YYYY-MM-DD HH:MM:SS
【解析】这是日期时间类型的标准显示格式,也是 SQL 查询和插入时最常用的格式。例如 2024 年 5 月 2 日 14 点 30 分表示为 '2024-05-02 14:30:00'。
2.TIMESTAMP 类型存储的是______时间,查询时会自动转换为当前______的时间;而 DATETIME 类型存储的是原始字符串,与时区无关。
【答案】UTC(世界协调时间);时区
【解析】这是 TIMESTAMP 与 DATETIME 最本质的区别。当系统时区改变时,TIMESTAMP 类型的值会自动调整,而 DATETIME 的值保持不变。
3.在 MySQL5.7 中,为字段设置 "当记录更新时自动刷新为当前时间" 的属性是______,通常与DEFAULT CURRENT_TIMESTAMP配合使用。
【答案】ON UPDATE CURRENT_TIMESTAMP
【解析】这是 TIMESTAMP 类型最常用的属性,例如定义update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP 4.ON UPDATE CURRENT_TIMESTAMP,该字段会在记录创建时自动设为当前时间,且每次更新记录时自动刷新。
DATETIME 类型的取值范围是______到______,TIMESTAMP 类型的取值范围是 1970-01-01 00:00:01 到______。
【答案】1000-01-01 00:00:00;9999-12-31 23:59:59;2038-01-19 03:14:07
【解析】TIMESTAMP 的上限是由 32 位整数的最大值决定的,这就是著名的 "2038 年问题"。因此需要存储 2038 年之后的日期时,必须使用 DATETIME 类型。
5.MySQL 中获取当前系统日期和时间的函数是______,。
【答案】NOW ()或 CURRENT_TIMESTAMP ()
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。