整型
整数类型
字
范围
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的影响很大