结构化查询语言SQL(Structured Query Language)是在1974年提出的一种关系数据库语言。由于SQL语言接近英语的语句结构,方便简洁、使用灵活、功能强大,倍受用户及计算机工业界的欢迎,被众多计算机公司和数据库厂商所采用,经各公司的不断修改、扩充和完善,SQL语言最终发展成为关系数据库的标准语言。
SQL的第一个标准是1986年10月由美国国家标准化组织(ANSI)公布的ANSI X3.135-1986数据库语言SQL,简称SQL-86,1987年国际标准化组织(ISO)也通过了这一标准。以后通过对SQL-86的不断修改和完善,于1989年第二次公布了SQL标准ISO/IEC 9075-1989(E),即SQL-89。1992年又公布了SQL标准ISO/IEC 9075:1992,即SQL-92。1999年公布了ISO/IEC 9075:1999,即SQL-3(也称SQL-99)。之后在2003年公布了ISO/IEC 9075:2003,即SQL:2003;在2008年公布了ISO/IEC 9075:2008,即SQL:2008;在2011年公布了ISO/IEC 9075:2011,即SQL:2011。由于SQL标准的内容越来越庞杂,绝大多数情况下,说起SQL符合程度,其实是指SQL-92中最核心的部分,从SQL-99后不再对标准符合程度进行分级,而是改成了核心兼容性和特性兼容性。
SQL成为国际标准以后,其影响远远超出了数据库领域。例如在CAD、软件工程、人工智能、分布式等领域,人们不仅把SQL作为检索数据的语言规范,而且也把SQL作为检索图形、图象、声音、文字等信息类型的语言规范。目前,世界上大型的著名数据库管理系统均支持SQL语言,如Oracle、Sybase、SQL Server、DB2等。在未来相当长的时间里,SQL仍将是数据库领域以至信息领域中数据处理的主流语言之一。
由于不同的DBMS产品,大都按自己产品的特点对SQL语言进行了扩充,很难完全符合SQL标准。目前在DBMS市场上已将SQL的符合率作为衡量产品质量的重要指标,并研制成专门的测试软件,如NIST。目前,DM数据库管理系统SQL-92入门级符合率达到100%,过渡级符合率达到95%,并且部分支持SQL-99、SQL:2003、SQL:2008和SQL:2011的特性。同时DM还兼容Oracle 11g和SQL Server 2008的部分语言特性。本章主要介绍DM系统所支持的SQL语言——DM_SQL语言。




