写在前面

学习数据库,刚开始有的同学可能从增删改查开始,这样可能是更利于应用,但是如果想解决数据库常见的问题或者对 sql 进行优化等方面,那必须从数据库的执行过程和执行顺序开始学习,只有系统的掌握了数据库执行过程和执行顺序,才能真正理解为什么这么写 sql 能提升查询效率。

执行过程

根据不同的数据库类型,可能执行过程会有所差异,这里以 mysql 为主,回答这个问题。
sql 语句的执行过程,

听了这些是不是对 sql 有了进一步的认识呢?

执行顺序

sql 语言和其他语言有所不同,就是 sql 虽然数据库种类有很多,除了非关系行数据库外,sql 语言基本上是通用的,所以,sql 的执行顺序也是相同的。

总体来说,sql 的执行顺序是这样的,from + (table) 2.where + (where 条件) 3.group by +(group by list) 4.having +(having 条件) 5.select + (select list) 6.order by + (order by 的条件)。

引用

如果大家想学习 sql 怎么优化,也可以看下我之前的文章,测试开发 - 一天一个面试题 8️⃣之 sql 优化问题
如果想了解面试问题,数据库的使用,可以看下这一篇一天一个面试题 9️⃣之数据库是怎么使用或者什么情况使用数据库

写在最后

我是小巴哥,一个陪你成长,实实在在分享 测试干货职场经验的人,欢迎关注!!!


↙↙↙阅读原文可查看相关链接,并与作者交流