在哪里可以找到MySQL,SQL Server和Oracle的示例数据库?


10

我想尝试3种大型数据库管理系统。为此,为每个数据库都拥有相同的数据库(相同的表等)会很酷。

在哪里可以找到为MySQL,MSSQL和Oracle创建相同测试数据库的sql脚本?


您可以使用在SO上使用的OpenID在dba.se上创建一个新帐户吗,如果您在此处或在The Heap
杰克说请尝试topanswers.xyz

1
除了Justin的出色回答之外,Microsoft 在此处还提供了一组SQL Server示例数据库
Nick Chammas 2012年

Answers:


12

Oracle提供了几个示例架构,但是与Rolando的答案一样,您必须将其转换为其他数据库。

简而言之,我的答案是不要使用相同的脚本

对于每个数据库使用尽可能相似的脚本的问题在于,您将使用最少的公分母功能。使用数据库需要对基础架构,安装,支持和开发进行投资,如果不充分利用每个平台的优势,将无法充分发挥数据库的潜力。

要真正比较这些平台,建议您确定需求是什么,然后以可能的最佳方式为每个数据库实现这些需求。当然,这需要对平台有更多的了解,但是任何其他比较都只是学术上的。

这是两个例子。

要求:显示给定日期范围内的所有日期以及当天的销售数据,而不管当天是否进行了销售。
解决方案:在Oracle中,您可以对范围内所有日期的双返回进行分层查询的交叉联接。在SQL Server中,您可以使用CTE生成日期。在MySQL中,您可能会完全使用其他东西。1个

要求:能够随时运行查询以检索任何表的数据,因为该表在过去四个小时内的任何时间点都存在。
解决方案:在Oracle中,您只需要确保撤消保留时间并设置为至少四个小时即可。在其他数据库中,实现方式将大不相同。2


收藏这本书。+1 !!!
RolandoMySQLDBA'2

是的,是一百万次,是的!
HLGEM 2012年


1

您可以在SQL Exercises网站上尝试使用MSSQL,MySQL,PostgreSQL在相同的数据库上解决相同的练习。

Oracle在未来的计划中。

PS Oracle现在可用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.