Gdzie mogę znaleźć przykładowe bazy danych dla MySQL, SQL Server i Oracle?

10

Chcę eksperymentować z 3 dużymi systemami zarządzania bazami danych. W tym celu fajnie byłoby mieć tę samą bazę danych (te same tabele itp.) Dla każdej z nich.

Gdzie mogę znaleźć skrypty SQL, które tworzą identyczne testowe bazy danych dla MySQL, MSSQL i Oracle?

Michał
źródło
Można utworzyć nowe konto na dba.se używając OpenID użyć na tak, to będziemy w stanie połączyć dwa konta stąd jeśli mnie ping z komentarzem tutaj lub na stercie
Jack mówi try topanswers.xyz
1
Oprócz doskonałej odpowiedzi Justina, Microsoft ma tutaj zestaw przykładowych baz danych SQL Server .
Nick Chammas,

Odpowiedzi:

12

Oracle udostępnia kilka przykładowych schematów , ale tak jak w przypadku odpowiedzi Rolando, należy je przekonwertować na inne bazy danych.

Moja odpowiedź w skrócie brzmi: Nie używaj identycznych skryptów .

Problem z używaniem skryptów, które są możliwie najbardziej podobne dla każdej bazy danych, polega na tym, że będziesz używał najmniej powszechnej funkcji mianownika. Korzystanie z bazy danych wymaga inwestycji w infrastrukturę, instalację, wsparcie i rozwój, które nie osiągną pełnego potencjału, jeśli nie zostaną wykorzystane zalety każdej platformy.

Aby naprawdę porównać te platformy, sugeruję, aby określić swoje wymagania, a następnie wdrożyć te wymagania w najlepszy możliwy sposób dla każdej bazy danych. Będzie to oczywiście wymagało znacznie większej wiedzy na temat platform, ale wszelkie inne porównania byłyby jedynie akademickie.

Oto dwa przykłady.

Wymagania: Pokaż wszystkie dni w danym zakresie dat z danymi sprzedaży dla danego dnia, niezależnie od tego, czy sprzedaż została dokonana tego dnia, czy nie.
Rozwiązania: w Oracle możesz połączyć krzyżowo z hierarchicznym zapytaniem o podwójne zwracanie przez wszystkie dni w zakresie. W SQL-Server możesz użyć CTE do wygenerowania dni. W MySQL możesz użyć czegoś zupełnie innego. 1

Wymagania: W każdej chwili można uruchomić zapytanie w celu pobrania danych dla dowolnej tabeli, która istniała w dowolnym momencie w ciągu ostatnich czterech godzin.
Rozwiązanie: W Oracle trzeba tylko upewnić się, że przechowywanie cofania zostało zagwarantowane i ustawione na co najmniej cztery godziny. W innych bazach danych implementacja byłaby zupełnie inna. 2)

Leigh Riffel
źródło
Zakładki do tego. +1 !!!
RolandoMySQLDBA
Tak, tak milion razy tak!
HLGEM,
1

Możesz spróbować rozwiązać te same ćwiczenia na tych samych bazach danych za pomocą MSSQL, MySQL, PostgreSQL w witrynie SQL Exercises .

Oracle jest w planach na przyszłość.

PS Oracle jest już dostępny.

msi77
źródło