围绕SQL的历史,使用和技能
ä¸è¦å²ç¬æåçæ§
目录:
结构化查询语言(SQL)是最广泛实现的数据库语言,并且知道它对参与计算机编程或使用数据库收集和组织信息的任何人都有价值。
SQL可用于共享和管理数据,尤其是在关系数据库管理系统中找到的数据,其中包括组织到表中的数据。每个包含数据表的多个文件也可以通过公共字段相关联。使用SQL,您可以查询,更新和重新组织数据,以及创建和修改数据库系统的模式(结构)并控制对其数据的访问。
其中大部分听起来像是可以在电子表格中编译的信息,例如Microsoft Excel,但SQL旨在以更大的数量编译和管理数据。虽然过多的信息填充太多单元格,电子表格会变得很麻烦,但SQL数据库可以处理数百万甚至数十亿的数据单元格。
使用SQL,您可以将数据存储在您的业务所使用的每个客户端上,从关键联系人到销售详细信息。因此,例如,如果您想在过去十年中搜索每个花费至少5,000美元的客户,那么SQL数据库可以立即为您检索该信息。
SQL技能需求
大多数组织需要具有SQL知识的人。根据Gooroo的说法,每月有近20,000个此类工作被公布,截至2018年,需要SQL知识的职位的平均薪资约为84,000美元。
一些需要SQL技能的职位包括:
- 后端开发人员:处于此职位的人员管理Web应用程序的内部工作,而不是前端开发人员,他负责管理应用程序的外观以及它如何为用户运行。后端开发人员可以在地板下工作,可以说确保应用程序的设计和功能正常。
- 数据库管理员(DBA):这是专门确保正确有效地存储和管理数据的人。当数据库允许用户快速,轻松地检索所需的数据组合时,数据库最有价值。对于那项工作,有人需要确保所有数据都正确存储。
- 数据分析师:这个职位的某个人分析数据,或许正在寻找特定行业的相关趋势。可能会向分析师提出一个特定问题,并负责找到答案。一个简单的例子可能包括确定哪个客户历史上在一个财政年度的第三季度在广告上花费最多。这些知识将使销售部门能够在合适的时间有效地定位客户。
- 数据科学家:这是一个与数据分析师非常相似的职位,但数据科学家的任务通常是处理更大量的数据并以更高的速度累积数据。
MySQL的
用于SQL服务器的常用软件包括Oracle的MySQL,也许是用于管理SQL数据库的最流行的程序。 MySQL是开源软件,这意味着它可以免费使用,对Web开发人员很重要,因为很多Web和许多应用程序都是基于数据库构建的。例如,诸如iTunes的音乐节目通过艺术家,歌曲,专辑,播放列表等存储音乐。作为用户,您可以通过任何这些参数搜索音乐以及更多内容来查找您正在寻找的内容。为了构建这样的应用程序,您需要软件来管理您的SQL数据库,这就是MySQL所做的。
SQL的历史
1969年,IBM研究员Edgar F. Codd定义了关系数据库模型,该模型成为开发SQL语言的基础。该模型建立在与各种数据相关联的公共信息(或“密钥”)之上。例如,用户名可能与实际名称和电话号码相关联。
几年后,IBM开始研究基于Codd的研究结果的关系数据库管理系统的新语言。该语言最初称为SEQUEL,或结构化英语查询语言。被称为System / R的项目经历了一些实现和修订,并且在最终登陆SQL之前,语言的名称已经改变了几次。
在1978年开始测试之后,IBM开始开发商业产品,包括SQL / DS(1981)和DB2(1983)。其他供应商也纷纷效仿,宣布推出自己的商业SQL产品。其中包括Oracle,它在1979年发布了它的第一个产品,以及Sybase和Ingres。
学习SQL
对于初学者来说,学习SQL通常比获取Java,C ++,PHP或C#等编程语言更容易。
一些在线资源 - 包括免费教程和付费远程学习课程 - 可供那些没有编程经验但想学习SQL的人使用。正规大学或社区大学课程也将提供对语言的更深入理解。
一些免费教程包括W3Schools SQL Tutorial,SQLcourse.com和Codecademy的Learn SQL以及分析SQL业务指标的课程。
付费远程学习课程的选项包括国际网站管理员协会(IWA)SQL简介(使用Access)或SQL简介(使用MySQL)。 IWA的SQL课程只有四周的时间,但是教师和每周作业的存在使得它们比自学教程更有条理。
有关初学者SQL的有用书籍包括“SQL:初学者指南”和“果壳中的SQL”。