mysql---数据类型

 

1. 整数类型

  TINYINT        1字节

  SMALLINT     2字节

  MEDIUMINT  3字节

  INT                 4字节

  INTEGER       4字节

  BIGINT           8字节

 

2. 浮点

  FLOAT      4字节

  DOUBLE   8字节

  浮点和定点可指定精度:数据类型(m,d)   m为总位数,d为小数位数

 

3. 定点

  浮点存放近似值,定点存放精确值

  DECIMAL(M,D)    M+2字节  

 

4. 字符串

  CHAR(N)           长度为N,长度固定为N,最多255个字符

  VARCHAR(N)     长度可为0到N之间,最多65535个字符

  TINYTEXT          值长度+2 字节,最多255个字符

  TEXT                   值长度+2字节,最多65535个字符

  MEDIUMTEXT    值长度+3字节

  LONGTEXT         值长度+4字节

 

5.  时间类型

  mysql---数据类型_第1张图片

 

 

  YEAR类型:'00'~'69'转换为2000~2069   '70'~'99'转换为1970~1999

  TIME类型:'D HH:MM:SS'  D表示天数(0~34),保存时小时的值为 D*24+HH

      CURRNET_TIME、NOW()

  DATE类型    'YYYY-MM-DD' 或 'YYYYMMDD'格式的字符串或数字

      CURRENT_DATE、NOW()

  DATETIME类型

(5)TIMESTAMP

    用4字节表示日期和时间

      使用CURRENT_TIMESTAMP输入系统当前日期和时间

    根据时区显示

  ①字段定义为TIMESTAMP,则该字段在插入和更新时都不会自动设置当前时间

  ②字段为TIMESTAMP DEFAULT CURRENT_TIMESTAMP,则该字段在插入且未指定值时赋值当前时间,更新时未指定值则不做修改

  ③TIMETAMP ON UPDATE CURRENT_TIMESTAMP ,该字段在插入且未指定值时赋值'0000-00-00 00:00:00',更新未指定值时赋值当前时间

  ④TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRNET_TIMESTAMP,该字段在插入或更新未指定值时插,赋值当前时间

 

6. ENUM类型

属性名 ENUM('值1','值2','值3')

  ENUM类型的值只能取列表中的一个

 

7. SET类型

属性名 SET('值1','值2','值3')

  SET类型的取值可取一个或多个元素的组合

 

8. 二进制类型

  

  mysql---数据类型_第2张图片

 

你可能感兴趣的:(mysql---数据类型)