码迷,mamicode.com
首页 > 其他好文 > 详细

数据表基本数据类型

时间:2019-10-25 18:23:07      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:int   create   小数点   空间   高效   集合类   color   推荐   计算   

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

 

数据表基本数据类型

标签:int   create   小数点   空间   高效   集合类   color   推荐   计算   

原文地址:https://www.cnblogs.com/li33232/p/11739337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!