SQL:SQL是结构化查询语言的缩写,用来访问和操作数据库系统
DDL语句:允许用户创建、删除、修改表。通常由数据库管理员执行
DML语句:允许用户提添加、删除、修改、更新数据
DQL语句:允许用户查询数据
基本查询语句:select * from <表名>
条件查询语句:select * from <表名> where <条件表达式>
条件表达式:
- <条件1> and <条件2>
- <条件1> or <条件2>
- not <条件>
- '='、'>'、'>='、'<'、'<='、'<>'(不相等)
- like,判断相似。如 number like '%12%',表示包含12的数据
投影查询:select <列1,列2,列3...> from <表名>
列的别名:select <列1 别名1,列2 别名2,列3 别名3,...> from <表名>
排序:order by <列名> ,asc表示升序(默认),desc表示倒序
分页:limit <M> offset <N>,表示从第N条记录开始,每页最多有M条数据。N是索引值,从0开始
聚合查询:
- COUNT(*):计算所有列的行数
- SUM:计算某一列的合计值,该列必须为数值类型
- AVG:计算某一列的平均值,该列必须为数值类型
- MAX:计算某一列的最大值
- MIN: 计算某一列的最小值
以上函数可搭配 where 语句、group by 语句进行筛选
多表查询:select * from < 表一 >,< 表二 >,可获得 M * N 条记录,谨慎使用
连接查询:
- INNER JOIN:只返回同时存在于两张表的行数据
- 先确定主表,from < 主表 >
- 其次确定连接表,inner join < 连接表 >
- 最后确定连接条件,on < 条件... >,也可选 where、order by 等子句进行筛选
- OUTER JOIN:分为 LEFT OUTER JOIN、RIGHT OUTER JOIN 和 FULL OUTER JOIN
- LEFT OUTER JOIN 返回左表都存在的行,即某一行只存在于左表,也会显示。剩余字段以NULL填充
- RIGHT OUTER JOIN 同理,返回右表都存在的行
- FULL OUTER JOIN 返回两张表的所有行,并且自动把对方不存在的列填充为NULL
INSERT语句:insert into < 表名 > (列1,列2,列3,...)values (值1,值2,值3,...);可插入一条或多条数据
UPDATE语句:update < 表名 > set 列1=值1,列2=值2,...where...;
DELETE语句:delete from < 表名 > where ...;
REPLACE语句:replace into < 表名 > (列1,列2,...) values (值1,值2,...);
=======================================================================
本文参考廖雪峰老师文章