数据类型

整型

整数类型


范围


Tinyint


1有符号:-128~127

无符号:0~255


Smallint


2有符号:-32768~32767

无符号:0~65535


Mediumint


3有符号:-8388608~8388607

无符号:0~1677215(好吧,反正很大,不用记住)


Int、integer


4有符号:- 2147483648~2147483647

无符号:0~4294967295(好吧,反正很大,不用记住)


Bigint


8有符号:-9223372036854775808~9223372036854775807

无符号:

0~9223372036854775807*2+1(好吧,反正很大,不用记住)



1PB = 1024TB

1TB = 1024 GB

1GB = 1024 MB

1MB = 1024 KB

1KB = 1024 B

1B = 8 Bit

1B = 1个字节

1个字节 =  8Bit


utf-8英语  1个字节   中文是占 3个字节


2、小数

浮点数类型字节范围

float4±1.75494351E-38~±3.402823466E+38

(好吧,反正很大,不用记住)

double8±2.2250738585072014E-308~

±1.7976931348623157E+308

(好吧,反正很大,不用记住)

定点数类型字节范围

DEC(M,D)

DECIMAL(M,D)

M+2最大取值范围与double相同,给定decimal的有效取值范围由M和D决定


3、位类型

位类型字节范围

Bit(M)1~8Bit(1)~bit(8)


4、char和varchar类型

字符串类型最多字符数描述及存储需求

char(M)MM为0~255之间的整数

varchar(M)MM为0~65535之间的整数

说明:用来保存MySQL中较短的字符串


5、binary和varbinary类型

说明:类似于char和varchar,不同的是它们包含二进制字符串而不包含非二进制字符串。


6、Enum类型

说明:又称为枚举类型哦,要求插入的值必须属于列表中指定的值之一。如果列表成员为1~255,则需要1个字节存储如果列表成员为255~65535,则需要2个字节存储最多需要65535个成员!



7、Set类型

说明:和Enum类型类似,里面可以保存0~64个成员。和Enum类型最大的区别是:SET类型一次可以选取多个成员,而Enum只能选一个根据成员个数不同,存储所占的字节也不同 成员数 字节数1~8     19~16 217~24 325~32 433~64 8


8、时间类型

日期和时间类型字节最小值

date41000-01-01

datetime81000-01-01 00:00:00

timestamp419700101080001

time3-838:59:59

year11901


9、datetime和timestamp的区别


(1)Timestamp支持的时间范围较小,取值范围19700101080001——2038年的某个时间Datetime的取值范围:1000-01-01 ——9999—12-31(2)timestamp和实际时区有关,更能反映实际的日期,而datetime则只能反映出插入时的当地时区


(3)timestamp的属性受Mysql版本和SQLMode的影响很大

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。