数据库——数据类型(6)
存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的。 1.数值类型 1.1 整数类型:存储年龄,等级,id,各种号码等 有符号与无符号 有符号 create table t1 (x tinyint); 无符号 create table t1 (x tinyint unsigned); 为整型类型指定宽度时,仅仅只是指定查询结果的显示宽度,与存储范围无关,存储范围已经指定,无法修改 int类型不指定显示宽度的话默认为11,和数据类型有关 对整型类型来说,没必要指定显示宽度,使用默认的就ok 1.2 浮点类型:存储薪资,身高,体重,体质参数等 float[(m,d)] [unsigned] [zerofill] 单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。m最大值为255,d最大值为30 double[(m,d)] [unsigned] [zerofill] 双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。m最大值为255,d最大值为30 精确度:随着小数的增多,精度比float要高,但也会变得不准确 decimal[(m[,d])] [unsigned] [zerofill] 准确的小数值,,m是数字总个数(负号不算),d是小数点后葛素。m最大值为65,d最大值为30. 精确度:随着小数的增多