数据类型
1字节=8位
1TB、1GB、1MB、1KB
1TB=1024GB、1GB=1024MB、1M=1024KB、1K=1024字节、1字节=8位
123456789+1
210=1024
1 11111112=28-1=255
0 0000000
1Kg=1000g
整型
tinyint、smallint、mediumint、int、bigint
整型列的可选属性
tinyint(M) unsigned zerofill
M:宽度,在零填充有效,不影响存储范围
unsigned:无符号的,会影响存储范围
zerofill:零填充,无符号的
例如:tinyint(3) unsigned zerofill
01
02
255
小数类型(浮点型)
float、double、decimal
float(M,D)
M:精度(宽度,数值位数)
D:标度(小数位)
float(6,3):0.0~999.999
文本类型
char、varchar、text
类型 | 说明 | 取值范围 |
|
char(M) | 定长字符串 | char(M):0≤M≤255字节 | char(10)—gender |
varchar(M) | 变长字符串 | varchar(M):0≤M≤65535字节 约2W~6W字符 | Varchar(10)— |
text | 文本 | 约2W~6W字符 | content text |
char和varchar
空间利用率
效率、速度
日期时间类型
date日期:YYYY-MM-DD
time时间:hh:mm:ss
datetime:YYYY-MM-DD hh:mm:ss
year:YYYY
例子:
mysql> desc aa;
+---------+------------+------+-----+---------+-------+
| Field | Type | Null | Key |Default | Extra |
+---------+------------+------+-----+---------+-------+
| id | tinyint(4) | YES | | NULL | |
| riqi | date | YES | |NULL | |
| shijian | time | YES | | NULL | |
| rishi | datetime | YES | |NULL | |
| nian | year(4) | YES | |NULL | |
+---------+------------+------+-----+---------+-------+
5 rows in set (0.01 sec)
mysql> insert into aavalues(1,'2017-05-11','14:37:30','2017-05-11 14:38:30','17');
时间戳1970年1月1日,0点
2017
365*24*60*60*47
enum(枚举型)
enum(‘男’,’女’) //仅能输入’男’与’女’的字符