不同类型的SQL有何区别?

37

所有不同类型的SQL之间有什么区别?我听说过PostgreSQL、SQLite、MySQL、SQL等等。它们之间的区别是什么?


1
SQL是什么?SQL语言方言还是SQL“服务器”类型? - Anton Gogolev
4
我在这个领域比较新,所以不太确定... - RCIX
真正的答案在这里找到:https://www.quora.com/Why-there-are-so-many-types-of-SQL-What-is-the-difference-between-all-of-them - Andrew
6个回答

23

SQL是结构化查询语言,是一种专门用于管理关系型数据库管理系统(RDBMS)中数据的计算机语言。

PostgreSQL是一个面向对象的关系型数据库管理系统(ORDBMS)1。它采用BSD-style协议发布,因此是自由软件。与许多其他开源程序一样,PostgreSQL不受任何单一公司控制,而有全球开发者和公司组成的社区来进行开发。

SQLite是一个符合ACID的嵌入式关系型数据库管理系统,包含在一个相对较小(~225 KB1)的C编程库中。SQLite的源代码处于公共领域。

MySQL(发音为/my ˌɛsk juː ˈɛl/ 1,“My S-Q-L”或“我的 sequel” /maɪˈsiːkwəl/)是一种关系型数据库管理系统(RDBMS)2,已经安装了超过600万个实例3。 MySQL代表“我的结构化查询语言”。该程序作为服务器运行,为多用户提供对多个数据库的访问。


1
还有一个小问题:你是这样说PostgreSQL的吗?"Postgres-ql"? - RCIX
4
@RCIX,http://www.postgresql.org/community/survey.33 - Svish
3
这个回答解决了问题,但表述比较肤浅。 - Andrew
我之前听说过 POST G R E SQL 和 postgres-ql。 - Super Fighting Robot
我只听说过“Postgres”,但我认为这是因为从上下文中很清楚,而不是它的正确发音方式... - CoffeeTableEspresso

12

1
虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。 - Martin

11

6

3

PostgreSQL,SQLite,MySQL,MSSQL和Sybase是关系数据库管理系统(RDBMSes)。

SQL和TSQL是上述数据库系统使用的实际语言。虽然(理论上)SQL是标准化的,但在实践中,每个供应商都有自己的“扩展”(变体)语言 - 这意味着为MySQL编写的SQL在Sybase下可能无法工作,例如。


1
不同的供应商= 不同的想法和概念。 就像其他编程问题一样...每个开发者解决问题的方式都不同,这很棒。 :-) 了解这些小差异或有时是大的“混乱”是好的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接