Base de dados de amostras para exercício [fechada]

Gostaria de brincar com uma base de dados maior para testar o meu conhecimento sobre SQL.

Há um enorme .sql lá fora que eu posso usar para jogar com consultas SQL?

Author: n00ki3, 2009-04-05

7 answers

Podes tentar o clássicoMySQL world database .

O mundo.o ficheiro sql está disponível para download aqui:

Http://dev.mysql.com/doc/index-other.html

Vai até às bases de dados de exemploe vais encontrá-lo.

 37
Author: karim79, 2012-08-08 11:05:30
Isto é uma base de dados online, mas pode tentar com a base de dados stackoverflow.: http://data.stackexchange.com/stackoverflow/query/new

Você também pode baixar seus dumps aqui:

Https://archive.org/download/stackexchange

 5
Author: iberck, 2017-10-28 23:47:35

Verifique o CodePlex para Microsoft SQL Server Community Projects & Samples

Edição da terceira parte

No topo da ligação acima pode olhar para

 4
Author: bendewey, 2016-10-23 20:17:16

Porque não baixar a Wikipédia em inglês? Existem arquivos SQL comprimidos de vários tamanhos, e certamente deve ser grande o suficiente para você

Os artigos principais são XML, então inseri-los no db é um pouco mais de um problema, mas você pode descobrir que existem outros arquivos lá que se adequam a você. Por exemplo, o arquivo SQL inter-page links é comprimido de 2.3 GB. Dá uma vista de olhos a https://en.wikipedia.org/wiki/Wikipedia:Database_download para mais informações.

Oskar

 3
Author: simhumileco, 2017-08-18 23:04:02
Isto é o que estou a usar para aprender sql:

Esta é uma base de dados de amostras com um conjunto de testes integrado, usado para testar as suas aplicações e servidores de bases de dados

Edição da terceira parte

De acordo com launchpad.net a base de Dados mudou-se para github.

A base de dados contém cerca de 300.000 registos de empregados com 2,8 milhões entradas salariais. Os dados de exportação são de 167 MB, o que não é enorme, mas suficientemente pesado para não seja trivial para testes.

Os dados foram gerados e, como tal, existem inconsistências e problemas subtis. Em vez de removê-los, decidimos deixar o conteúdo intocado, e usar estes problemas como exercícios de limpeza de dados.

 2
Author: Eng.Fouad, 2016-10-23 20:26:08

Se quiser uma grande base de dados de dados reais para jogar, pode inscrever-se no concurso de prémios Netflix e obter acesso aos seus dados, que é bastante grande (alguns gigs de entradas).

Edição da terceira parte

O URL acima não contém o conjunto de dados anylonger (outubro de 2016). A Página da Wikipédia sobre o Prémio Netflix relata que um processo judicial foi resolvido em relação a questões de Privacidade.

 1
Author: Daniel Lew, 2016-10-23 20:06:05
Queres enorme?

Aqui está uma pequena tabela: Criar tabela foo (id int Não null chave primária auto_increment, porcaria char(2000));

Inserir nos valores de foo (porcaria) ( " );

-- cada vez que você executar a próxima linha, o número de linhas em foo duplica. inserir no foo (porcaria ) Seleccionar * de foo;

Mais 20 vezes, tens mais de um milhão de filas para brincar. Sim, se ele está à procura de olhares de relações para navegar, esta não é a resposta. Mas se por enorme ele pretende testar o desempenho e a sua capacidade de otimizar, isto serve. Eu fiz exatamente isso (e então atualizado com valores aleatórios) para testar uma resposta potencial que eu tinha para outra pergunta. (E não atendeu, porque eu não poderia ter melhor desempenho do que aquele asker tinha.) Se ele tivesse pedido "complexo", eu teria dado uma resposta diferente. Para mim," enorme "implica"muitas filas". Porque não precisas de muito para brincar com mesas e relações. Considere um tabela, por si só, sem colunas nullable. Quantos tipos diferentesde linhas pode haver? Apenas uma, Pois todas as colunas devem ter algum valor, pois nenhuma pode ser nula.

Todas as colunas nuláveis multiplicam por dois o número de diferentes tipos de linhas possíveis: uma linha em que essa coluna é nula, uma linha em que não é nula.

Agora considere a mesa, não isoladamente. Considere uma mesa que é uma mesa de crianças: para cada criança que tem um FK para o pai, isto é, é um muitos-para-um, pode haver 0, 1 ou muitas crianças. Então multiplicamos por três vezes a contagem que tivemos no passo anterior (sem linhas para zero, uma para exatamente uma, duas linhas para muitos). Para qualquer avô ao qual os pais sejam muitos, outros três. Para muitas relações, não podemos ter nenhuma relação, uma para uma, uma para muitas, muitas para uma, ou muitas para muitas. Então para cada muitos-para-muitos nós podemos alcançar em um gráfico da tabela, nós multiplicamos as linhas por nove -- ou apenas como dois um-para muito. Se o muitos-a-muitos também tem dados, nós multiplicamos pelo número de nulabilidade.

Tabelas que não podemos alcançar em nosso gráfico -- aquelas que não temos FK direto ou indireto, não multipliquem as linhas em nossa tabela.

Multiplicando recursivamente cada tabela que podemos alcançar, podemos chegar com o número de linhas necessárias para fornecer um de cada "tipo", e não precisamos mais do que aqueles para testar todas as relações possíveis em nosso esquema. E não somos nada grandes.

 -6
Author: tpdi, 2009-04-05 17:38:38