105 lines
1.8 KiB
Markdown
105 lines
1.8 KiB
Markdown
## 数据类型
|
||
|
||
### 一、数值类型
|
||
|
||
整形 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:自动删除重复的
|
||
|
||
|
||
|
||
### 四、二进制类型 |