Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 用于练习的示例数据库_Sql_Test Data_Sample Data - Fatal编程技术网

Sql 用于练习的示例数据库

Sql 用于练习的示例数据库,sql,test-data,sample-data,Sql,Test Data,Sample Data,我想用一个更大的数据库来测试我的SQL知识 有没有一个巨大的.sql可以用来处理sql查询?你可以试试经典的 可在以下位置下载world.sql文件: 只需向下滚动到示例数据库,您就会找到它。请查看CodePlex以了解更多信息 第三方编辑 在上面的链接顶部,您可能会看到 这个 新版本包括用于sql server 2016及更高版本的OLTP和OLAP 你想要大的 这里有一个小表:create table foo id int not null主键自动递增,crap char2000 插入食物垃

我想用一个更大的数据库来测试我的SQL知识

有没有一个巨大的.sql可以用来处理sql查询?

你可以试试经典的

可在以下位置下载world.sql文件:

只需向下滚动到示例数据库,您就会找到它。

请查看CodePlex以了解更多信息

第三方编辑 在上面的链接顶部,您可能会看到

这个 新版本包括用于sql server 2016及更高版本的OLTP和OLAP 你想要大的

这里有一个小表:create table foo id int not null主键自动递增,crap char2000

插入食物垃圾值

-每次运行下一行时,foo中的行数都会加倍。 在foo-crap中插入select*from-foo

再运行二十次,你就有超过一百万行要玩了

是的,如果他在寻找关系的外表来导航,这不是答案。但是,如果他想测试性能和优化能力,这就可以了。我确实这样做了,然后用随机值更新,以测试我对另一个问题的潜在答案。但我没有回答,因为我没有比那个提问者更好的表现

如果他问我复杂的问题,我会给出不同的答案。对我来说,巨大意味着很多争吵

因为你不需要太大的空间来摆弄桌子和关系。考虑一个表,它本身没有可空列。可以有多少种不同的行?只有一个,因为所有列都必须有一些值,因为没有一个可以为null

每一个可为空的列乘以两个可能的不同行数:该列为空的行和不为空的行

现在考虑一下这个表格,而不是孤立的。考虑一个子表:对于每个有FK的孩子,都是0, 1个或多个孩子。所以我们乘以我们在前一步得到的计数的三倍,零没有行,一正好是一,多有两行。对于任何一位祖父母是多人的祖父母,另一位是三人

对于多对多关系,我们可以没有关系,一对一,一对多,多对一,或多对多。因此,对于从表中得到的图形中的每一个多对多,我们将行乘以9,或者就像两个一对多。如果多对多也有数据,我们乘以可空数

我们在图形中无法访问的表-那些没有直接或间接FK的表,不会与表中的行相乘


通过递归地乘以我们可以到达的每个表,我们可以得到提供每种表所需的行数,并且我们只需要这些行数就可以测试模式中的每个可能的关系。而且我们还远远不够庞大。

如果你想要一个包含真实数据的大型数据库,你可以注册并访问他们的数据,这是相当大的数据量

第三方编辑
上述URL不再包含2016年10月的数据集。关于隐私问题的诉讼已经解决的报道。

为什么不下载英文维基百科?有各种大小的压缩SQL文件,它应该足够大

主要的文章都是XML,所以将它们插入数据库会有点麻烦,但是您可能会发现还有其他适合您的文件。例如,页间链接SQL文件是2.3GB压缩的。查看以获取更多信息


Oskar

这就是我学习sql的方法:

这是一个带有集成测试套件的示例数据库,用于测试 您的应用程序和数据库服务器

第三方编辑 根据launchpad.net的说法

该数据库包含约30万份员工记录,其中280万份 薪金分录。导出数据是167MB,这不是很大,但是 足够重,可用于测试

数据是生成的,因此存在不一致和 微妙的问题。我们没有将它们移除,而是决定离开 内容,并将这些问题用作数据清理练习


这是一个联机数据库,但您可以尝试使用stackoverflow数据库:

您也可以在此处下载其转储文件:


这是相当主观的。想提供一些更客观的指导吗?还有-玩意味着什么?您是否想要一个可以在本地复制并根据需要修改的模式+数据?还是只想连接和编写查询?一个巨大的示例数据库;我发现虚拟数据库有10到1M行。给你:在一个小型的员工数据库中有十几个SQL脚本和db文件,我想他可能在寻找一个更现实的东西,它充满模拟数据和关系,而不仅仅是一个巨大的空表。但它是巨大的,你必须告诉他:-1看来OP正在寻找一大笔钱
f用于读取的SQL代码。没有一行重复。如果他试图测试性能和优化能力,这就可以了。我就是这么做的,然后用随机值更新,以测试我对另一个问题的可能答案。我编辑了答案,指定了world.sql文件的位置。似乎已经移到了这里:netflix大奖赛的数据集似乎不再可用。它包括17770部电影和480189名匿名用户的五星评级。评级总数为100480507;1408395探针是其中的一个子集。获奖队伍包括鲍勃·贝尔、马丁·夏伯特、迈克尔·贾赫勒、耶胡达·科伦、马丁·皮奥特、安德烈亚斯·特谢尔和克里斯·沃林斯基。附带说明:添加了可以下载转储文件的链接。我希望这没问题。