1974年,IBM的Ray Boyce和Don Chamberlin将E.F.Codd关系数据库的12条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了结构化查询语言(Structured Query Language,SQL)。
SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。SQL集成实现了数据库生命周期中的全部操作,自产生之日起,SQL语言便成了检验关系数据库的试金石,而SQL语言标准的每一次变更都指导着关系数据库产品的发展方向。在SQL语言取得进展的同时,IBM研究中心于1973年开始着手System R项目。其目标是论证一个全功能关系DBMS的可行性。该项目结束于1979年,完成了第一个实现SQL的DBMS。
1986年,ANSI把SQL作为关系数据库语言的美国标准,同年公布了标准SQL文本。基本SQL定义是ANSIX3135-89,“Database Language - SQL with Integrity Enhancement”[ANS89],一般叫做SQL-89标准(也称为SQL1)。SQL-89定义了模式、数据操作和事务处理。SQL-89和随后的ANSIX3168-1989,“Database Language-Embedded SQL”构成了第一代SQL标准。
1992年,ISO 和 IEC 发布了 SQL 的国际标准,称为 SQL-92。ANSI 随之发布的相应标准是 ANSI SQL-92。ANSI SQL-92 有时被称为 ANSI SQL。ANSIX3135-1992[ANS92]描述了一种增强功能的SQL,现在叫做SQL-92标准(也称为SQL2)。SQL-92包括模式操作,动态创建和SQL语句动态执行、网络环境支持等增强特性。SQL Server 使用 ANSI SQL-92 的扩展集,称为 T-SQL,其遵循 ANSI 制定的 SQL-92 标准。
在完成SQL-92标准后,ANSI和ISO即开始合作在1999年发布了SQL-99标准(也称为SQL3)。SQL3的主要特点在于抽象数据类型的支持,为新一代对象关系数据库提供了标准。
目前SQL的最新标准是SQL-2003。
到目前为止,SQL共推出四代标准,分别是SQL-89、SQL-92、SQL-99、SQL-2003。