SQL如何成为主流数据库语言?

Mas*_*ler 9 sql history

对于大多数编程任务,您可以选择多种语言,并且背后有很多强大的社区.但是当你需要使用数据库时,现在真的只有一个可行的选择:SQL.当然,有不同的公司有不同的实施和方言,但你仍然在寻找

SELECT columns
FROM table
JOIN other_table ON criteria
WHERE other_criteria
Run Code Online (Sandbox Code Playgroud)

但这并不总是这样.直到90年代初,没有一种明显的方式可以与数据库进行交互.但今天,有.随着计算机语言倾向于扩散而不是收敛,我觉得有点奇怪.哪些历史和技术因素导致SQL几乎完全支配数据库访问域?

Bil*_*win 7

这就像温斯顿丘吉尔的名言:

事实上,有人说民主是最糟糕的政府形式,除了所有其他经常尝试过的形式.

在1970年首次提出关系模型之前,有其他数据库技术.从那以后一直有替代品,今天新的替代品.

但在所有替代方案中,除了SQL之外,没有任何解决方案可以提供以下平衡:

  • 广泛的标准化
  • 流行和长寿的产品,如Oracle
  • 与许多应用程序编程语言很好地配合使用
  • 支持正式数据建模,强大的数据完整性,ACID事务