加入收藏 | 设为首页 | 会员中心 | 我要投稿 衢州站长网 (https://www.0570zz.cn/)- 行业智能、建站、智能推荐、决策智能、CDN!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL教程之mysql的数据类型和字段属性

发布时间:2022-08-10 10:33:11 所属栏目:MySql教程 来源:互联网
导读:数据类型 数值类型 整数型 浮点型 定点型 日期时间类型 字符串类型 补充: 显示宽度与zerofll 记录长度 字段属性 空不为空值:NULL、NOT NULL 主键:primary key 唯一键:unique key 自增长:auto_increment 默认值:default 字段描述:comment 补充: 复合
  数据类型
  数值类型
  整数型
  浮点型
  定点型
  日期时间类型
  字符串类型
  补充:
  显示宽度与zerofll
  记录长度
  字段属性
  空不为空值:NULL、NOT NULL
  主键:primary key
  唯一键:unique key
  自增长:auto_increment
  默认值:default
  字段描述:comment
  补充:
  复合键
   
 
  首发日期:2018-04-08
 
  数据类型:
   
 
  mysql的数据类型就是存储数据的类型。
 
   
 
  数值类型:
  整数类型:tinyint,smallint,mediumint,integer,bigint
  默认是有符号,如果需要使用无符号的数据类型要在后面加"UNSIGNED"
  类型 简写 字节大小 (signed)范围 (unsigned)范围 备注
  整数型:          
  TINYINT   1 0~255 -128~127  
  SMALLINT   2 0~65535 -32768~32767  
  MEDIUMINT   3 0~16777215 -8388608~8388607  
  INTEGER INT 4 0~4294967295 -2147483648~2147483647  
  BIGINT   8 0~264-1 -263~263-1  
   
 
   
 
  小数类型:
  浮点类型:float(size,d),double(size,d)
  size是数值的最大位数,d是小数点右侧的位数(即使你没输够那么多位也会补全那么多位)。
  FLOAT的精度为6~7位(依据情况不同?毕竟机器是以二进制存储的),DOUBLE的精度为14~15位
  整数部分的个数为SIZE-D,直接存入的值的个数不能多于这个,但如果浮点数四舍五入导致整数进位而溢出超过最大位数的,系统允许成立(某些版本貌似已经不允许了,所以一般小数位也不要超过)。
  很多时候没必要关注两个浮点的数值范围大小(是极大的),注重点应该是它的精度。
  imageimage
  定点型:decimal(size,d)
  size是数值的最大位数,最大为65,d是小数点右侧的最大位数,最大为30。
  定点型不允许因为小数部分四舍五入导致整数部分长度超出范围。
  DECIMAL是不会损失精度的。可以理解成使用“字符串”存储(MYSQL权威指南这么说)。
  image
  直接不带括号的数据类型float、double、decimal代表没有小数部分
   
 
   
 
   
 
   
 
  时间日期类型:
  时间日期类型包括date,time,datetime,timestamp,year;
 
  Datetime:时间日期,格式是YYYY-MM-DD HH:II:SS,表示的范围是从1000到9999年(有些版本已经允许0-9999?不确定);
  image
   
 
  Date:日期,格式是YYYY-MM-DD ,表示的范围是从1000到9999年
  image
  Time:时间段,格式是HH:II:SS, 指定的时间在某个区间之间,有正负。表示的范围 -838:59:59~838:59:59,这代表某个日期的前后时间范围【如果你仅仅想要用来表示24小时内的时间,可以忽略它的时间范围】
  image
  Timestamp:格式是YYYY-MM-DD HH:II:SS,表示的范围从1970-01-01 00:00:00到2038-01-19 03:14:07 【一旦该行记录被修改,那么timestamp会修改成当前时间。】
  image
  Year:年份,表示的范围1901-2156
  image
  原本有两种格式,year(2)和year(4),但5.7中移除了year(2)。
   
 
   
  字符串类型  :
  set  :集合字符串。将一个个特定的字符串放到集合里面。
  定义了集合之后,不能插入集合元素之外的字符串,(可以插入多个符合条件的字符串)
  集合字符串实际上也是仅仅存储数值,系统自动转换成对应的字符串。
  集合中每一个元素对应一个二进制位,被选中的为1,没选中的为0,左边为二进制中的低位,右边为高位,从右到左得到二进制结果

(编辑:衢州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读