常用数据类型
数值类型
字段 | 字节 | 用途 |
---|
tinyint | 1 | 小整数值 |
int/Integer | 2 | 整数值 |
bigint | 8 | 大整数 |
float | 4 | 单精度浮点值 |
double | 8 | 双精度浮点值 |
时间类型
字段 | 字节 | 格式 | 用途 |
---|
date | 3 | YYYY-MM-DD | 日期值 |
time | 3 | HH:MM:SS | 时间值/持续时间 |
year | 1 | YYYY | 年份值 |
datetime | 8 | YYYY-MM-DD HH:MM:SS | 精确到秒的时间 |
字符串类型
字段 | 字节 | 用途 |
---|
char | 0-255 | 定长字符串 |
varchar | 0-2^16-1 | 变长字符串 |
tinyblob | 0-255 | 二进制字符串 |
tinytext | 0-255 | 短文本 |
mediumblob | 0-2^24-1 | 中长二进制字符串 |
mediumtext | 0- 2^24-1 | 中长度文本 |
longblob | 0~2^32 -1 | 二进制极大文件 |
longtext | 0~2^32 -1 | 极大文本数据 |
SQL语言
DML
数据库操纵语言,包括select、update、insert、delete。
DDL
数据库定义语言,常用有create、alter、drop、constraint。主要用来定义和修改数据库,表,约束等
DCL
数据库控制语言,有grant,deny,revoke。用来设置或更改角色权限等。
常用函数
函数名 | 用途 |
---|
avg | 取平均值 |
sum | 求和 |
max | 求最大值 |
min | 求最小值 |
count | 求行数 |
round | 四舍五入 |
mod | 取模 |
lower | 转为小写 |
upper | 转为大写 |
initcap | 首字母转为大写 |
约束
约束类型 | 关键字 |
---|
主键 | PRIMARY KEY |
默认值 | DEFAULT |
唯一 | UNIQUE |
外键 | FOREIGN KEY |
非空 | NOT NULL |