内容正文:
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第20练,内容是小数类型。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第20练
小数类型
一、单项选择题
1.下列关于 MySQL 小数类型核心特性的描述,正确的是( )
A. FLOAT 和 DOUBLE 都是精确数值类型,计算无误差
B. DECIMAL 是近似数值类型,存在精度损失
C. 浮点数类型的计算速度通常比定点数更快
D. 所有小数类型都适合存储货币金额类数据
2.定义数据表字段amount DECIMAL(7,3),该字段能存储的最大正数值是( )
A. 9999.999
B. 99999.999
C. 999.9999
D. 999999.999
3.关于 MySQL 浮点数精度问题,下列说法错误的是( )
A. FLOAT 类型大约有 7 位有效数字的精度
B. DOUBLE 类型大约有 15 位有效数字的精度
C. 两个 FLOAT 类型的数值相加不会产生精度误差
D. 浮点数不适合用于银行账户余额的存储
4.在 MySQL5.7 中,关于 DECIMAL 类型存储字节数的描述,正确的是( )
A. 固定占用 4 字节
B. 固定占用 8 字节
C. 每 9 位数字占用 4 字节,剩余不足 9 位的部分按比例分配
D. 存储字节数与总位数 M 无关
5.下列业务场景中,最适合使用 DOUBLE 类型而非 DECIMAL 类型的是( )
A. 存储电商平台的订单支付金额
B. 存储公司员工的工资数据
C. 存储科学实验中的测量数据
D. 存储超市商品的零售价格
二、填空题
1.MySQL 中的小数类型分为三大类:浮点数类型、______类型和位类型。
2.DECIMAL 类型的两个标准别名是______和______,三者在 MySQL 中功能完全等价。
3.在 DECIMAL (M,D) 的定义中,M 的取值范围是 1 到______,D 的取值范围是 0 到______,且 D 不能大于 M。
4.FLOAT 类型占用______字节存储空间,DOUBLE 类型占用______字节存储空间。
5.当为 DECIMAL 类型字段插入超出小数位数的数值时,MySQL 会自动进行______处理。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第20练,内容是小数类型。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第20练
小数类型
一、单项选择题
1.下列关于 MySQL 小数类型核心特性的描述,正确的是( )
A. FLOAT 和 DOUBLE 都是精确数值类型,计算无误差
B. DECIMAL 是近似数值类型,存在精度损失
C. 浮点数类型的计算速度通常比定点数更快
D. 所有小数类型都适合存储货币金额类数据
【答案】C
【解析】A、B 选项错误,FLOAT 和 DOUBLE 是浮点数(近似数值类型),存在精度损失;DECIMAL 是定点数(精确数值类型),无精度损失。C 选项正确,浮点数采用二进制近似存储,计算效率高于定点数。D 选项错误,货币金额需要精确计算,必须使用 DECIMAL 类型。
2.定义数据表字段amount DECIMAL(7,3),该字段能存储的最大正数值是( )
A. 9999.999
B. 99999.999
C. 999.9999
D. 999999.999
【答案】A
【解析】DECIMAL (M,D) 中,M 是总位数(整数 + 小数),D 是小数位数。本题 M=7,D=3,因此整数位数为 7-3=4 位,最大正数值为 9999.999。B 选项整数部分 5 位,总位数 8 位,超出 M=7 的限制。
3.关于 MySQL 浮点数精度问题,下列说法错误的是( )
A. FLOAT 类型大约有 7 位有效数字的精度
B. DOUBLE 类型大约有 15 位有效数字的精度
C. 两个 FLOAT 类型的数值相加不会产生精度误差
D. 浮点数不适合用于银行账户余额的存储
【答案】C
【解析】浮点数采用二进制近似存储,即使是简单的加减运算也可能产生精度误差。A、B 选项是浮点数的标准精度特性;D 选项正确,银行账户余额必须使用精确的 DECIMAL 类型。
4.在 MySQL5.7 中,关于 DECIMAL 类型存储字节数的描述,正确的是( )
A. 固定占用 4 字节
B. 固定占用 8 字节
C. 每 9 位数字占用 4 字节,剩余不足 9 位的部分按比例分配
D. 存储字节数与总位数 M 无关
【答案】C
【解析】DECIMAL 是变长存储类型,存储空间取决于总位数 M:每 9 位数字占用 4 字节,剩余不足 9 位的部分(1-4 位占 1 字节,5-8 位占 2 字节)。例如 DECIMAL (10,2) 总位数 10,分为 9 位 + 1 位,共占用 4+1=5 字节。
5.下列业务场景中,最适合使用 DOUBLE 类型而非 DECIMAL 类型的是( )
A. 存储电商平台的订单支付金额
B. 存储公司员工的工资数据
C. 存储科学实验中的测量数据
D. 存储超市商品的零售价格
【答案】C
【解析】A、B、D 选项都属于需要精确计算的财务数据,必须使用 DECIMAL 类型。科学实验中的测量数据本身存在一定误差,且通常需要高速计算,DOUBLE 类型的精度(15 位有效数字)足够满足需求,且计算效率更高。
二、填空题
1.MySQL 中的小数类型分为三大类:浮点数类型、______类型和位类型。
【答案】定点数
【解析】这是 MySQL 小数类型的核心分类,浮点数是近似值,定点数是精确值,两者适用场景完全不同。
2.DECIMAL 类型的两个标准别名是______和______,三者在 MySQL 中功能完全等价。
【答案】NUMERIC;DEC
【解析】SQL 标准中定义了 NUMERIC 和 DEC 作为 DECIMAL 的别名,MySQL 完全兼容这两种写法,考试中可能会出现别名的考查。
3.在 DECIMAL (M,D) 的定义中,M 的取值范围是 1 到______,D 的取值范围是 0 到______,且 D 不能大于 M。
【答案】65;30
【解析】这是 MySQL5.7 中 DECIMAL 类型的硬性限制:总位数最多 65 位,小数位数最多 30 位,足够满足绝大多数精确计算需求。
4.FLOAT 类型占用______字节存储空间,DOUBLE 类型占用______字节存储空间。
【答案】4;8
【解析】这是浮点数的基础存储特性,与整数类型的字节数一起是对口升学考试的高频考点。
5.当为 DECIMAL 类型字段插入超出小数位数的数值时,MySQL 会自动进行______处理。
【答案】四舍五入
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$