MYSQL中的数据类型有哪些
一.整数类型
① tinyint —— 1字节——微小的整数(8位二进制)
②samllint ——2字节——小的整数(16位二进制)
③mediuint——3字节——中等大小的整数(24位二进制)
④int/integer——4字节——整数(32位二进制)
*整数类型的特点:*①:这些整数类型的属性基本上一样,只是数值范围不一 样。
②如果不设置无符号还是有符号,默认是有符号,如果想 设置无符号,需要添加unsigned关键字。
③如果插入的数值超出了整型的范围,会报out of range异常并且插入临界值。
④如果不设置长度,会有默认长度,每个整型的长度都不同,长度代表了显示的最大宽度,如果不够会用0在左边填充但必须搭配zerofill使用。
例子:假定类型设定为INT(6),属性为UNSIGNED ZEROFILL,如果用户插入的数据为23的话,那么数据库实际存储数据为000023。
二.小数类型(浮点型和定点型)
bb
浮点型{float和double}
float:(M,D)
double(M,D)
定点型{dec和decimal}
dec:(M,D)
decimal:(M,D)
小数型特点:①M=整数部位个数+小数部位个数,D=小数部位如果超出范围,则插入临界值。
②M和D都可以省略,如果是decimal,则M默认为10,D 为0;如果是float和doule,则会根据插入的数值的精确来决定精度。
③定点型的精确度高,如果要求插入数值的精度高时,优先选择。
三.字符型
char——char(M)——M的意思最大的字符数——固定长度的字符——比较耗费空间——效率高
varchar——varchar(M)——M的意思最大字符数——可变长度的字符——比较节省——效率低
注意:数值没有变动或少变动时用char;经常变动用varchar; char的M可以省略且默认为1,varchar不能省略。
四.日期型
*日期型的值要用单引号,引起来。
*
①date
②datetime
③timetamp
④time
⑤year