我正在寻找一个最接近标准SQL的免费RDBMS(可能是最新的SQL版,2011),并希望将它介绍给我的数据库课程学生。
新手学生在标准SQL上工作和查询是一种很好的做法,但像MySQL
这样的流行RDBMS通常与标准版有很多不同之处,这对他们来说很困惑。
哪个是满足此要求的最受欢迎的RDBMS?请提供推荐理由和参考资料。
P.S:我不是仅仅出于教育目的而寻找这样的RDBMS。这只是一个例子。我提到这个例子是因为如果我没有,有人会问:"你为什么要这样做?!"
答案 0 :(得分:3)
在此问题结束之前:我唯一能想到的是HSQLDB。它声称user manual:
HyperSQL 2支持SQL标准92,1999,2003,2008和2011定义的SQL方言。这意味着支持标准功能的地方,例如左外连接,语法是由标准文本指定的。几乎支持SQL-92到高级的所有语法功能,以及SQL:2011核心和本标准的许多可选功能。正式宣布一致性的工作正在进行中。
在此版本发布时,HyperSQL支持所有开源RDBMS中最广泛的SQL标准功能。
答案 1 :(得分:2)
可能不是最严格的标准,但我会选择Postgres:
清晰详细的文档,他们甚至不遗余力地突出标准的偏差,这些偏差很少。
设置和运行非常简单。
可用的CLI,包含可读的错误消息。
核心+扩展设计有助于在到期时展示复制或分片等高级概念。
让你的学生在职业生涯中超越mysql骑师,让你的机构在不牺牲实用性的情况下享受优雅气氛。