## 数据类型 ### 一、数值类型 整形 int(3) ,3表示最多显示的数字个数 浮点型 float(5,1)共有五位有效数字小数点后一位,double(5,1)、 定点型decimal(5,1),精度 ```mysql create table tmpl( x float(5,1), y double(5,1), z decimal(5,1) ); ``` ### 二、日期时间类型 #### 1)year:一个字节,范围1901-2155 1.四位串或四位数字都可以表示year 2.以两位(或一位)串表示year:'0'-‘69’表示2000-2069年,'70'-'99'表示1970-1999年 3.以两位(或一位)数字表示串:**0表示0000**,1-69表示2001-2069年,70-99表示1970-1999年 #### 2)time:三个字节,范围-838:59:59~+838:59:59 1.HH:MM:SS 2.D HH:MM:SS(D的范围是0-34) 有冒号时:从左向右解释 无冒号时:从右向左解释 按照 天 小时 分钟 秒 3.插入当前时间 ```mysql insert into 表名 values (current_time); //now 获取日期和时间 insert into 表名 values (now()); ``` #### 3)date:三个字节 1.'YYYY-MM-DD' 2.'YY-MM-DD' 3.YYYYMMDD或者YYMMDD 注意:不能加分隔符 4.当前日期current_date 和now() #### 4)datetime:八个字节 1.'YYYY-MM-DD HH:MM:SS'或者'YYYYMMDDHHMMSS'字符串 2.'YY-MM-DD HH:MM:SS'或者'YYMMDDHHMMSS'字符串 3.YYYYMMDDHHMMSS或者YYMMDDHHMMSS字符串 4.当前日期和时间 now() #### 5)timestamp:在 datetime 下增加时区(东八区中国) ```mysql set time_zone='+10:00'; ``` ### 三、字符串类型 1.char 和 varchar char 固定长度字符串,当检索时,尾部的空格会被删除掉 varchar 长度可变的字符串,当检索时,尾部的空格会保留 char(4)内存固定分配四个字节 varchar(4),根据存储内容变化,最大为4, 2.text:文章内容,评论 3.enum: 4.set:自动删除重复的 ​ ### 四、二进制类型