- Einführung in SQL und relationale Datenbanken
- Was ist SQL und wofür wird es verwendet?
- Einführung in relationale Datenbanken und ihre Struktur
- Begriffe Datenbank, Schema, Tabelle, Spalte und Datentyp
- Übersicht über alle bedeutenden Datentypen und ihre Verwendung
- Übung
- Entwurf einer einfachen Datenbank
- Erstellen einer einfachen Tabelle mit CREATE TABLE
- Sicherstellung der Datenintegrität mit Constraints: Primärschlüssel, Eindeutigkeit, Wertebereichsprüfung, Fremdschlüssel
- Einfügen von Daten mit INSERT INTO
- Abrufen von Daten mit SELECT
- Übung
- Tabellenänderung: Spalten hinzufügen, löschen, Datentyp ändern
- Filtern von Daten mit WHERE-Klauseln
- Spaltenauswahl, berechnete Ergebnisspalten, Funktionsaufrufe
- Aktualisieren von Daten mit UPDATE
- Verwendung von UPDATE zur Aktualisierung von Datensätzen
- Verwendung von WHERE-Klauseln zur Einschränkung von Aktualisierungen
- Übung
- Löschen von Daten mit DELETE
- Verwendung von DELETE zum Löschen von Datensätzen
- Verwendung von WHERE-Klauseln zur Einschränkung von Löschungen
- Übung
- Zusammenfassen von Daten mit GROUP BY
- Verwendung von GROUP BY zur Zusammenfassung von Daten
- Verwendung von Aggregatfunktionen wie SUM, COUNT, AVG usw.
- Verwendung von HAVING zum Filtern von gruppierten Daten
- Übung
- Verknüpfen von Tabellen mit JOIN
- Verwendung von JOIN zur Verknüpfung von Tabellen
- Arten von JOINs: (INNER) JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN
- Verwendung von Aliasnamen für Tabellen
- Übung
- Verwenden von Unterabfragen
- Verwendung von Unterabfragen zur Abfrage von Daten aus anderen Tabellen
- Verwendung von Vergleichsoperatoren, IN, EXISTS und NOT EXISTS
- Übung
- Erstellen von Indexen für schnelle Abfragen
- Erstellung von Indexen zur Beschleunigung von Abfragen
- Auswirkungen von Indexen auf die Leistung der Datenbank
- Übung
- Transaktionen und Datenintegrität
- Verwendung von Transaktionen zur Gewährleistung der Datenintegrität
- Verwendung von START TRANSACTION, SAVEPOINT, COMMIT und ROLLBACK
- Isolationslevel und ihrer Verwendung
- Übung
- Erstellen von Views für häufig verwendete Abfragen
- Erstellung von Views zur Vereinfachung häufig verwendeter Abfragen
- Verwendung von WITH CHECK OPTION zur Gewährleistung der Datenintegrität
- Materialisierte Sichten
- Übung
- Verwalten von Benutzern und Zugriffsrechten
- Verwaltung von Benutzern und deren Zugriffsrechten
- Verwendung von GRANT und REVOKE
- Übung
- Fortgeschrittene Abfragen
- Verwendung von Window Functions zur Durchführung von Berechnungen über Gruppen von Zeilen mithilfe der OVER-Klausel
- PARTITION BY, Verwendung von ROWS, RANGE und GROUPS
- Verwendung von ROW_NUMBER, RANK und DENSE_RANK
- Benachbarte Zeilen mit LEAD und LAG
- Erste und letzte Werte einer Gruppe mit FIRST_VALUE und LAST_VALUE
- Verwendung der FILTER-Klausel bei Gruppenoperationen
- LATERAL JOINs
- Verwendung von Common Table Expressions (CTEs) zur Vereinfachung komplexer Abfragen, auch rekursive Common Table Expressions
- Übung
- Performance-Optimierung
- Optimierung von Abfragen durch Verwendung von Indiexen und Materialized Views
- Übung
LernzieleDas Ziel des SQL-Praxis-Workshops mit Übungen ist es, den Teilnehmern ein interaktives Lernumfeld zu bieten, in dem sie die Konzepte der SQL-Programmierung praktisch anwenden und ihre Fähigkeiten verbessern können. Am Ende des Workshops sollen die Teilnehmer in der Lage sein, SQL-Abfragen zu schreiben, Datenbanken zu optimieren und vollständige Datenbankanwendungen zu erstellen.
Jeder Teilnehmer bekommt eine von GFU vorbereitete Lernumgebung bereitgestellt, um alle Learnings praktisch durchführen zu können.
Zielgruppen- Datenanalysten, die lernen möchten, wie man Daten aus einer Datenbank abruft, filtert und analysiert
- Datenbankadministratoren, die ihre Kenntnisse in SQL erweitern möchten, um Datenbanken besser zu verwalten und zu optimieren
- Softwareentwickler, die eine Datenbank in ihre Anwendung integrieren möchten oder Datenbankanwendungen entwickeln möchten