Eu quero experimentar os 3 grandes sistemas de gerenciamento de banco de dados. Para isso seria legal ter o mesmo banco de dados (as mesmas tabelas, etc.) para cada um deles.
Onde posso encontrar scripts sql que criam bancos de dados de teste idênticos para MySQL, MSSQL e Oracle?
A Oracle fornece vários esquemas de amostra , mas, como na resposta de Rolando, você teria que convertê-los para os outros bancos de dados.
Minha resposta em poucas palavras é Não use scripts idênticos .
O problema com o uso de scripts tão semelhantes quanto possível para cada banco de dados é que você estará usando a funcionalidade de mínimo denominador comum. A utilização de um banco de dados requer um investimento em infraestrutura, instalação, suporte e desenvolvimento que não alcançará todo o seu potencial se as vantagens de cada plataforma não forem aproveitadas.
Para realmente fazer uma comparação dessas plataformas, sugiro que você determine quais são seus requisitos e, em seguida, implemente esses requisitos da melhor maneira possível para cada banco de dados. É claro que isso exigirá muito mais conhecimento das plataformas, mas qualquer outra comparação seria apenas acadêmica.
Aqui estão dois exemplos.
Requisito: mostrar todos os dias em um determinado intervalo de datas com os dados de vendas do dia, independentemente de haver vendas naquele dia ou não.
Soluções: No Oracle você pode fazer um cross join com uma consulta hierárquica em dual retornando todos os dias do intervalo. No SQL-Server você pode usar um CTE para gerar os dias. No MySQL, você pode usar algo totalmente diferente. 1
Requisito: Ser capaz de executar uma consulta a qualquer momento para recuperar os dados de qualquer tabela, conforme existiu em qualquer ponto no tempo nas últimas quatro horas.
Solução: No Oracle, você só precisaria garantir que a retenção de desfazer fosse garantida e configurada para pelo menos quatro horas. Em outros bancos de dados, a implementação seria drasticamente diferente. 2
O MySQL fornece uma amostra de banco de dados mundial e de funcionários
Você pode querer converter o SQL para que funcionem no Oracle e no SQL Server
Você pode tentar resolver os mesmos exercícios nos mesmos bancos de dados usando MSSQL, MySQL, PostgreSQL no site SQL Exercises .
A Oracle está nos planos futuros.
PS Oracle já está disponível.