数据表基本数据类型

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是集合类型,就得从设定的里面选其中一个或者多个值来存

猜你喜欢

转载自www.cnblogs.com/li33232/p/11739337.html