Mysql之数据类型

1、数值类型 
  整型
     int 大整型   (0-65535)
     tinyint  微小整型   (有符号:signed(-128~127) 无符号:unsigned(0-255))
     smallint 小整型(2个字节)
     bigint 极大整型 (8个字节)0~2**64-1
  浮点型
    float (占4个字节,最多显示7个有效位)

1.用法
	字段名 float(m,n) m:总位数 n:小数位位数
	float(5,2)取值范围:-999.99~999.99
2.注意:
	1.浮点型插入整型时会自动补全小数位
	2.小数位如果多余指定的位数,会对下一位四舍五入


    double (占8个字节,最多显示15个有效位)
    decimal (最多显示28个有效位)


1.字段名 decimal(m,n)
2.存储空间(整数部分和小数部分分开存储)
	规则:将9位数字的倍数包装成4个字节
	即:对于每个部分,需要4个字节来存储9位数的每个倍数


2、字符类型
      char(定长)

1.宽度取值范围:1-255   name char(25)
2.不给宽度默认为1


      varchar(变长)取值范围1~65535
      text/longtext(4G)/blob/longblob(4G)
      字符类型的宽度和数值类型的宽度的区别
      数值类型的宽度为显示宽度,仅仅用于select查询时显示,和占用的存储空间大小无关,可用"zerofill"查询看效果
    字符类型的宽度超过则无法存储
3、枚举类型
      单选(最多65535个不同值)

字段名 enum(值1,值2,...值n)

      多选(最多64个不同值)

字段名 set(值1,值2,...值n)


4、日期类型

       year:年xxxx

       date:日期yyyymmdd

       time:时间hhmmss

       datetime:记录插入时,datetime不给值默认返回空

       timestamp:记录插入时timestamp 不给值默认系统当前时间

       时间查看/插入类型

            日期时间函数:

	1.NOW() 返回服务器当前时间 yyyy - mm - dd HH:MM:SS
	2.CURdate() 返回当前日期 yyyy - mm - dd
	3.CURtime() 返回当前时间 HH - MM - SS
	4.year(时间(函数)) 返回指定时间的年份
	5.date(时间(函数)) 返回指定时间的日期
	6.time(时间(函数)) 返回指定时间的时间

           查看(日期运算)

select * / 字段名 form 表名 where  字段名id 运算符 >= (时间 interval 时间间隔单位)
	interval:间隔类型关键字
	时间间隔单位:
		1 day
		2 hour | minute | year | month
示例:
	1.查询1天以内的记录
		select * from t11 where meeting > (now() - interval 1 day)

 

             

猜你喜欢

转载自blog.csdn.net/sinat_42311311/article/details/81407512