基本操作
修改


添加
语句:insert into 表名([字段名1,字段2,字段3]) values(‘值1’,’值2’,’值3’,…..)

删除
delete
语句:delete from 表名 where 条件
TRUNCATE
作用:完全清空一个数据库表,表的结构和索引约束不会变
两者区别:
- 相同点:都能删除数据,都不会删除表结构
- 不同:
- TRUNCATE 重新设置 自增列 计数器会归零
- TRUNCATE 不会影响事务
update
语句:
1 | UPDATE table_name |
查询
联表查询

SQL查询语句(where、jion、limit、group by、having等等)执行先后顺序
一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序是:
执行where对全表数据做筛选,返回第1个结果集。
针对第1个结果集使用group by分组,返回第2个结果集。
针对第2个结果集中的每1组数据执行select,有几组就执行几次,返回第3个结果集。
针对第3个结集执行having进行筛选,返回第4个结果集。
针对第4个结果集排序。
通过一个顺口溜总结下顺序:我(W)哥(G)是(SH)偶(O)像。按照执行顺序的关键词首字母分别是W(where)->G(Group)->S(Select)->H(Having)->O(Order),对应汉语首字母可以编成容易记忆的顺口溜:我(W)哥(G)是(SH)偶(O)像