1,常见的数据类型
1; 数值型:
-
整型
-
小数:
(1)定点数
(2) 浮点数
2;字符型:
较短的文本: char. varchar
较长的文本: text. blcb (较长的二进制数据》
3;日期型:
1.1数据类型——整型和小数
- 整数
特点:
1;默认是有符号,如果想设置无符号,需要添加关键字unsigned
2;如果插入的数值超出范围,会报异常,并返回临界值
3;如果不设置长度,会有默认长度。长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill关键字使用
演示:
- 小数
分类:
1.浮点型
float (M,D)
double (M, D)
2.定点型
dec(M, D)
decimal (M, D)
特点:
1:M: 整数部位+小数部位
D小数部位
如果超过范围,则插入临界值
2:M和D都可以省略
如果是decimal, 则M默认为10,D默认为0
如果是float和double,则会根据插入的数值的精度来决定精度
3:定点型的精确度较高,如果要求播入数值的精度较高如货币运算等则考虑使用
数据类型——字符型
写法 | M的意思 | 特点 | 空间的耗费 | 效率 | |
---|---|---|---|---|---|
char | char(M) | 最大的字符数,可以省略,默认唯1 | 固定长度的字符 | 比较耗费 | 高 |
varchar | varchar(M) | 最大的字符数,不可省略 | 可变长度的字符 | 比较节省 | 低 |
演示:
数据类型——日期型
1、Timestamp 支持的时间范围较小,取值范围:1970- - - 2038年的某个时间
Datetime的取值范围: 1000-1-1–9999- - 12-31
2、timestamp和实际时区有关,更能反映实际的日
期,而datetime则只能反映出插入时的当地时区
3、timestamp的 属性受Mysq|版本和SQLMode的影响
很大