两种空类型类型
N/A 结果集为空,空集。
NULL 某个字段没有值,空值。
数值类型
默认有符号,无符号为 INT UNSIGNED
整数:
| 类型 | 大小 | 范围 |
|---|---|---|
INT |
4 Bytes | [0, 255] |
TINYINT |
1 B | [0, 65535] |
SMALLINT |
2 B | [0, 1677 7215] |
MEDIUMINT |
3 B | [0, 42 9496 7295] |
BIGINT |
8 B |
浮点数:
整个数字长度=整数位数+小数位数
精度更高的小数,金额类计算
| 类型 | 大小 |
|---|---|
FLOAT(整个数字长度, 小数位数) |
4 B |
DOUBLE(整个数字长度, 小数位数) |
8 B |
DECIMAL(整个数字长度, 小数位数) |
定点小数 DECIMAL
高精度要求处使用
DECIMAL(A,B)
占用 A+2 个字节
A表示有效数字精度。范围是1~65。缺省值10
B表示小数点后的位数。 B <= A。缺省值0
1 | column_name DECIMAL(A,B); |
字符串类型
字符串用单引号或双引号包括,两者一样
CHAR(长度) 定长 0255 Bytes65535 BytesVARCHAR(长度) 变长 0
BLOB 二进制数据TEXT 长文本数据TINYBLOBTINYTEXTMEDIUMBLOBMEDIUMTEXTLONGBLOBLONGTEXT
日期类型
DATA DATATIME 常用
| 类型 | 描述 | 范围 |
|---|---|---|
DAT |
年月日 | 1000~9999 |
DATATIME |
年月日 时分秒 | 1000~9999 |
TIME |
时分秒 | -838~838 |
YEAR |
年份 | 1901~2155 |
TIMESTAMP |
年月日 时分秒 | 1970~2038 |