1:tb_demo表中各个字段以及数据类型
2:数值类型
数值类型用于存储数字型数据,包括整数类型、浮点数类型和定点数类型。其中整数类型的字段用于存储整数,浮点数和定点数类型的字段用于存储小数。
不同的数值类型提供不同的存储范围,并且每种类型可以设置两种格式,分别为有符号和无符号,有符号表示可以存储负数,无符号表示只能存储0或者整数。
浮点数类型和定点数类型的区分1:浮点数类型分为两种,单精度(FLOAT)和双精度(DOUBLE),而定点数类型只有DECIMAL一种;MySQL中的浮点数在计算时可能会出现误差,因此存在一定的缺陷;但是定点数类型会将数据以字符串的形式存入数据库,精度要比浮点数类型的要高,因此,货币,科学计算等选择定点数类型会比较安全。
区分2:
选择一个数据库,然后输入以下命令
insert into tb_demo(score,spend)values(90.16,2000.16);
可以看到在插入数据时,MySQL给出了一条警告信息,输入以下语句查看警告信息:
SHOW warnings;
select score,spend from tb_demo;
由以上结果可以看出,如果插入值的精度高于实际定义的精度,系统将会自动进行四舍五入,使得值的精度符合要求。
3:日期和时间类型
向日期和时间类型中插入数据时,最好使用引号将值包含起来;使用字符串表示DATE数据类型的数据时,MySQL允许任何符号作为日期部分的分隔符;但是在使用数值表示时,日期之间不能加任何分隔符。
其他类型还有:字符串类型、JSON类型。