什么是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