基本操作
查询
- 基本
SELECT * FROM <表名>
- 条件
SELECT * FROM <表名> WHERE <条件表达式>
- 投影
SELECT 列1,列2,列3 ...
SELECT 列1 别名1,列2 别名2,列3 ...
- 排序
... ORDER BY <列名>
- 分页
LIMIT <M> OFFSET
- 聚合
函数 | 说明 |
---|---|
COUNT | 计算总行数 |
SUM | 计算某数值列的总值 |
AVG | 计算某数值列的平均值 |
MAX | 计算最大值 |
MIN | 计算最小值 |
多表
- 基本
SELECT * FROM <表1> <表2>
SELECT ... FROM <表1> INNER JOIN <表2> ON <条件...>
- 内连接
INNER JOIN
- 外连接
a. 左外连接
LEFT OUTER JOIN
b. 左外连接
RIGHT OUTER JOIN
c. 全外连接
FULL OUTER JOIN
修改
- INSERT
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);
注:多条数据用逗号隔开 - UPDATE
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;
注:UPDATE
无WHERE
时,默认全部修改 -
DELETE
DELETE FROM <表名> WHERE ...;
常用操作
- 插入&替换
插入记录时若已存在,则删除再插入
REPLACE INTO users (id, name) VALUES (1, '张三丰');
- 插入&更新
插入记录时若存在,则更新
INSERT INTO users (id, name) VALUES (1, '小明') ON DUPLICATE KEY UPDATE name='小明';
- 插入&忽略
INSERT IGNORE INTO users (id, name) VALUES (1, '小明');