赞
踩
数值型:
字符型:
日期型:
date、time、year、datetime、timestamp
原则:
所选择的类型越简单越好,能保存数值的类型越小越好
整数类型 | 字节数 | 范围 |
---|---|---|
tinyint | 1 | -128~127 |
smallint | 2 | 很大 |
mediumint | 3 | 很大 |
int/integer | 4 | 很大 |
bigin | 8 | 很大 |
特点:
drop table if exists tab_int;
creat table tab_int
(
t1 INT(7) zerofill,
t2 INT(7) zerofill
);
insert into tab_int values(-123456);
insert into tab_int values(-123456,-123456);
insert into tab_int values(2147483648,4294967296);
insert into tab_int values(123,123);
1. 浮点型
float(M,D)
double(M,D)
2. 定点型
dec(M,D)
decimal(M,D)
定点型的精确度较高,如果要求插入数值的精度较高如货币运算等则考虑使用
浮点类型 | 字节数 |
---|---|
float(M,D) | 4 |
double(M,D) | 8 |
定点类型 | 字节数 |
---|---|
dec(M,D) | M+2 |
decimal(M,D) | M+2 |
drop table tab_float;
creat table tab_float
(
f1 float,
f2 double,
f3 decimal
);
insert into tab_float values(123.4523,123.4523,123.4523);
insert into tab_float values(123.456,123.456,123.456);
insert into tab_float values(123.4,123.4,123.4);
insert into tab_float values(1523.4,1523.4,1523.4);
较短的文本:
较长的文本:
text
blob(较大的二进制)
其他:
binary和varbinary用于保存较短的二进制
enum用于保存枚举
set用于保存集合
字符串类型 | 字符数 |
---|---|
char(M) | M |
varchar(M) | M |
特点:
写法 | M的意思 | M可否省略 | 特点 | 空间 | 效率 | |
---|---|---|---|---|---|---|
char | char(m) | 最大字符数 | 可以省略,默认值为1 | 固定长度字符 | 大 | 高 |
varchar | varchar(m) | 最大字符数 | 不能省略 | 可变长度字符 | 小 | 低 |
分类:
date只保存日期
time 只保存时间
year只保存年
datetime保存日期+时间
timestamp保存日期+时间
特点:
字节数 | 范围 | 时区影响 | |
---|---|---|---|
datetime | 8 | 1000-9999 | 不受 |
timestamp | 4 | 1970-2038 | 受 |
创建一个表
creat table tab_date
(
t1 datetime,
t2 timestamp
);
插入两个如期值
insert into tab_date values(now(),now());
查看一下当前时区
show variables like 'time_zone';
修改时区
set time_zone='+9:00';
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。