GMTC全球大前端技术大会(北京站)门票9折特惠截至本周五,点击立减¥480 了解详情
写点什么

为什么说 SQL 是最值得掌握的实践技能之一?| 极客时间

2019 年 6 月 19 日

为什么说SQL是最值得掌握的实践技能之一?| 极客时间

身处互联网行业,SQL 可能是你需要掌握的核心技能之一。


最早的时候,SQL 作为一门查询数据库的语言,是程序员的必备技能,运维、开发、Web 以及数据等从业人员都需要用到 SQL,毕竟只有查询到正确的数据,才能有后面的数据加工、分析,在面试中,SQL 的考察也是一道必不可少的坎儿。


除了程序员,如今的互联网公司中,产品和运营也越来越要求熟练掌握 SQL。如果具备一定的数据能力,不光能节省很多沟通成本,还能在职场中更具优势。比如如何评判产品改版在 A/B 测试中的留存率和点击率?与其找研发调取,还不如写一条 SQL 语句,直接从数据表中得到答案。如果你打开招聘网站,会发现掌握 SQL 格外具有优势。


在一项调查中,SQL 的使用人群仅次于 JavaScript。之所以火爆,一个非常大的优势在于它的变化幅度小,上手简单。



在其诞生的 45 年间,操作系统一直在迭代,语言版本层出不穷,但是 SQL 非常稳定,SQL92 和 SQL99 这两个标准一直沿用到现在,这意味着掌握 SQL 是一件一劳永逸的事情,至少在你的职业生涯中,它都可以发挥作用。从这个意义上来说,没有什么比学习 SQL 语言更具性价比了。


正因如此,越来越多的人把 SQL 纳入到自己的学习技能中。


去年 12 月,我在极客时间上线了专栏“数据分析实战 45 讲”,该专栏目前已经有 1.3w 人订阅,由于做数据分析常常需要用到 SQL,我收到读者反馈最多的问题就是:


  • 学过很简单的 SQL,面对基本的需求没有问题,但当面对稍微复杂一点的数据需求,总会力不从心,找不到窍门。

  • 不仅如此,SQL 的语言设计原则是你告诉我做什么,我来决定怎么做,现实的系统显然没有那么智能,很多时候虽然写出了正确的 SQL,引擎的查询性能却异常低效,往往成为工作中的”绊脚石“。


这时我才发现,大部分同学掌握 SQL 的程度,还停留在“初步了解”的阶段,甚至一些后端开发工程师,还在摸索着学习,更别提“熟练掌握”了。


所以,应很多读者的期待,在精心筹备了半年后,我开了“SQL必知必会”这个专栏为了帮助大家能够真正的系统学习,我会从基础讲起,带你巩固扎实的 SQL 语法,再以工作中的常见问题为例,带你编写高性能的 SQL 语句,最终学会在项目中使用 SQL。


独家特色-专用数据集

在学习使用 SQL 的时候,总是需要一些数据,但目前主流的 SQL 书本或者网络上用的基本是千篇一律的数据表(比如查询超市数据表),为此我特地整理了一份“王者荣耀数据库”以及“ NBA 球员数据库”,以便基于此进行 SQL 的实操训练。就游戏而言,数据查询就涉及很多知识点,包括多表联查、分区分库、用户权限、排行榜、大规模并发和用户数据安全等等。


我是谁?

我是陈旸,博士毕业于清华大学计算机系,前 IBM 中国研究院工程师。我从 10 岁开始编程,2 次获得全国信息学奥林匹克竞赛一等奖,2 次 ACM 国际编程比赛亚洲区铜奖。


我曾编写微博机器人,进行内容抓取、自动发布及用户互动。通过 1 个机器人同时管理 2000+微博账号,累计积累超过 500 万+粉丝。其中关键技术之一就是 SQL 的使用,它可以及时进行数据分析,制定更优质的内容抓取、广告屏蔽和用户增长趋势分析。


为了方便大家的学习,我特地把专栏的知识框架总结成下面这张图,内容包括:SQL 中的 DQL、DDL、 DML、 DCL 的使用;SQL 的优化方法;常用的 SQL 标准解读;如何玩转各种 SQL 标准的数据库、常见的 NoSQL 等等。



△我总结的 SQL 学习框架图


我会如何讲解 SQL?

  • 熟练掌握 SQL 语法


会跑之前,要先学会走。专栏第一部分我会首先重点讲解 SQL 本身的语法,比如使用 SQL 检索数据、过滤数据,如何使用 SQL 函数、子查询等。


  • 实战 SQL 性能优化


之前总有同学问:“同样都是用 SQL 查询数据,为什么我写的语句要比别人的慢?”因此在第二部分,我会告诉你如何快速定位 SQL 性能问题,提高查询效率。


举个例子,之前有个同事,写了个两张表关联的查询语句,但是他在写 SELECT 语句的时候,发现优化器评估返回的数据量为 1000 多 T,总成本 2000 多 G,返回时间需要 300 多小时。实际上优化处理后,可能只需要 0.1 秒。不重视 SQL 语句的质量和优化,可能会带来高达几万倍的差别!


  • 玩转 6 大常用数据库


第三部分将通过 6 大常用数据 Oracle、MySQL、SQL Server、Access、WebSQL、SQLite,来讲解 SQL 在不同的数据库管理系统中是如何使用的。


  • 以自建数据库为例,进行 SQL 实操


