SQL Datenbanken II (Joins und Unions)

Dieses Mal wurden SQL-Joins und SQL-Unions einander gegenübergestellt, um die Vorgehens- und Arbeitsweise beim Data-Mining besser nachvollziehen zu können. Dazu wurde zu Beginn der Stunde über den Unterschied zwischen Joins (verbindet mehrere Tabellen anhand einer gemeinsamen Spalte) und Unions (kombiniert zwei Abfragen miteinander und listet sie untereinander auf) gesprochen, bevor diese innerhalb einer virtuellen Webserverlösungen ausprobiert wurden. In diesem Zusammenhang wurde erneut auf die beiden virtuellen Webserverapplikationen XAMPP und MAMP zurückgegriffen, welche im Unterricht bereits angewendet werden konnten. Um wieder etwas Übung mit dem Datenbankmanagementsystem phpMyAdmin zu bekommen, wurden anfänglich diverse Datenbanken mit passender Kodierung erstellt (z.B. utf8mb4_general_ci - mb4 für größere Zeichen wie z.B. Emojis) und Teile der TERRA-Datenbank im SQL-Format darin importiert. Anschließend wurde der SQL-Editor aufgerufen und die erste gemeinsame SQL-Union darin vorgezeigt. Schlussendlich wurden damit einige, SQL-Joins und -Unions ausprobiert, welche den grundsätzlichen Unterschied zwischen den beiden Statements aufwiesen und die differenzierten Ausgaben einer Verknüpfung bzw. einer Kombination zweier Tabellenabfragen verdeutlichten.


Kompetenzen

  1. Ich kenne virtuelle Webserver (z.B. XAMPP) und kann diese auf meinem USB-Stick installieren.
  2. Ich weiß wofür phpMyAdmin verwendet wird und kenne mich mit dessen Oberfläche aus.
  3. Ich verstehe wie man SQL-Datenbankdateien in phpMyAdmin importiert und kenne wichtige Kodierungen.
  4. Ich kenne die TERRA-Datenbank und weiß welche Datensätze innerhalb dieser gespeichert sind.
  5. Ich verstehe alle SQL-Befehle (z.B. Select, From, Where, Limit usw.) und weiß wie diese zu benutzen sind.
  6. Ich weiß wofür ein SQL-Union verwendet wird und kann diesen von einem SQL-Join unterscheiden.
  7. Ich kenne den Unterschied zwischen einem normalen UNION-Statement und dem UNION ALL Statement für Duplikate.
  8. Ich kann in phpMyAdmin kombinierte und verknüpfte Tabellenabfragen bilden und diese im SQL-Editor selbst erstellen.


Unterrichtsmaterialien