语法

SELECT 字段列表
FROM 表名列表
WHERE 条件列表
GROUP BY 分组字段列表
HAVING 分组后条件列表
ORDER BY 排序字段列表
LIMIT 分页参数

条件查询

比较运算符功能
>大于
>=大于等于
<小于
小于等于
=等于
<> 或 !=不等于
between … and …在某个范围之内(含最小、最大值)
in(…)在in之后的列表中的值,多选一
like占位符模糊匹配(_匹配单个字符, %匹配任意个字符)
is null是null
逻辑运算符功能
and 或 &&并且 (多个条件同时成立)
or 或 ||或者 (多个条件任意一个成立)
not 或 !非 , 不是

聚合函数

函数功能
count统计数量
max最大值
min最小值
avg平均值
sum求和

分组查询

排序查询

排序方式:

  • ASC :升序(默认值)
  • DESC:降序

多表查询

内连接

隐式内连接语法:

select 字段列表 from 表1 , 表2 where 条件 ... ;

显式内连接语法:

select 字段列表 from 表1 [inner] join 表2 on 连接条件 ... ;

外连接

左外连接语法结构:

select 字段列表 from 表1 left [outer] join 表2 on 连接条件 ... ;

左外连接相当于查询表1(左表)的所有数据,当然也包含表1和表2交集部分的数据。

右外连接语法结构:

select 字段列表 from 表1 right [outer] join 表2 on 连接条件 ... ;

右外连接相当于查询表2(右表)的所有数据,当然也包含表1和表2交集部分的数据。

嵌套查询

  • 标量子查询
  • 列子查询
  • 行子查询
  • 表子查询

事务

start transaction; -- 开启手动控制事务
commit; -- 提交事务
rollback; -- 回滚事务

四大特性(ACID)

  • 原子性(Atomicity):事务是不可分割的最小单元,要么全部成功,要么全部失败。
  • 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态。
  • 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。
  • 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。