结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。数据库
结构化查询语言是高级的非过程化编程语言,容许用户在高层数据结构上工做。它不要求用户指定对数据的存放方法,也不须要用户了解具体的数据存放方式,因此具备彻底不一样底层结构的不一样数据库系统, 可使用相同的结构化查询语言做为数据输入与管理的接口。结构化查询语言语句能够嵌套,这使它具备极大的灵活性和强大的功能。
1986年10月,美国国家标准协会对SQL进行规范后,以此做为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年获得国际标准组织的支持下成为国际标准。不过各类通行的数据库系统在其实践过程当中都对SQL规范做了某些编改和扩充。因此,实际上不一样数据库系统之间的SQL不能彻底相互通用。
应用
结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操做语言,而且它的影响已经超出数据库领域,获得其余领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。
支持标准
SQL 是1986年10 月由美国国家标准局(ANSI)经过的数据库语言美国标准,接着,国际标准化组织(ISO)颁布了SQL正式国际标准。1989年4月,ISO提出了具备完整性特征的SQL89标准,1992年11月又公布了SQL92标准,在此标准中,把数据库分为三个级别:基本集、标准集和彻底集。
其余版本
SQL语言基本上独立于数据库自己、使用的机器、网络、操做系统,基于SQL的DBMS产品能够运行在从我的机、工做站到基于局域网、小型机和大型机的各类计算机系统上,具备良好的可移植性。能够看出标准化的工做是颇有意义的。早在1987年就有些有识之士预测SQL的标准化是“一场革命”,是“关系数据库管理系统的转折点”。数据库和各类产品都使用SQL做为共同的数据存取语言和标准的接口,使不一样数据库系统之间的互操做有了共同的基础,进而实现异构机、各类操做环境的共享与移植。
1974年,在IBM公司圣约瑟研究实验室研制的大型关系数据库管理系统SYSTEM R 中,使用SEQUEL语言(由BOYCE 和CHAMBERLIN 提出),后来在SEQUEL 的基础上发展了SQL 语言。 SQL语言是一种交互式查询语言,容许用户直接查询存储数据,但它不是完整的程序语言,如它没有DO或FOR 相似的循环语句,但它能够嵌入到另外一种语言中,也能够借用VB、C、JAVA等语言,经过调用级接口(CALL LEVEL INTERFACE)直接发送到数据库管理系统。SQL基本上是域关系演算,但能够实现关系代数操做。


紫云(深圳)软件有限公司编程
云数据时代引领者微信
微信:Chizcloud网络
微博:http://weibo.com/Chizcloud数据结构
官网:http://www.chizcloud.com/编程语言