数据类型

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值

表达式

表达式是常量、变量、列名、复杂计算、运算符和函数的组合

  • 字符型表达式
  • 数值型表达式
  • 日期型表达式

    内置函数

  • 数学函数

  • 聚合函数
  • 字符串函数
  • 日期和时间函数
  • 加密函数
  • 控制流程函数
  • 格式化函数
  • 类型转换函数
  • 系统信息函数