数值类型
整数型数据类型
数据类型括号里面的,表示显示宽度和数据类型的取值范围是无关的
例如 int(4)表示显示4个数字的宽度,-128-127 有4个数位占1字节。
浮点数类型和定点数类型
浮点类型有两种:单精度浮点类型(FLOAT)和双精度浮点类型(DOUBLE)。
定点类型只有一种:DECIMAL(decimal)
DECIMAL的存储空间并不是固定的,而由其精度值M决定, 占用M+2个字节
M为精度,D为标度
M指数据的总位数,D指小数的位数-----5.12 M为3,D为2
在MySQL 中,定点数以字符串形式存储,在对精度要求比较高的时候 (如货 币,科学数据等) 使用 DECIMAL 的类型比较好
当插入的数据位数大于给定的标度,float和double会四舍五入,decimal会舍弃
字符串类型
定长字符串char------性能好,但字符串列长一定,容易消耗内存
变长字符串varchar-----性能较弱,但字符串列长自动变化,节省内存
文本字符串text mediumtext longtext
二进制字符串blob mediumblob longblob ----用于储存音频视频
时间类型
date -----年月日 datetime----年月日时分秒 time-----时分秒