结构化查询语言

一种数据库查询和程序设计语言
结构化查询语言(简称SQL),起源于20世纪70年代,是一种特殊目的的编程语言,用于存取数据、查询、更新和管理关系数据库系统。SQL是基于关系代数和元组关系演算的编程语言,包括数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。SQL具有极大的灵活性和强大的功能,允许用户在高层数据结构上工作,而不需要了解具体的数据存放方式。 SQL最初是基于埃德加·科德关系模型设计的,后来成为最为广泛运用的数据库语言。1986年,SQL成为美国国家标准学会(ANSI)的标准,1987年成为国际标准化组织(ISO)的标准。经过一系列的增订,SQL加入了大量新特性。尽管有标准的存在,但大部分的SQL代码在不同数据库系统中并不能完全具有跨平台性。

简介

结构化查询语言(Structured Query Language)简称SQL结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使他具有极大的灵活性和强大的功能

发展历史

1. 1970: E.J. Codd 发表了关系数据库理论(relational database theory);2. 1974-79: IBM 以Codd的理论为基础开发了“sequel”,并重命名为"结构化查询语言";3. 1979: Oracle 发布了商业版结构化查询语言4. 1981-84:出现了其他商业版本,分别来自 IBM(DB2),Data General,Relational Technology(ingres);5. 结构化查询语言/86:ANSI 跟 ISO的第一个标准;6. 结构化查询语言/89:增加了引用完整性(referential integrity);7. 结构化查询语言/92(aka 结构化查询语言2):被数据库管理系统(DBMS)生产商广发接受;8. 1997+:成为动态网站(Dynamic web content)的后台支持;9. 结构化查询语言/2003:包含了XML相关内容,自动生成列值(column values);10. 结构化查询语言/2006:定义了结构化查询语言与XML(包含XQuery)的关联应用;11. 2006:Sun公司将以结构化查询语言基础的数据库管理系统嵌入Java V6