数据是 SQL 的生命力,为避免纸上谈兵,我特地建了一个王者荣耀数据库和 NBA 球员数据库,在实操中讲解,并输出实战,比如如何用 SQL 做数据清洗、数据集成等。


作为一名程序员,学好 SQL 无疑是基本技能;如果你是产品经理或者运营,那么学好 SQL 将会为你的职场提供独特的差异化,帮你从不同的视角看待数据。我会带你从入门到数据实战,真正学好 SQL 这门高性价比的语言,让你的职业生涯更具备竞争力。


详细目录


这个专栏已经进入优惠倒计时了,现在订阅只要¥68,立省¥31。


订阅后可申请加入「SQL 学习小组」,仅剩 150 个坑位。还可领取高清版「SQL 学习框架图」,及学习礼包「程序员职场全攻略」。获取方式:极客时间服务号后台回复:SQL


群的氛围也很不错,大家经常一起切磋交流。



【优惠倒计时 3 天】现在订阅仅需¥68,立省¥31,2 杯奶茶的价格,就可以拿下这门最值得掌握的实践技能,戳此免费试读《SQL必知必会》


2019 年 6 月 19 日 18:326686

评论

发布
暂无评论
发现更多内容

快成物流科技 x mPaaS | 小程序容器加持下的技术架构“提质增效”

蚂蚁集团移动开发平台 mPaaS

小程序 mPaaS 移动开发平台

「Adobe国际认证」Adobe Photoshop调整照片的颜色强度

Adobe国际认证

生产者消费者服务管理实践!API网关实现服务聚合详解

攻城狮Chova

api 网关 生产者与消费者 5月日更

分布式文件系统怎么做?终于有个人把分布式文件上传讲清楚了

攻城狮Chova

fastdfs 文件服务 5月日更

融云2021 X-Meetup技术沙龙 探讨音视频技术新方向

融云 RongCloud

国内日志监控分析王者之sls

代码先生

分布式日志 海量数据分析 日志监控分析

Too many open files 的四种解决办法

陈迪

Arction图表控件LightningChart.NET中如何创建显示财务数据的2D StockSeries图表

Geek_bacee5

数据可视化 LightningChart.NET Arction 图表控件 LightningChart

云小课|DSC帮您管数据,保障您的云上数据安全

华为云开发者社区

数据安全 华为云 数据安全中心 云上数据 DSC

中公、马士兵、千锋、拉勾入局,腾讯课堂“薪选”IT人才培养按下加速键

DT极客

uniapp 使用原生子窗体进行视频聊天

anyRTC开发者

uni-app 音视频 WebRTC RTC

太香!终于有阿里大牛用677页笔记,把Java程序性能优化讲明白了

周老师

Java 编程 程序员 架构 面试

“为爱而生 温暖陪伴”——2021年中国洗地机行业发展峰会圆满落幕

DT极客

关于OpenHarmony 2.0共建进展

罗燕珊

鸿蒙 开源项目 OpenHarmony

This BigData,Hadoop组成及生态

Simon郎

大数据 hdfs YARN hadoop3 大数据MapReduce

一张图看懂嵌入式系统组成

不脱发的程序猿

硬件开发 嵌入式系统 嵌入式学习路线

墨奇科技宣布完成 2.5 亿元 B 轮融资

商业资讯

微软 WSL 重装操作系统

HoneyMoose

Arction高性能图表控件LightningChart关于极坐标图配置问题解答

Geek_bacee5

数据可视化 Arction 图表控件 LightningChart 极坐标图配置问题解答

RDBMS与HBase的对比

五分钟学大数据

大数据 HBase 5月日更

并行文件存储和分布式 NFS 文件存储有何不同

焱融科技

云原生 高性能 文件存储 容器存储 技术博客

多方安全计算:隐私保护集合求交技术

华为云开发者社区

数据集 PSI 隐私保护集合交集 可信 伪随机函数

同源策略引发的跨域问题它都能轻松解决!先来认识认识有这么强大功能框架的神奇之处

攻城狮Chova

nginx 5月日更

Arction高性能图表控件LightningChart.NET如何正确清理内存资源

Geek_bacee5

数据可视化 LightningChart.NET Arction 图表控件 LightningChart

🚄【Redis 干货领域】帮你完全搞定Sentinel运作原理

李浩宇/Alex

redis哨兵模式 redis哨兵 redis哨兵集群 redis sentinel 5月日更

亿级系统的Redis缓存如何设计?

Java架构师迁哥

Pulumi 如何在 Windows 环境中设置

HoneyMoose

5G进京 “赶考”记:“占得上、保持稳、体验优、信号好”四道考题,分别打几分?

脑极体

持续霸榜GitHub的面试神器:字节跳动Java面试参考手册,限时开源

周老师

Java 编程 程序员 架构 面试

GitHub开源史上最大规模中文知识图谱

不脱发的程序猿

人工智能 自然语言处理 GitHub 开源项目 中文知识图谱

不给电脑,我用手机敲命令十分钟完成了zabbix监控,面试官当场下offer

互联网老辛

监控 zabbix

为什么说SQL是最值得掌握的实践技能之一?| 极客时间-InfoQ