写点什么

SQL 为什么历经半个世纪却经久不衰?

作者:雨果
  • 2022 年 9 月 20 日
    北京
  • 本文字数:1468 字

    阅读完需:约 5 分钟

SQL为什么历经半个世纪却经久不衰?

1946 年,世界上第一台电脑诞生。经过半个多世纪的发展,互联网改变了世界。数不清的技术、产品不断地迭代前进,但有一门技术却跳出了历史周期律,经久不衰,那就是 SQL。

SQL 在 2022 求职排行榜上排名第一

SQL 是与数据直接打交道的一门语言。不论是前端还是后端,都需要了解如何又快又准确地提取自己想要的数据,可以说技术人员或多或少的都要用到 SQL

原始 SQL 工具界面

而随着互联网下半场的到来,再到如今的“寒冬”。企业更加注重精细化运营,讲究每一分钱花在刀刃上,对从业人员的要求也越来越高。不仅是技术人员,很多业务人员,像产品经理、运营、财务人员,也开始学习写 SQL。

关于 SQL 学习的讨论

特别是中小公司,员工工作没有螺丝钉化,更加需要员工掌握这些额外技能。比如市场部的员工能用 SQL 工具自己去查官网的访问数据,就无需借助研发人员的帮助。

市场员工用新 SQL 工具查询官网数据(可选 SQL 或者配置两种方式)

此外:SQL 越来越火还离不开它低成本高回报的另外两个特点:变化小、入门易。

SQL 越来越火的三个重要特点

  • 变化小

1974 年,IBM 发布一篇揭开数据库技术的论文《SEQUEL:一门结构化的英语查询语言》。直到今天,这门结构化的查询语言也没有很大的变化,还遵循着 SQL92 和 SQL99,分别颁布于 92 年和 99 年的 SQL 标准,很多程序员应该那个时候还没有出生吧。

这就意味着 SQL 学习的后期投入极低,将自己的时间与精力投入这些不变且有用的技术身上获得更大的收益,成为了不少互联网非技术人员的共识。

  • 入门易:

"SQL 还是太简单了。"

SQL 是为数不多的声明性语言,这种语言的特点就是,你只需要告诉计算机,你想从原始数据中获取什么样的数据结果即可,就好像是在用英语与数据库进行对话。

比如:

SELECT name,age FROM employees WHERE gender = '男'

意思就是想获取员工表中所有男性员工的名字和年龄。

从例子我们能看出:SQL 不像其他语言,学习起来需要大量的程序语言基础和良好的编程逻辑思维。比如:要指定具体的执行步骤,先执行哪一步,再执行哪一步,在执行前考虑是否要检查满足什么条件等等

SQL 语言按照功能划分成以下的 4 个部分

DDL,英文叫做 Data Definition Language,也就是数据定义语言,它用来定义我们的数据库对象,包括数据库、数据表和列。通过使用 DDL,我们可以创建,删除和修改数据库和表结构。

DML,英文叫做 Data Manipulation Language,数据操作语言,我们用它操作和数据库相关的记录,比如增加、删除、修改数据表中的记录。

DCL,英文叫做 Data Control Language,数据控制语言,我们用它来定义访问权限和安全级别。

DQL,英文叫做 Data Query Language,数据查询语言,我们用它查询想要的记录,它是 SQL 语言的重中之重。在实际的业务中,我们绝大多数情况下都是在和查询打交道,因此学会编写正确且高效的查询语句,是学习的重点。

掌握基本的 DDL、DML、DCL 和 DQL 语法后,再了解不同数据库管理系统(DBMS)中 SQL 的语法差异,我们就算入门了。


然后在实践中不断思考如何提升 SQL 语句的效率,了解一些好用的 SQL 工具,就能更加熟练,并且事半功倍。比如:今年很受技术人员喜爱的 web sql 开发工具麦聪 DaaS 平台(可以协作开发、有完善的权限管理、使用体验佳....)

麦聪 DaaS 平台的 SQL 界面

总之:比起互联网那些更新快又难学的新技术,SQL 算得上是金牌股票了。

不管是想进入互联网行业的新同学,还是互联网圈的老业务,都可以让自己的市场价值更进一层,市场竞争力脱颖而出。

2022 年最受欢迎语言

SQL 开发入门系列(二)“SQL 为什么这么火”就介绍到这里了,如果大家满意的话点个关注呀,麦聪还将继续推出 SQL 系列内容,帮助大家在职场快人一步。

用户头像

雨果

关注

全球领先的DaaS厂商,构建下一代数据中台 2020.06.29 加入

500强集团中已有30多家选用;支持元数据管理,数据治理,数据开发,数据服务化,数据市场等功能; 免费下载试用官网地址:http://www.maicongs.com/#/home/probation

评论

发布
暂无评论
SQL为什么历经半个世纪却经久不衰?_sql_雨果_InfoQ写作社区