Ich muss meinen beiden Praktikanten beibringen, wie man RDBMS im Allgemeinen und "Standard"-SQL in ihrer Freizeit verwendet, indem ich die veralteten Windows-Notebooks verwende, die wir herumliegen haben. Sie kommen aus dem Mathematikunterricht und haben wenig Berührungspunkte mit dem Programmieren.
Welches Datenbankverwaltungssystem sollte ich verwenden, um sie zu unterrichten? Ich brauche etwas mit einer trivialen Import/Export-Schnittstelle, das Laden von Daten in MS SQL Server Express kann manchmal mühsam sein.
Meine langfristigen Ziele sind: Sie in die Lage zu versetzen, den MS SQL Server zu verwenden, den wir bei der Arbeit haben, und Pentaho zu verwenden, um Daten auf diesem Server zu visualisieren.
Ich würde MySQL als RDBMS und MySQL Workbench als IDE verwenden:
SQL-Editor:
Visuelles Datenbankdesign:
Verwaltung:
Außerdem +1 für phpMyAdmin, wenn Sie MySQL und phpMyAdmin auf Ihrem Server hosten: weniger Funktionen, aber einfacher, da es nur eine Webschnittstelle ist.
Ich würde phpMyAdmin empfehlen - funktioniert mit MySQL (auch MarioDB & Drizzle, obwohl ich dazu nichts sagen kann). Es erfordert PHP und MySQL/MarioDB/Drizzle - WAMP hat es über das Installationsprogramm vorinstalliert, wenn Sie eine einfache Windows-Installationslösung wünschen.
Mit phpMyAdmin haben Sie volle Konsolenfähigkeiten und auch eine sehr, sehr einfach zu spielende Verwaltungs-GUI. Die GUI kann:
Auf diese Weise habe ich mir beigebracht, tatsächlich zu verstehen, was mit Joins und solchen Dingen passieren wird (zum Beispiel, weil Sie es sicher lesen können, aber wenn Sie genau sehen, was passiert, wenn Sie die Art des Joins ändern, verstehen Sie es tatsächlich ).
Ich würde ihnen sqlite geben - es ist perfekt für Anfangssituationen wie diese:
sqlite3 <db file name>
, um loszulegen.Sie werden einige Anpassungen vornehmen müssen, wenn sie zu MS SQL Server wechseln, aber das gilt unabhängig davon, womit Sie sie beginnen – jede DB hat ihre eigene Sicht auf die Dinge und seltsame Macken.
Frank Dernoncourt
Lukas Soares
Bernstein
Lukas Soares
Lukas Soares