常用的数据类型
数据类型 | 解释说明 | ||||||||||||||||||||||||
整型 | tinyint、smallint、mediumint、int/integer、bigint 特点: ①都可以设置无符号和有符号,默认有符号,通过unsigned设置无符号 ②如果超出了范围,会报out or range异常,插入临界值 ③长度可以不指定,默认会有一个长度 长度代表显示的最大宽度,如果不够则左边用0填充,但需要搭配zerofill,并且默认变为无符号整型 | ||||||||||||||||||||||||
浮点型 | 定点数:decimal(M,D)--主要用于金钱相关的数据(比如薪资、花费等) 浮点数: float(M,D) 4 double(M,D) 8 补充:M:最大位数,D:小数点位数 特点: ①M代表整数部位+小数部位的个数,D代表小数部位 ②如果超出范围,则报out or range异常,并且插入临界值 ③M和D都可以省略,但对于定点数,M默认为10,D默认为0 ④如果精度要求较高,则优先考虑使用定点数 | ||||||||||||||||||||||||
字符型 | 字符型: 普通类型:char、varchar 可变类型:text、blob 特殊类型:enum、set
text不设置长度, 当不知道属性的最大长度时,适合用text。 按照查询速度: char最快, varchar次之,text最慢 使用建议: 经常变化的字段用varchar 知道固定长度的用char 尽量用varchar 超过255字符的只能用varchar或者text 能用varchar的地方不用text | ||||||||||||||||||||||||
日期型 | 日期型数据
|
int 字段范围:2147483647 = 2^31-1