是否有定义和接受的标准SQL语言?

Cim*_*ity 6 sql database

我记得在大学里参加数据库课程,我们学生们可以选择我们的数据库管理系统.作为我第一次使用数据库,我记得很困惑,根据使用的数据库管理系统,SQL语句有不同的语法.在本课程之前,我认为SQL语言是一种通用语言,用户可以使用该语言与所有数据库进行通信.

那是什么交易?是否有定义的SQL标准?如果是这样,为什么数据库管理系统制造商与规范不同?标准设计是否不完整,并认为公司会将其作为语言扩展的基础?最初的SQL标准是否已过时,制造商是否需要构建更多功能?原始版本是否未及时更新以满足现代应用程序的需求?是为了创造收入的商业模式吗?

谢谢.

And*_*ite 8

有SQL标准:

http://en.wikipedia.org/wiki/SQL#Standardization

但是,大多数DBMS仍然实现标准的某种定制或扩展版本.(Microsoft SQL Server是主要的嫌疑人).


Ale*_*lli 7

是的,有SQL ANSI标准,参见例如SQL-92的草案.但是,每个数据库供应商都实现了标准SQL的"扩展子集" - 如果你考虑一下,从某种意义上说,任何东西都是其他任何东西的"扩展子集";-).毫无疑问,这背后存在商业原因,但即使是像PostgreSQL这样的非商业实现也表现得差不多......