mysql数据类型分析_Mysql数据类型分析使用

1.总览

可见:

数据类型分3大类:数值型,字符型,时间型;

4f1ff3a8dd32b3c1f81c26cf51db774c.png

2.整数类型

说明:

1,每一种类型所存储的数据占据的空间是固定的,而跟数据的大小无关。

2,整数类型的通用写法:

类型名【(显示长度)】【unsigned】 【zerofill】

3,显示长度是指select出来数据时的显示长度,而跟数据大小无关。

4,unsigned(无符号)用于设定该字段不可以存储负数。

5,zerofill用于设定在显示长度的设定上来填充0

90a642d71cf5da0a6c65f83c9ca3a178.png

演示整数类型的使用:

create table int_test(

id int,

age tinyint unsigned,

f3 smallint(8) zerofill

);

insert into int_test values(1, 1, 1);

insert into int_test values(123, 123, 123);

49a28c57ffb0b0592461342dc2341691.png

#下一行报错,因为第二个数-1不符合unsigned设定

insert into int_test values(-1, -1, -1);

3.小数类型

小数:

浮点数:

float:单精度浮点数:只能精确到6-7位

double:双精度浮点数:能够精确到大约15位

定点数:

decimal:可以精确到自己设定的位数,该位数可以在0-30之间。

decimal的通常设定形式为:decimal(总长度,小数点后长度)

一个典型错误提示:

7e2aa936610a479bd5e3a55ec593f4d6.png

举例:

2471acecb645c198895edd582abee859.png

结果:

9366352de58d3f61eb7d8b1173e15e45.png

4.常见字符串类型

字符串在“字面值”上,必须使用单引号。

定长字符串:char

必须设定长度,表示其设定的长度,也就是最终存储的数据长度。如果数据不足设定长度,内部会补空格填充到设定长度;

这里,长度是指“字符个数”,最大能设定为255.

变长字符串:varchar

必须设定长度,表示其设定的长度,是该字段最长能存储的长度,如果存储的实际数据不够那么长,则就按实际数据存储。

这里,长度是指“字符个数”,最大能设定为65535(理论值).

长文本字符串:text

不用设定长度,其默认都是65535个字节。

465f8e28f4db1bc8c6e5461c805d9d80.png

enum类型:枚举类型——就是多个选项中选择一个——相当于“单选项的数据值”:

它确实主要用于应用中的“单选项”的数据存储。

形式:

enum(‘选项值1’,‘选项值2’,‘选项值3’,......)

说明:

1,每个选项值,都是一个字符串;

2,每次存储只能存储其中一个值;

3,这些选项值,在系统内部其实分别对应整数值:1,2,3,4,5,.....这样内部处理数据更高效。

4,我们在操作中,也可以直接使用这个整数值;

举例:

133f48690bd693d18204c6f9c9f4bf5a.png

set类型:相当于“多选项的数据值”:

它确实主要用于应用中的“多选项”的数据存储。

形式:

set(‘选项值1’,‘选项值2’,‘选项值3’,......)

说明:

1,每个选项值,都是一个字符串;

2,每次存储都能存储其中一个或多个值,形式为:’值1,值2,值4’

3,这些选项值,在系统内部其实分别对应整数值:1,2,4,8,16,32,.....这样内部处理数据更高效。

4,我们在操作中,也可以直接使用这些整数值:但需要一定的运算规则。

cbb557a3a5588fdc7af992d876edfc60.png

13accafc01a62cdf2cc846a20d286c0a.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值