MySQL作业

题目一 

1.MySQL中的小数如何表示,不同的表示方法之间有什么区别?

在 MySQL 中,小数可以使用两种不同的数据类型来表示:

DECIMAL和 FLOAT。

DECIMAL :是固定精度的小数,它可以精确地表示指定精度和范围内的任何小数值。DECIMAL 的精度是由数据类型定义时指定的。例如,DECIMAL(10,2) 表示有两位小数的最大数字 9999999999.99。

FLOAT :是浮点精度的小数,它可以表示在指定范围内的任何小数值,但可能会丢失精度。FLOAT 的精度是由数据类型定义时指定的。例如,FLOAT(10,2) 表示有两位小数的数字,它可以具有最大精度(即,小数点前的位数)和指定范围内的任意小数点后的位数。

DECIMAL 和 FLOAT 之间的区别在于精度和精确性。DECIMAL 更适合需要精确计算的情况,例如货币计算,而 FLOAT 更适合需要大量计算和存储的情况,例如科学计算。

题目二

2.BLOB和TEXT分别是用于存储什么类型的数据?

BLOBTEXT都是用于存储文本类型数据。

BLOB:是用于存储二进制大对象,例如图像、音频和视频等。

TEXT:用于存储较短的文本数据,例如文章、备注等。

它们是关系型数据库中的数据类型,在SQL语句中可用于创建表及指定表字段的数据类型。

题目三

3.说明ENUM和SET类型的区别以及在什么情况下适用?

ENUM和SET都是MySQL中的数据类型,它们可以用来定义一个字段的取值范围。但是,它们之间有以下几个区别:

  1. 数据类型不同:ENUM是一种枚举类型,SET是一种集合类型。

  2. 存储方式不同:ENUM类型的值以整数的形式存储,SET类型的值以二进制位的形式存储。

  3. 取值范围不同:ENUM类型的值是一个固定的集合,SET类型的值可以是一个或多个集合中的元素。

  4. 性能差异:ENUM类型的性能要比SET类型的性能好。

在实际开发中,ENUM类型适用于一些具有离散值的情况,比如性别、婚姻状态等。而SET类型适用于一些具有多个取值的情况,比如爱好、技能等。需要注意的是,由于SET类型在存储时是使用二进制位来表示,所以在数据量较大的情况下,可能会导致存储空间过大,影响性能。

题目四

4.在MySQL中执行如下算术运算:(9-7)*4, 8+15/3, 17DIV 2, 39%12。

首先进入MySQL数据库创建数据表dome,并对表中的数据进行运算操作,掌握各种运算符的使用方法。
创建表dome,其中包含VARCHAR类型的字段note和INT类型的字段price,
使用运算符对表 dome中不同的字段进行运算;
使用逻辑操作符对数据进行逻辑操作;使用位操作符对数据进行位操作

运用算术符计算(9-7)*4, 8+15/3, 17DIV 2, 39%12

输入代码:

select (9-7)*4,8+15/3,17DIV2,39%12

题目五

5.在MySQL中执行如下比较运算:

36>27,15>=8,40<50,15<=15,NULL<=>NULL,NULL<=>1,5<=>5。

输入代码:

select 36>27,15>=8,40<50,15<=15,NULL<=>NULL,NULL<=>1,5<=>5。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

俗庸203

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值