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?
sql-server
mysql
oracle
feature-comparison
Michael
quelle
quelle
Antworten:
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
quelle
MySQL bietet ein Beispiel für eine Mitarbeiter- und Weltdatenbank
Möglicherweise möchten Sie SQL konvertieren, damit diese in Oracle und SQL Server funktionieren
quelle
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.
quelle