mysql数据存储模型_MySQL数据类型及sql模型及服务器变量

整型:

类型                  占用字节      最小值                          最大值

TINYINT           1               有符号-128,无符号0               有符号127,无符号255

SMALLINT          2     有符号-32768,无符号0                有符号32767,无符号65535

MEDIUMINT    3     有符号-8388608,无符号0             有符号8388607,无符号1677215

INT和INTEGER  4     有符号-2147483648,无符号0            有符号2147483647,无符号4294967295

BIGINT          8     有符号-9223372036854775808,无符号0          有符号9223372036854775807,无符号18446744073709551615

浮点型:

类型           字节

FLOAT(g,f)  4 或8

g:表示整体多少个字符

f:表示小数点后多少个字符

DOUBLE  8

说明:当需要精确到小数点后10位以上,使用DOUBLE类型

定点数:

类型 字节 最小值 最大值

DEC(M,D)和DECIMAL(M,D) M+2

说明:有效取值范围由M和D确定,浮点型存储的是近似值,定点数型存储的是字符串

位类型:

类型   字节   最小值   最大值

BIT(M)    1-8       BIT(1)   BIT(64)

说明:字节数是M,取值范围为1-8

日期时间型:

类型     字节     最小值         最大值

DATE      4           1000-01-01         9999-12-31

DATETIME   8     1000-01-01 00:00:00    9999-12-31 23:59:59

TIMESTAMP  4      19700101080001         2038年某个时刻

TIME      3   -835:59:59          838:59:59

YEAR     1     1901           2155

字符串类型:

CHAR系列:

类型           字节描述

CHAR(M)           M为0-255的整数      char列的长度被固定为创建表时所声明的长度

VARCHAR(M)    M为0-65535的整数   VARCHAR列值长度可变   如果长度小于255,需要多占据一个字符作为结束符,如果超过255个字符需要占据两个字符作为结束符

TEXT类型:

类型         字节       描述

TINYTEXT       0-255           值的长度为+2个字节

TEXT       0-65535       值的长度为+2个字节

MEDIUMTEXT     0-167772150    值的长度为+3个字节

LOANGTEXT    0-4294967295   值的长度为+4个字节

说明:用于存储大量字符串

BINARY系列:

类型         字节描述

BINARY(M)      允许长度为0-M

VARBINARY(M)    允许长度为0-M

说明:存储二进制数据,VARBINARY长度可变

BLOB系列:

类型         字节

TINYBLOB      0-255

BLOB         0-2^16

MEDIUBLOB        0-2^24

LOANGBLOB       0-2^32

说明:存储大量的二进制数据

Enum("value1","value2",....)     最大值65535    该类型的列只可以容纳所列值之一或为空

Set("value1","value2",....)   最大值64   该类型的列可以容纳一组值或为空

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值