《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,发你。


©著作权归作者所有:来自51CTO博客作者mb5fe18f5282239的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Python 为什么不支持 switch 语句?
  2. Python 为什么要有 pass 语句?
  3. Python 为什么只需一条语句“a,b=b,a”,就能直接交换两个变量?
  4. 不使用 if-elif 语句,如何优雅地判断某个数字所属的等级?
  5. 干货!python与MySQL数据库的交互实战
  6. 原来Python自带了数据库,用起来真方便!
  7. Oracle19c_cdb数据库自动安装部署脚本
  8. 像数据库一样设计你的 redux 数据结构
  9. 1.5 万 Star!界面酷炫、简单易用的数据库开源客户端

随机推荐

  1. 三步搞定:Vue.js调用Android原生方法
  2. Android拦截、监听系统返回键事件
  3. 2011.07.11——— android 自定义toast
  4. 读取Android设备的MAC地址
  5. Android FFMPEG音视频开发(四)
  6. 使用FragmentTabHost时,tabwidget被framen
  7. Android 底部菜单栏RadioButton+Fragment
  8. Android菜单的几种方法
  9. android 判断网络连接状态
  10. 2013.11.28 ——— android 网络3g wifi