【Mysql】数据的基本类型

数据库的数据类型

数值型(显示宽度)   

# 数值型的宽度是固定的,并不能通过设定而修改数值的宽度

  unsigned       无符号标识

  zerofill           0填充标识

整型       create table t1(id int(5) unsigned zerofill)

             

  tinyint           1字节

  smallint         2字节

  mediumint     3字节

  int                 4字节

  bigint            8字节

 

浮点型    create table t1(id float(m,d) unsigned zerofill)         

      float               4字节            M最大

      double           8字节            M最大255

 

 小数型    M,D实际存储都是整数

    decimal          12字节          M最大65      D30位

 

字符型(字符个数)

select char_length(name) from t13;  #获取字符长度

       定长字符(记录字符的全部内容,包括空格)

       set squl_mode = ‘PAD_CHAR_TO_FULL_LENGTH’   # 指定char类型数据取出时不忽略空格

              char        常用  自动补全空格. 适合大部分数据都满足长度的数据

 

       变长字符(一个字符标记256个字符以内全长, 其他存放字符数据)

              varchar   忽略空格, 适合大部分数据都不满足长度的数据

 

日期型

       year               年

       date               年月日

       time               时分秒

       datetime        年月日时分秒

 

枚举型 (不在范围之类为空)

       enum(‘选项1’,’选项2’)

集合型

       set(‘可选项1’,’ 可选项2’)

posted @ 2018-07-06 17:46  caya  阅读(110)  评论(0编辑  收藏  举报