Dieser Kurs führt die Teilnehmer in die Datenbanksprache SQL ein, indem die beiden gängigsten Datenbanksysteme MySQL und PostgreSQL vorgestellt werden.
Das dabei erworbene Wissen lässt sich oft unmittelbar auf andere Datenbanksysteme wie SQLite, Microsoft SQL oder Oracle Database übertragen.
Zu Beginn des Kurses werden die grundlegenden Befehle gelehrt, etwa zum Verändern, Abfragen, Filtern, Löschen und
Einfügen von Daten in Datenbanken:
- Verändern von Daten (`UPDATE`)
- Abfragen & Filtern (`SELECT`, `SELECT ... WHERE`),
- Löschen (`DELETE`) und
- Hinzufügen von Daten (`INSERT`)
Im weiteren Verlauf werden dann folgende etwas fortgeschrittene Themen besprochen:
- komplexe Auswertung (`SUBSELECT`),
- Gruppierung von Daten (`GROUP BY`),
- Erstellung von Reports durch die Verknüpfung von Tabellen (`JOIN`, `LEFT JOIN`, `RIGHT JOIN`),
- Beschleunigung von Abfragen (`INDEX`) und die
- Automatische Konsistenzprüfung von Daten (Fremdschlüssel).
Anschließend widmet sich der Kurs auch anspruchsvolleren Themen, um die Teilnehmer auf Expertenniveau zu bringen.
Dazu zählen die Unterschiede zwischen MySQL und PostgreSQL, wie mit Hilfe
von Rechten die Sicherheit in Datenbanken erhöht werden kann und wie Fehlermanagement
in Transaktionen betrieben wird.
Weiter geht es dabei auch noch um:
- Stored Procedures & Stored Functions
- Volltextsuche in MySQL (`MATCHES AGAINST`),
- Volltextsuche mit PostgreSQL (`TO_TSQUERY`, `TO_TSVECTOR`, ...) und
- Automatische Ausführung von Aktionen (`EVENT`s).
Die Kursinhalte werden durchgängig in praxisbezogenen Aufgaben, Beispielen und einer Übungsdatenbank aufbereitet, sodass die Teilnehmer ihr Wissen durch eigene praktische Erfahungen festigen können.
