什么是SQL以及它是如何使用的?

结构化查询语言(SQL)是专门为数据库创建的编程语言。 它是最广泛使用的数据库语言; 每个人都需要SQL。

SQL用于共享和管理数据,尤其是关系数据库管理系统中的数据 - 数据组织成表格,并且多个文件(每个文件都包含数据表)可以通过共同字段关联在一起。

使用SQL,您可以查询(从数据库请求信息),更新和重组数据,以及创建和修改数据库系统的模式(结构),并控制对数据的访问。 用于SQL服务器的通用软件包括Microsoft Access,MySQL和Oracle。

SQL的历史

1969年,IBM研究员Edgar F. Codd定义了关系数据库模型,该模型成为开发SQL语言的基础。 简而言之,关系数据库模型具有与各种数据相关的通用信息(或“密钥”)。 一个例子是与真实姓名和电话号码相关的用户名。

几年后,IBM开始基于Codd的研究结果开发关系数据库管理系统的新语言。 该语言最初称为SEQUEL,或结构化英语查询语言。 这个名为System / R的项目经历了一些实现和修订,并且在最终称为SQL之前,该语言的名称被更改了几次。

在1978年开始对SQL进行测试后,IBM开始开发商用产品,包括SQL / DS(1981)和DB2(1983)。 其他供应商也纷纷效仿,宣布他们自己的基于SQL的商业产品。 其中包括于1979年发布其第一款产品的Oracle,以及Sybase和Ingres。

学习SQL

SQL对于初学者来说比学习Java,C ++,PHP或C#等编程语言更容易。

如果你想学习SQL,但是现有的编程背景很少,你可以从下面的资源中尝试一下,然后在正式的大学或者社区大学课程中进行更深入的学习。 否则,您可以利用许多免费的在线教程或付费远程学习课程。

这里有一些免费教程的例子:

如果您对付费远程学习课程感兴趣,我们推荐国际网站管理员协会(IWA)SQL简介(使用访问)或SQL简介(使用MySQL)。

我以前参加过IWA课程。 SQL的只有四个星期的时间,但它们比自学教程更具结构性,因为这些课程由教师领导,并且每周要完成一次特定任务。 在这么短的时间内,你会惊讶地发现你能学到多少东西。

SQL初学者有用的书籍包括:

检查你的本地库,看看它们是否带有这些或其他入门SQL书籍。

SQL技能是可取的

如前所述,几乎每个人都需要有组织中具有SQL知识的人员。

根据Gooroo的数据,2015年有50,705个职位需要SQL知识,而需要SQL知识的职位的中位薪水为81,632美元。

以下是一些需要SQL技能的职位类型: