分享赚 ¥17.25
SQL

SQL 从入门到精通

董旭阳 · 资深数据库架构师

11164人已买
详情
目录(39)

专栏亮点

  • 零基础学习:通过简单易懂的示意图和案例分析,透彻讲解每个 SQL 知识点;
  • 内容全面覆盖:从基础查询到高级分析,从数据库设计到查询优化,全面介绍 SQL 必备技巧;
  • 基于最新标准:紧跟产业发展的最新趋势,解锁最前沿的 SQL 技能;
  • 4 种主流数据库的语法实现:提供并解读 Oracle、MySQL、SQL Server 以及 PostgreSQL 实现代码。

为什么要学 SQL?

下图是著名的技术问答网站 Stack Overflow 发布的 2019 年度开发者调查报告,SQL 在最受欢迎的编程语言中排在了第 3 名。超过一半的开发者在工作中需要使用 SQL。

avatar

具体来说,如果你打算从事以下工作,都不可避免需要涉及到数据的处理:

  • 数据分析师:显然这是一群依靠分析数据为生的人,与数据库打交道是必不可少的,SQL 是他们必备技能之一。
  • 数据科学家:与数据分析师一样,数据科学家的日常工作也离不开数据的处理,不可避免需要使用 SQL。
  • 数据库开发工程师:这个职位的主要任务就是写 SQL 代码,实现业务逻辑。
  • 数据库管理员:也就是 DBA,主要职责是管理和维护数据库,除了会写 SQL,还需要负责审核开发人员编写的 SQL 代码。
  • 后端工程师:后端开发必然需要涉及数据的处理,需要通过 SQL 与数据库进行交互。
  • 全栈工程师:既然是全栈,自然包括后端数据的处理。
  • 移动开发工程师:作为一名移动开发工程师,一定对 SQLite 数据库不会陌生,它是在移动设备中普遍存在的嵌入式数据库。
  • 产品经理:产品经理需要了解产品的情况,而数据是最好的说明方式,了解 SQL 非常有利于对产品的把握。

这些职位都要求我们具有访问和操作数据库的能力;尤其是当前主流的关系数据库,如 Oracle、MySQL、SQL Server 等。

SQL(Structured Query Language,结构化查询语言)作为访问和操作关系数据库的标准语言,不但应用广泛,而且简单易学,因为它在设计之初就考虑了非技术人员的使用需求。SQL 语句全都是由简单的英语单词组成;我们只需要说明自己想要的结果,然后将具体的实现交给数据库管理系统。

学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何,SQL 都是 IT 从业人员不可或缺的技能!

专栏大纲

本专栏主要讨论 SQL 编程技术和思想,分为四个部分:基础篇、进阶篇、开发篇以及扩展篇。如果是初学者,建议按照顺序阅读;如果你已经具有一定的 SQL 基础,也可以针对感兴趣的部分单独学习。

avatar

第一部分:基础篇。首先介绍数据库领域的最新发展,回顾数据库和 SQL 的核心概念;然后讨论如何使用 SELECT 语句查询数据,过滤数据、对结果进行排序、实现排行榜与分页效果;同时还会介绍常见的 SQL 函数、CASE 表达式以及数据的分组汇总;最后是一个分析世界银行全球 GDP 数据的实战案例。

第二部分:进阶篇。主要包括 SQL 数据分析的一些高级功能:空值的问题、多表连接查询、子查询、集合运算、通用表表达式与递归查询、高级分组与多维度交叉分析、窗口函数与高级报表以及基于行模式识别的数据流分析等。

第三部分:开发篇。讲述数据库设计与开发过程中涉及到的一些实用知识。包括如何设计规范化的数据库、如何管理数据库对象、如何对数据进行增删改、数据库事务的概念、索引的原理;同时还会介绍视图的概念、如何使用存储过程实现业务逻辑以及如何利用触发器实现用户操作的审计。

第四部分:扩展篇。我们将分析 SQL 语句的执行计划与查询语句的优化、使用 SQL 处理 JSON 数据、在 Python 和 Java 中执行 SQL 语句,并介绍动态语句和 SQL 注入攻击的预防。在专栏的最后,我们将探讨一下 SQL 编程中的道与术。

作者简介

avatar

购买须知

  • 本专栏为图文内容,共计 39 篇。
  • 付费用户可享受文章永久阅读权限。
  • 本专栏为虚拟产品,一经付费概不退款,敬请谅解。
  • 本专栏可在 GitChat 服务号、App 及网页端 gitbook.cn 上购买,一端购买,多端阅读。

订阅福利

  • 订购本专栏可获得专属海报(在 GitChat 服务号领取),分享专属海报每成功邀请一位好友购买,即可获得 25% 的返现奖励,多邀多得,上不封顶,立即提现。

  • 提现流程:在 GitChat 服务号中点击「我-我的邀请-提现」。

  • 购买本专栏后,服务号会自动弹出入群二维码和暗号。如果你没有收到那就先关注微信服务号「GitChat」,或者加我们图上的小助手微信进行咨询。(入群方式可查看第 3 篇文末说明)。

购买须知

  • 本课程内容版权归北京码字科技发展有限公司独家所有,未经授权,不得转载。
  • 本课程为虚拟产品,一经付费概不退款,敬请谅解。
  • 添加 GitChat 助教俏俏(微信 ID: gitchat2025),加入免费技术交流群。
× 订阅 Java 精选频道
¥ 元/月
订阅即可免费阅读所有精选内容