什么是SQL语言?

SQL的全称是“结构化查询语言”,是IBM的圣何塞研究实验室为其关系数据库管理系统System R开发的最早的查询语言,它的前身是SQUARE language。SQL语言结构简单,功能强大,简单易学,所以自1981年被IBM推出以来,得到了广泛的应用。现在无论是Oracle、Sybase、Informix、SQL Server等大型数据库管理系统,还是Visual Foxporo、PowerBuilder等微机上常用的数据库开发系统,都支持SQL作为查询语言。

结构化查询语言由四部分组成:

数据查询语言DQL-数据查询语言选择

数据操作语言dql-数据操作语言插入,更新,删除

数据定义语言dql-数据定义语言创建、更改、删除

数据控制语言提交工作,回滚工作。

SQL的历史

20世纪70年代初,E.E.Codd首先提出了关系模型。20世纪70年代中期,IBM在SYSTEM R关系数据库管理系统的开发中开发了SQL语言。最早的SQL语言(称为SEQUEL2)是IBM Journal of R & in 1976165438+10月。它发表于d。

1979年,ORACLE公司首先提供了商用SQL,IBM公司也在DB2和SQL/DS数据库系统中实现了SQL。

1986,10年6月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3。135-1986),后被国际标准化组织(ISO)采纳为国际标准。

美国ANSI在1989中采用了ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89,该标准取代了ANSI X3.135-1986版本。本标准已被以下组织采用:

●国际标准化组织(ISO)为ISO 9075-1989报告了“具有完整性增强的数据库语言SQL”。

●美国联邦政府,发布在联邦信息处理标准出版物(FIPS出版社)127上。

目前,所有主要的关系数据库管理系统都支持某种形式的SQL语言,大多数数据库都打算遵守ANSI SQL89标准。

SQL的优势

SQL的广泛采用说明了它的优势。它让所有用户受益,包括应用程序员、DBA管理员和最终用户。

(1)非过程语言

SQL是非过程化语言,因为它一次处理一条记录,并为数据提供自动导航。SQL允许用户在不操作单个记录的情况下处理高级数据结构,并且可以操作记录集。所有SQL语句都接受集合作为输入,并返回集合作为输出。SQL的集合特性允许将一个SQL语句的结果用作另一个SQL语句的输入。SQL不要求用户指定数据的存储方法。该功能使用户更容易专注于想要的结果。所有的SQL语句都使用查询优化器,它是RDBMS的一部分,它决定了访问指定数据的最快方法。查询优化器知道存在哪些索引以及在哪里正确使用它们,而用户永远不需要知道表是否有索引以及表有哪种索引。

(2)统一的语言

SQL可以用在所有用户的DB活动模型中,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员和许多其他类型的最终用户。基本的SQL命令可以在短时间内学会,最高级的命令可以在几天内掌握。SQL为许多任务提供了命令,包括:

●查询数据

●插入、修改和删除表中的记录。

●创建、修改和删除数据对象。

控制对数据和数据对象的访问

●确保数据库的一致性和完整性。

以前的数据库管理系统为上述操作提供了单独的语言,而SQL则用一种语言统一了所有的任务。

(3)它是所有关系数据库的通用语言。

由于所有主要的关系数据库管理系统都支持SQL语言,用户可以将他们使用SQL的技能从一个RDBMS转移到另一个RDBMS。所有用SQL写的程序都是可移植的。

参考资料:

/pcedu/teach/empolder/empolder/10207/77847 . html