Wo finde ich Beispieldatenbanken für MySQL, SQL Server und Oracle?


10

Ich möchte mit den 3 großen Datenbankverwaltungssystemen experimentieren. Zu diesem Zweck wäre es cool, für jede dieselbe Datenbank (dieselben Tabellen usw.) zu haben.

Wo finde ich SQL-Skripte, die identische Testdatenbanken für MySQL, MSSQL und Oracle erstellen?


Können Sie mit der OpenID, die Sie auf SO verwenden, ein neues Konto auf dba.se erstellen? Dann können wir die beiden Konten von hier aus zusammenführen, wenn Sie mich hier oder auf The Heap
anpingen

1
Neben Justins hervorragender Antwort verfügt Microsoft hier über eine Reihe von SQL Server-Beispieldatenbanken .
Nick Chammas

Antworten:


12

Oracle bietet mehrere Beispielschemata , aber wie bei Rolandos Antwort müssten Sie diese für die anderen Datenbanken konvertieren.

Meine Antwort auf den Punkt gebracht: Verwenden Sie keine identischen Skripte .

Das Problem bei der Verwendung von Skripten, die für jede Datenbank so ähnlich wie möglich sind, besteht darin, dass Sie die Funktionalität mit dem geringsten gemeinsamen Nenner verwenden. Die Verwendung einer Datenbank erfordert eine Investition in Infrastruktur, Installation, Support und Entwicklung, die ihr volles Potenzial nicht ausschöpft, wenn die Vorteile jeder Plattform nicht genutzt werden.

Um diese Plattformen wirklich vergleichen zu können, empfehlen wir Ihnen, Ihre Anforderungen zu ermitteln und diese Anforderungen dann für jede Datenbank bestmöglich umzusetzen. Dies erfordert natürlich wesentlich mehr Kenntnisse der Plattformen, aber jeder andere Vergleich wäre nur akademisch.

Hier sind zwei Beispiele.

Anforderung: Zeigen Sie alle Tage in einem bestimmten Zeitraum mit Verkaufsdaten für den Tag an, unabhängig davon, ob an diesem Tag Verkäufe getätigt wurden oder nicht.
Lösungen: In Oracle können Sie einen Cross-Join mit einer hierarchischen Abfrage für die doppelte Rückgabe aller Tage im Bereich durchführen. In SQL-Server können Sie einen CTE verwenden, um die Tage zu generieren. In MySQL können Sie etwas ganz anderes verwenden. 1

Anforderung: Sie können jederzeit eine Abfrage ausführen, um die Daten für eine Tabelle abzurufen, wie sie zu einem beliebigen Zeitpunkt innerhalb der letzten vier Stunden vorhanden war.
Lösung: In Oracle müssen Sie nur sicherstellen, dass die Aufbewahrung rückgängig gemacht und auf mindestens vier Stunden festgelegt wurde. In anderen Datenbanken wäre die Implementierung dramatisch anders. 2


Lesezeichen für dieses. +1 !!!
RolandoMySQLDBA

Ja, ja millionenfach ja!
HLGEM


1

Sie können versuchen, dieselben Übungen in denselben Datenbanken mit MSSQL, MySQL und PostgreSQL auf der SQL Exercises-Site zu lösen .

Oracle ist in Zukunft geplant.

PS Oracle ist ab sofort verfügbar.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.