学习SQL:MySQL必知必会
共 1455字,需浏览 3分钟
·
2020-12-04 10:55
《MySQL必知必会》这本书是2009年出版,从SQL语句的数据检索、子查询、联结、正则表达式等内容讲起,适用于没有学过SQL以及刚开始接触SQL的人,书本身比较简洁,就是在讲基础,想要更加深入地学习的话,推荐《深入浅出MySQL》,这本书就厚很多,也更适合数据库开发、优化和维护人员去学习。(文末有这本书的知识图谱总结)
SQL是一种结构化查询语言,是通用地使用关系型数据库的应用语言。
这句话给了我们两个关键词,SQL和数据库。在了解什么是SQL语句前,首先要知道什么是数据库,数据库顾名思义,就是存储数据的库,而SQL语句呢则是专门与数据库通信的语言,对,它是一种语言,类似Java/Python,不同的是,它非常的简单易学。SQL语句其实主要有3类:
DDL数据定义语言:定义数据库、表、列等对象,如create、drop等关键字
DML数据操纵语句:用于添加、删除、更新、查询数据,如insert、delete、update、select等关键字
DCL数据控制语句:用于控制不同数据段直接的许可和访问级别的语句,如grant、revoke等关键字。
这本书里其实这3类语句都有讲解,但对于数据分析师而言,比较关注的还是DML语句,即数据的增删查改的操作。
那这本书所介绍的MySQL又是什么呢,MySQL是一种数据库软件,是广大数据库软件中的一个,其他的数据库软件如Oracle、SQL Server、Access等这些是关系型数据库,还有基于NoSQL技术的分布式数据库如Hbase、MongoDB、Redis等。
这本书只是一个入门的基础,因为SQL语句实在是太好入门了,看完很容易产生自我膨胀的错觉,此时应该搭配实战练习,那么怎么配套练习呢?其实网上有很多在线的SQL练习平台都很不错。
1、SQLZOO
原数据已经给出,根据题目的要求进行相应检索,如SQLZOO,左边是题目,右边是练习输出,可以切换成中文版,不过切换以后是繁体。
网站:https://sqlzoo.net/
之前我也整理了一下SQLZOO网站题目的答案,后台回复:SQLZOO,即可获得。
2、XUESQL
如果说SQLZOO的英文网站阅读体验不太友好的话,可以用XUESQL,这个网站是一个全中文版,有相应的任务练习,还有配套的B站教程,非常适合练习。
网站:http://xuesql.cn/
3、牛客网
还有牛客网题库中的数据库SQL实战,有60道基于sqlite实战题,写好后可以调试,不会的可以看一下题解和讨论,看看别人是怎么做的,不过还是建议在自己的思考下完成,不好的地方就是有些题干描述的很不明确,按照自己理解的写出来调试不通过,只能看下大家的讨论才能明白题目到底说了个啥。
网站:https://www.nowcoder.com/
最后放出这本书的知识图谱供大家参考学习,图片可能有压缩,想要高清图的可以加我微信:data_cola,发你。
相关阅读: