数据类型
MySQL支持多种数据类型,但大致可分为3类:数值、日期/时间和字符串(字符)类型。
数值类型
| 类型 | 所占字符数 | 说明 |
|---|---|---|
| tinyint | 1 | 小整数值,如状态 |
| smallint | 2 | 大整数值 |
| mediumint | 3 | 大整数值 |
| int | 4 | 大整数值 |
| bigint | 8 | 及大整数值 |
| float | 4 | 单精度浮点数值 |
| double | 8 | 双精度浮点数值 |
| decimal | Max(D+, M+) | 含小数值,例如金额 |
日期和时间类型
| 类型 | 所占字符 | 说明 |
|---|---|---|
| date | 3 | YYYY-MM-DD |
| time | 3 | HH:MM:SS |
| year | 1 | YYYY |
| datetime | 8 | YYYY-MM-DD HH:MM:SS |
| timestamp | 8 | YYYYMMDDHHMMSS |
字符串类型
| 类型 | 所占字节数 | 说明 |
|---|---|---|
| char | 0~255 | 定长字符串 |
| varchar | 0~65535 | 变长字符串 |
| text | 0~65535 | 长文本数据 |
| blob | 二进制形式的文本数据 |
常量 & 变量
| 常量 | 变量 |
|---|---|
| 字符串常量 | 用户变量 用户变量前常添加一个符号@,用于将其与列名区分开 |
| 数值常量 | |
| 十六进制常量 | |
| 时间日期常量 | 系统变量 必须在系统变量前添加两个@ |
| 位字段值 | |
| 布尔值 | |
| null值 |
表达式
表达式是常量、变量、列名、复杂计算、运算符和函数的组合
