十:数据类型

数值形:

  整形

  tinyint  、 smallint 、 mediumint、int/integer、bigint

  1      2    3      4    8     字节数

  特点: 1. 都可以设置有无符号,默认有符号,通过unsigned设置无符号

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

      3. 长度不可以指定,默认会有一个长度

      4. 长度代表显示的最大宽度,如果不够则在边用0填充,但需要搭配zerofill,并且默认为无符号整形

  int(7) 这里的数值存储的范围就是类型int决定的,例如tinyint等,这里的7作用是代表显示结果的样子,长度代表了显示的最大宽度,如果不够就需要进行0填充,但必须搭配zerofill使用。

  小数:定点数    decimal ,浮点数float,double

      float(M, D)

      double(M, D)

      特点: 1. M代表整数部位+小数部位的个数,D代表小数部位

          2.  如果超出范围,则会报out of range异常, 并且插入临界值。

          3.   M和D都可以省略,但对于定点数,M默认为10,D默认我0

          4.   如果精度要求较高,则优先考虑使用定点数

字符型:

  较短的文本:char、varchar

    char :固定长度的字符,写法为char(M),最大长度不能超过M,其中M可以省略,默认为1

    varchar: 可变长度的字符,写法为varchar(M),最大长度不超过M,其中M不可以省略

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

日期型“

  year 年

  date 日期

  time 时间

  datetime 日期+时间   8个字符

  timestamp 日期加上时间   4个字符   比较容易受时区,语法模式,版本的影响,更能反应当前的真实时间

原文地址:https://www.cnblogs.com/BookMiki/p/14165743.html