Mysq数据库中基本数据类型

时间:2021-06-27 17:26:57

1.Mysql整型数据类型

类型名称

说明

存储需求

TINYINT

很小的整数

1个字节

SMALLINT

小的整数

2个字节

MEDIUMINT

中型的整数

3个字节

INT(INTEGETER)

普通大小的整数

4个字节

BIGINT

很大的整数

8个字节


2.日期和时间类型

类型名称

日期格式

日期范围

存储需求

YEAR 

YYYY

1901-2155

1字节

TIME 

HH:MM:SS

-838:59:59-838:59:59

3字节

DATE

YYYY-MM-DD

1000-01-01-9999-12-31

3字节

DATETIME

YYYY-MM-DD HH:MM:SS

1000-01-0100:00:00-  9999-12-31 23:59:59

8字节

TIMESTAMP

YYYY-MM-DD HH:MM:SS

1970-01-01 00:00:01 UTC 

 2038-01-19 03:14:07 UTC

4字节


3.字符串类型

 

 

 

备注

CHAR(M)

固定长度非二进制字符串

M个字节,1<= M <= 255

 

VARCHAR(M)

变长的非二进制字符串

L+1字节,其中L<=M  , 1 <= M <= 255

 

TINYTEXT

非常小的非二进制字符串

L+1字节 ,在此 L< 2 ^ 8

最大长度255个字符

TEXT

小的非二进制字符串

L+2字节 ,在此L <^ 16

最大长度65535个字符

MODIUMTEXT

中等的非二进制字符串

L+3字节 ,在此L <^ 24

最大长度2^24-1个字符

LONGTEXT 

大的非二进制字符串

L+4字节 ,在此L <^ 32

最大长度4GB长度

ENUM

枚举类型,只能有一个枚举类型的字符串

1或者2个字节,取决于枚举值的数目(max=65535)

 

SET

一个设置,字符串对象可以有0个或者多个SET成员

1,2,3,48个字节,取决于集

合成员的数量(最多64个成员)



4.字符串类型

类型名称

说明

存储需求

BIT(M)

位字段类型

大约(M+7)/8个字节

BITARY(M)

固定长度的二进制字符串

M个字节

VARBITARY(M)

非固定长度的二进制字符串

M+1个字节,在此 L< 2 ^ 8

TINYBLOB(M)

非常小的BLOB

L+1个字节,在此 L< 2 ^ 16

MEDIUMBLOB(M)

中等大小的BLOB

L+2个字节,在此 L< 2 ^ 24

LONGBLOB

非常大的BLOB

L+3个字节,在此 L< 2 ^ 32