1、数值类型
类 型 | 大 小 | 范围(有符号) | 范围(无符号) | 用 途 |
TINYINT | 1 字节 | -128~127 | 0 ~ 255 | 微小整数 |
SMALLINT | 2 字节 | -32768~32767 | 0 ~ 65535 | 小整数 |
MEDIUMINT | 3 字节 | -223 ~ 223 -1 | 0 ~ 2 24 -1 | 中整数 |
INT | 4 字节 | -2 31 ~ 2 31 -1 | 0 ~ 2 64 -1 | 大整数 |
BIGINT | 8字节 | -2 63 ~ 2 63 -1 |
| 极大整数 |
FLOAT | 4字节 |
|
| 单精度浮点数 |
DOUBLE | 8字节 |
|
| 双精度浮点数 |
DECIMAL | 对 DECIMAL(M,D) ,其中 M 为有效位数、 D 为小数位数, M 应大于 D ,占用 M+2 字节 |
l 整数类型:(只能存储整数)
微小整型 小整型 中整型 大整型 极大整型
tinyint smallint MEDIUMINT INT bigint
*****unsigned //使用数值类型有符号的范围
l 浮点型 (存储小数)
float(M,N) double(M,N)
M 设置总位数 N 设置小数位位数
exp:
create database studb;
use studb;
整数;
create table t1(level smallint,age tinyint);
insert into t1 values(1024,19),(9,21);
create table t2(level int unsigned, age tinyint unsigned);
小数:
create table t1(name char(10),length float(5,2));
insert into t1 values(“tom”,1.69);
2、字符类型 (商品名称 籍贯 姓名 生产厂家)
char (255) //固定长度字符类型
varchar (65532) //变长字符类型
blob or text (>65535) //大文本类型(音频文件 视频文件 图片文件)
3、日期时间类型 (注册时间 约会时间 开会时间 入职时间 生日)
年: year YYYY 2018
– 占用 1 个字节
– 范围: 1901~2155
日期: date YYYYMMDD 20180423
– 占用 4 个字节
– 范围: 0001-01-01 ~ 9999-12-31
时间: time HHMMSS 161958
– 占用 3 个字节
– 格式: HH:MM:SS
日期时间: datetime/timestamp
YYYYMMDDHHMMSS 20180423161958
datetime与timestamp 的区别?
DATETIME:
– 占用 8 个字节
– 范围: 1000-01-01 00:00:00.000000
~ 9999-12-31 23:59:59.999999
TIMESTAMP:
– 占用 4 个字节
– 范围: 1970-01-01 00:00:00.000000
~ 2038-01-19 03:14:07.999999
获取日期时间函数:
now() 获取当期系统的时间
year(日期时间)获取指定时间中的年
month(日期时间)获取指定时间中的月
date(日期时间)获取指定时间中的日期
day(日期时间)获取指定时间中的号(天)
time(日期时间)获取指定时间中的时间
sleep(N) 休眠 N 秒
curdate() 获取当前的系统日期
curtime() 获取当前的系统时刻
可以使用2位数字给year类型的字段赋值,规律如下:
01-69 20XX
70-99 19XX
4、枚举类型(插入记录 时 记录的值 在列举的范围内选择)性别 爱好 专业
enum(值列表) 单选
set(值列表) 多选