1. 排序order by
默认升序 ASC
降序 DESC
2. limit限制显示条数
LIMIT 显示条数 :可用于修改、删除
LIMIT 偏移量(页数),每页显示条数
3. 连接查询join
连接查询join是将两个或者两个以上的表按照某个条件连接起来,从中选取需要的数据。当不同的表中有相同意义的字段时,可以通过这些字段连接这些表。
3.1内连接
JOIN | CROSS JOIN | INNER JOIN
用 ON连接条件
显示两个表中符合连接条件的记录
3.2 外连接
左外连接LEFT [OUTER] JOIN:左表显示全部数据,右表没有匹配到的显示NULL
右外连接RIGHT [OUTER] JOIN:右表显示全部数据,左表没有匹配到的显示NULL
4.外键 FOREIGN KEY(字段名) REFERENCES 主表名(字段名)
外键是相对于主键说的,是建立表之间 的联系的必须的前提。
比如这里有两张,user(用户)表和qx(权限)表,user中gid是用户权限id,而gid是依赖于qx中的id。那么qx中的id就是user的外键。
也就是当我们给gid创建一个外键,这个外键就是qx中的id时,gid就必须与qx中id一致,我们可以通过外键使两张表进行关联。
5. 联合查询Union
MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。
Union:会删除相同项
Union:不会删除相同项
6. 子查询
子查询是将一个查询语句嵌套在另一个查询语句中。内层查询语句的结果可以为外层查询语句作为条件。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b6f9a1eb3d32ad7dd8eb1f7cb23f9d31.png)
7. 正则表达式
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a4d1ada2d288d7bae6a3d9888edb703b.png)