MySQL-常见数据类型介绍

常见数据类型介绍

数值型:

​			整形

​			小数:

​				定点数

​				浮点数

字符型:

​	较短的文本:char、varchar

​	较长的文本:text、blob(较长的二进制数据)

日期型

一、整形

分类:

tinyint smallint mediumint int/integer bigint
字节大小 1 2 3 4 8

特点:

  1. 如果不设置无符号还是有符号,默认为有符号,如果设置无符号,需要在类型后添加unsigned关键字

  2. 如果插入的数值超出了整形的范围,会报out of range异常,并插入临界值

  3. 如果不设置长度,会有默认长度

    长度代表了显示的最大宽度,如果搭配使用zerofill使用,如果不够会用0在左边填充

二、小数

分类:

  1. 浮点型

    float(M,D)

    double(M,D)

  2. 定点型

    dec(M,D)

    decimal(M,D)

特点:

M:整数部分+小数部分位数

D:小数部分位数

M和D都可以省略

如果是decimal,则M默认为10,D默认为0

如果是float和double,则会根据插入的数值精度来决定精度

③定点型的精确度较高,如果要求插入数值的精度较高如货币运算等则考虑使用

原则

所选择的类型越简单越好,能保存的数值的类型越小越好

三、字符型

​ 较短的文本:char、varchar

​ 较长的文本:text、blob(较长的二进制数据)

​ 其他:

​ binary和varbinary用于保存较短的二进制

​ enum用于设置枚举

​ set用于设置集合

特点:

写法 M的意思 特点 空间的耗费 效率
char char(M) 最大的字符数,可以省略,默认为1 固定长度的字符 比较耗费
varchar varchar(M) 最大的字符数,不可以省略 可变长度的字符 比较节省

四、日期型

分类:

date 只保存日期

time 只保存时间

year 只保存年份

datetime 保存日期+时间

ttimestamp 保存日期+时间

特点:

字节 范围 时区等的影响
datetime 8 1000-9999 不受
timestamp 4 1970-2038
posted @ 2020-09-21 20:35  LongSL  阅读(231)  评论(0)    收藏  举报