常见的数据类型
数值型
- 整型
- 小数
- 浮点数
- 定点数
- 字符型
- 较短的文本 char varchar
- 较长的文本text 4.日期型
一、整形
- 默认有符号(可以插入负数),添加unsigned置为无符号
- 插入的数值超过范围,执行报异常,并且表中插入临界值
- 如果不设置长度,存在默认长度,长度只是代表显示的最大宽度设置长度:col int(长度值) zerofill -- 长度不够前方以0填充
1、如何设置有无符号
create table tab_int(
t1 int ##有符号
t2 unsigned ##无符号
);
二、小数
- 浮点型
- float(M,D)
- double(M,D)
- 定点型
- dec(M,D)
特点:
- M:整数部分和小数部分总长度
- D:小数部分长度
- M和D都可以省略
- dec类型存在默认值(10,0)
注:定点型精确度较高,所选择的类型越简单越好,能保存数值额类型越小越好
三、字符型
1、较短的文本
- char
- varchar
注:
- M为最大字符数,char默认为1,varchar不可省略
- char为固定长度的字符,varchar长度可变
- char较耗费空间,但是效率较高
2、较长的文本
- text
- blob
3、ENUM类型(枚举)
所添加的值必须为类型规定的值之一,不区分大小写
四、日期型
注:timestamp时间会根据时区变换