SQL

来自ITwiki,开放的信息技术大百科

SQL全称是“结构化查询语言Structured Query Language)”,是数据库中使用的标准数据查询语言,IBM公司最早使用在其开发的数据库系统中,1986年10月,美国ANSI对SQL进行规范后作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准化组织的支持成为国际标准。不过各种通行的数据库系统在实现过程中都对SQL规范作了某些扩充,所以实际上不同的数据库系统的SQL语言不能完全相互通用。

SQL是高级的非过程化編程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

SQL同時也是数据库文件格式扩展名

SQL语言包含4个部分:

  • 数据查询语言(SELECT语句)
  • 数据操纵语言(INSERT, UPDATE, DELETE语句)
  • 数据定义语言(如CREATE, DROP等语句)
  • 数据控制语言(如COMMIT, ROLLBACK等语句)

参见

数据库管理系统(DBMS)中的主题

概念
数据库 | 数据库模型 | 关系数据库 | 关系模型 | 关系代数 | 主码 - 外码 - 代理码 - 超码
规范化 | 参照完整性 | 关系型DBMS | 分布式DBMS | ACID

对象
触发器 | 视图 | | 游标 | 事务日志 | 事务 | 索引 | 存储过程 | 分区

SQL中的主题
Select | Insert | Update | Merge | Delete | Join | Union | Create | Drop
语义比较

数据库管理系统实现

实现类型
Flat file | Deductive | Dimensional | 树状 | 面向对象 | 时态

产品
db4o | dBASE | Oracle | Caché | OpenLink Virtuoso | Sybase | Ingres | MySQL | SQLite | Microsoft SQL Server | Essbase | PostgreSQL | DB2 | Informix | Helix database | Teradata | 比较 - 关系型 | 比较 - 对象-关系型

组件
查询语言 | 查询优化 | 查询方法 | ODBC | JDBC
列表
面向对象数据库管理系统列表
关系数据库管理系统列表
全关系数据库管理系统列表