十:数据类型
数值形:
整形
tinyint 、 smallint 、 mediumint、int/integer、bigint
1 2 3 4 8 字节数
特点: 1. 都可以设置有无符号,默认有符号,通过unsigned设置无符号
2. 如果超出了范围,会报out of range 异常 ,插入临界值
3. 长度不可以指定,默认会有一个长度
4. 长度代表显示的最大宽度,如果不够则在边用0填充,但需要搭配zerofill,并且默认为无符号整形
int(7) 这里的数值存储的范围就是类型int决定的,例如tinyint等,这里的7作用是代表显示结果的样子,长度代表了显示的最大宽度,如果不够就需要进行0填充,但必须搭配zerofill使用。
小数:定点数 decimal ,浮点数float,double
float(M, D)
double(M, D)
特点: 1. M代表整数部位+小数部位的个数,D代表小数部位
2. 如果超出范围,则会报out of range异常, 并且插入临界值。
3. M和D都可以省略,但对于定点数,M默认为10,D默认我0
4. 如果精度要求较高,则优先考虑使用定点数
字符型:
较短的文本:char、varchar
char :固定长度的字符,写法为char(M),最大长度不能超过M,其中M可以省略,默认为1
varchar: 可变长度的字符,写法为varchar(M),最大长度不超过M,其中M不可以省略
较长的文本:text、blob(较长的二进制数据)
日期型“
year 年
date 日期
time 时间
datetime 日期+时间 8个字符
timestamp 日期加上时间 4个字符 比较容易受时区,语法模式,版本的影响,更能反应当前的真实时间