MySQL支持多种数据类型,主要有数值类型、日期/时间类型和字符串类型
1.数值数据类型:整数类型tinyint(1个字节)、smallint(2个字节)、mediumint(3个字节)、int(4个字节)、bigint(八个字节)、
浮点小数数据类型float和double, 订单小数类型decimal。
2.日期/时间类型:包括year、time、date、datetime和timestamp。
3.字符串类型:包括char、varchar、binary、varbinary、blob、text、enum和set等
字符串类型又分为文本字符串和二进制字符串。
create table tb_emp (
id int(11),
name varchar(25),
deptId int(11),
salary float
);
id 字段的数据类型为int(11)数字11,表示的是该数据类型指定显示的宽度,指定能够显示的数值中
数字的个数。显示宽度和数据类型的取值范围是无关的,显示宽度只是指明MySQL最大可能显示
的数字个数,数值的位数小于指定的宽度是会有空格填充:如果插入了大于显示宽度的值,只要该
值不超过该类型整数的取值范围,数值依然可以插入,而且能够显示出来。
例如 int(2) 插入100当使用select查询该列值的时候显示的是100 不是2位数字长度
其它整型数据也可以在定义表结构的时候指定需要显示的宽度,如果不指定,则系统为每一种类型
指定默认的宽度值。整型数据的默认宽度与其有符号数的最小值宽度相同。
不同的整型数据有不同的取值范围,并且需要不同的存储空间,应该根据世界需求选择合适的数据
类型,这样有利于提高提高查询的效率和节省存储空间。