数据类型:数值类型、字符类型、日期时间类型、枚举类型
1. 数值类型
- 整数型:TINYINT(1字节,-128~127), SMALLINT(2字节),
INT(4字节,42亿), BIGINT
- 浮点数: DECIMAL(总共位数,小数位数)
使用注意:整数要注意存储范围
浮点数要注意精度
-- 类型(n) 表示默认显示位数
-- unsigned 表示无符号
-- zerofill 表示左边用0填充
1)小数部分超过定义长度自动四舍五入
2)浮点数字段插入整数自动转换
3)整数超过最大显示宽度无影响,但不可超过最大存储范围。
2. 字符类型
1)定长字符(CHAR)
- 最大存储255个字符
- 定义长度后,如果数据不足,自动补充空格
- 超过长度无法存入
- 如果不设置长度,默认长度为1
2)变长字符(varchar)
- 最大存储65535个字节
- 实际存储空间根据实际数据进行分配
- 长度超过定义长度时无法存入
3)大文本类型(TEXT)
- 能存储超过65535字符的数据
- 最大可以存储4G的数据
3. 枚举
1)ENUM:从给定的几个值中选取1个
2)SET: 从给定的值中选取1个或多个
4. 日期时间类型
1)日期:DATE,范围'1000-01-01'~'9999-12-31'
2)时间:TIME
3)日期时间类型 datetime
4)时间戳类型:TIMESTAMP
5)日期时间函数
now(), sysdate(); -- 取当前时间
curdate(), curtime(); -- 取当前日期、时间
YEAR(),MONTH(),DAY(); -- 获取指定时间中的年、月、日
DATE(), TIME(); -- 获取指定时间中日期、时间部分