1.数字类型
整型:tinyint(小整型):一个字节 int(整型):四个字节。注意:int的 宽度指的是显示的宽度,与存储无关 bigint(大整形):八个字节 小数: float:在位数比较短的情况下不精准(**** 数值越大,越不准确 ****) double:在位数比较长的情况下不精准(**** 数值越大,越不准确 ****) decimal:如果是小数,则推荐使用decimal 因为精准,内部原理是以字符串的形式去存
decimal(总位数,小数点后几位)
2.字符类型
char:不够就用空格凑够固定长度存放起来,浪费空间,但是存储速度快 (牺牲空间,提高速度) varchar(你有几个就存几个):精准,计算出待存放数据的长度,节省空间,存取速度慢 (牺牲速度,提高效率)
3.日期
datatime:2019-10-25 17:43:19 data:2019-10-25 time:17:43:19 year:2019 timeatamp:和datatime是一样的,就是支持的范围datatime的大
4.枚举和集合
字段的值只能在给定范围中选择,如单选框,多选框 enum枚举:规定一个范围:这个范围可以有多个,但是为该字段传值时,只能取规定范围内的其中一个 set集合:规定一个范围:这个范围可以有多个,但是为该字段传值时,可以取规定范围内的一个或多个 enum如果你不传值,默认是第一个值,或者为NUll
----------枚举和集合----------- create table stu1( id int primary key auto_increment, name char(5), sex enum('male','female'), #enum 代表枚举类型 hobbies set('eat','play','study','coding') #set 代表集合类型 ); insert into stu1(name,sex,hobbies) values('haiyan','none','dsfdg'); select * from stu1; #如果设置了sex是枚举类型,就的从设定的里面选其中的一个存 insert into stu1(name,sex,hobbies) values('haiyan','female','play,study'); select * from stu1; #如果设置了hobbies是集合类型,就得从设定的里面选其中一个或者多个值来存