学习 SQL 需要掌握的基础知识有哪些?
SQL语言有40多年的历史,从它被应用至今几乎无处不在。我们消费的每一笔支付记录,收集的每一条用户信息,发出去的每一条消息,都会使用数据库或与其相关的产品来存储,而操纵数据库的语言正是 SQL !
SQL是所有数据方向的必备技能,也是比较容易学的技能,概括起来就是增删改查。SQL需要掌握的知识点主要包括数据的定义语言、数据的操纵语言以及数据的控制语言;在数据的操纵语言中,理解SQL的执行顺序和语法顺序,熟练掌握SQL中的重要函数,理解SQL中各种join的异同。
什么是 SQL
SQL 是用于访问和处理数据库的标准的计算机语言。SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 是一种 ANSI 的标准计算机语言
SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。
但是由于各种各样的数据库出现,导致很多不同版本的 SQL 语言。
为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等),这些就是我们要学习的SQL基础。
先来个彩蛋:
本公司目前在招聘一些大数据分析师,我们欢迎所有对数据分析感兴趣的人来试试,符合条件的可以投递简历(可培养!!!)投递方式见下方,更多岗位信息关注本公司公众号,欢迎主动与我们联系。(1、签订正式合同、五险一金;2、须本科及以上学历(优秀者可放宽条件);3、无经验者有项目经理带;4、在京工作一年后要求回当地的工作的,可申请调回当地省会城市的分公司或合作企业工作;5、每日简历投递量非常大,欢迎主动与我们联系!!智动数据——长期招聘岗位,期待你的加入!
SQL逻辑
刚学SQL的同学肯定和我一样有过这样的疑问:为什么要先写select,再写from,再写where,再写......
对于这个问题我没法从工程师的角度去回答你,但我有一个技巧可以帮你绕开这个疑问,在写SQL的时候心理不那么别扭。牢记SQL语句的执行顺序。
MySQL的执行顺序如下,当然各种类SQL语言的执行顺序可能会有一两点差异,比如Hive SQL、Teradata SQL等等。
有必要的规范习惯SQL语句的最后不要忘记加分号 ;如果用中文作为别名,使用双引号“”查询日期或字符串的时候,使用单引号 ''不等于用<>,这个写法适用于所有RDBMS,所以也有必要养成书写习惯order by 默认为升序,降序的写法是 order by descorder by 是在select之后执行,所以可以使用在select中定义的别名,而其他地方不能使用别名,特别是新手容易在where中使用别名字符串是按照字典顺序排序的,字典顺序的意思是相同字符开头的字符串比不同字符开头的字符串更接近。
学习小建议
1、保持专注
时间有限,不要把时间花费在网上盲目检索资料、群里聊天、互相吐槽上。
2、要适当投入资源
比如花钱买一些课程、项目数据、书籍等。对于新手还没有完整的知识框架前,自学是个痛苦的过程,会浪费大量的时间,走一些弯路,并且更容易使人困惑不知该从何处下手,最后不了了之。前辈带着你梳理知识框架就显得很有效率,并且能大幅提升学习效率,何乐而不为?适当的花点小钱就能节约大量的时间和精力。
3、要学会自己解决问题的能力部分问题都能在网上找到解决方法或思路,特别是一些国内外技术网站、博客等。一定要能自己解决问题,这是个很重要的能力,实际工作中会碰到比学习过程中更麻烦的问题(自学能力)。对于自己解决不了的问题,再去求助他人。清晰的问题表述能够更快、更准确的帮助你解答疑惑。可以将【当前故障界面】、你做过的【排故工作】,描述清楚再去求助别人。不然尽管人家愿意解答,但不知道