如何学习SQL语言?

网友解答: sql是所有数据库查询的语言,sql由于本身结构化的特点,非常容易入手。针对不同的数据库,如mysql、sqlserver、oracle等,sql语法会有所不同,但是总体上大

网友解答:

sql是所有数据库查询的语言,sql由于本身结构化的特点,非常容易入手。针对不同的数据库,如mysql、sqlserver、oracle等,sql语法会有所不同,但是总体上大同小异,只是细微处的差别。

在学习的时候看视频是个不错的选择,从分析,到建库,建表,查询等,通过别人的讲解,都会一目了然的展现出来,更易于理解,更清楚;

目前用的比较多的就是MySQL了,以前学习sql 看的是“ 如鹏网 ” 的MySQL教程,挺不错的,通俗易懂,比较容易理解,具体的可以到如鹏网官网上去了解一下;http://www.rupeng.com/Courses/Index/34?lianbt(部分课程截图)

有问题随时提问,老师实时在线答疑,口碑不错,基本上都是慕名而去的,视频教程,课件,源码都是可以免费下载的。

网友解答:

说说我用SQL这三年来的几点心得:

1.最基础也最重要:搞清SQL语句的执行顺序

SQL和其他编程语言有个很大的区别是代码的执行顺序,大多数编程语言例如Python是按照代码顺序执行的,而SQL却不是。搞清楚SQL执行顺序之后,就会对SQL的能力有了解,就会知道写下join时内存发生了什么变化,就会明白为什么where条件里面是不可以用别名的,就能写出不被人笑话的基础语句,最重要的是能根据执行顺序去优化或创新代码。当遇到具体需求时,就能评估能否实现啦。

我搜索过很多讲解SQL执行顺序的资料,此处强烈推荐姜承尧编写的书籍《MySQL技术内幕:SQL编程》,讲解非常清楚。跟着作者举的例子,自行梳理几遍,就能搞清楚的。下图来自该书籍,代码前的序号标明了执行顺序。

把最基础的掌握了,函数啥的都可以通过搜索或询问高手获知。

2.编码思维:先找出基础数据,在基础数据之上再进行一步步计算

最终想要的结果往往并不能直接一步查询得出,经常会需要使用子查询或者关联临时表。

编写SQL代码,要弄明白需要哪些表的哪些基础数据,表和表之间怎么关联,先把所需要的基础数据查询出来,然后再在基础数据上进行一步步计算,计算的中间步骤就是子查询或者临时表。初学代码的时候宁可慢一点,把基础数据和最终结果之间的步骤一步一步写出来,以防出错。

写SQL的头一年里,我总担心我写的是否正确,因为没掌握正确的思维方式,无法明确证明自己的逻辑没漏洞。

3.SQL写完之前或之后,多向他人请教

SQL写完之前或是写完之后,多向他人请教,视问题难易,把问题拆解后,问问当对方遇到此种情况时会怎么写代码,如果直接抛出一个很复杂的问题,没人能耐心回答。和他人切磋代码,高下立见,不然总会局限于自己的思考。

如果有SQL问题,欢迎留言一起切磋学习。

标签: