数值型的数
整型:小数1.定点型 2.浮点型
字符型 :较短文本:char、varchar
较长文本:text、blob(较长的二进制)
日期型
一、整型
整型类型 | 字节 |
Tinyint | 1 |
Smallint | 2 |
Mediumint | 3 |
Int、integer | 4 |
Bigint | 8 |
特点:如果不设置有无符号,默认是有符号,如果想设置无符号,添加unsigned关键词
如果插入的数据超出整型范围会报异常,插入的是临界值。
如果不设置长度,会有默认的长度。int(显示结果里面数字的宽度)长度代表的显示最大宽度,如果不够会用0填充,前面要加zerofill
二、小数
浮点型 | 字节 |
float(M,D) | 4 |
double(M,D) | 8 |
定点型 | 字节 |
dec(M,D) | M+2 |
特点:1.M和D的意思,可以省略。
create table tab_float( f1 float(5,2), f2 double(5,2), f3 decimal(5,2) )
如果是decimal m默认是10,D默认为0
如果是float和double ,根据插入的数值的精度决定的。
定点型:精度要求较高,要求插入数值的精度较高如货币运算考虑使用。
#原则:1.所选择的类型越简单越好,能保存数值的类型越小越好。
三、字符型
较短的文本:char 、varchar
较长的文本:text、blob(较大的二进制)
特点:
char | varchar |
char(m) | varchar(M) |
m代表最大的字符,可以省略,默认1 | m代表最大的字符,不可以省略。 |
Enum枚举类型
create table table_text( c1 EMUM('a','s','v') ); insert into table_text('a'); insert into table_text('A'); insert into table_text('s'); insert into table_text('sv'); #当插入的数值是enum中的字符的时候,就可以插入成功,否则插入失败,显示错误数值。
四、日期型
日期和时间类型 | 字节 |
date 只保存日期 | 4 |
datetime 保存日期+时间 | 8 |
timestamp 保存日期+时间 | 4 |
time 只保存时间 | 3 |
year 只保存年 | 1 |
create table tab_date( t1 datetime, t2 timestamp );