SQL Grundlagen

Dieses Seminar vermittelt dir die grundlegenden Konzepte relationaler Datenbanken und den sicheren Umgang mit der Structured Query Language (SQL). Du lernst, Daten eigenständig abzufragen, zu analysieren und zu manipulieren, und verstehst einfache Datenbankstrukturen. Die Durchführung erfolgt nach Wunsch auf SQL Server, PostgreSQL, DB2, Oracle, Sybase, SQLite, MySQL/MariaDB, Informix, HANA.

Für wen ist dieses Seminar

Fachanwender, Datenanalysten, Einsteiger im Bereich Business Intelligence und angehende Softwareentwickler. Das Angebot richtet sich an Unternehmen, Behörden und Selbstständige.

Was du mitbringen solltest

Allgemeine IT- und PC-Kenntnisse. Vorkenntnisse in Datenbanken oder Programmiersprachen brauchst du nicht.

Geschult wird auf der jeweils aktuellen Version; bei Inhouse-Seminaren gern auch auf der Version, die ihr im Einsatz habt.

Detaillierte Inhalte

Grundlagen relationaler Datenbanken

  • Prinzipien relationaler Datenbankmanagementsysteme (RDBMS)
  • Tabellen, Zeilen, Spalten und Datentypen
  • Konzept von Primärschlüsseln und Fremdschlüsseln
  • Entity-Relationship-Modell (ERM) im Überblick

Einfache Datenabfragen (DQL)

  • Grundsyntax der SELECT-Anweisung
  • Auswahl spezifischer Spalten und Vergabe von Aliasnamen
  • Doppelte Datensätze entfernen (DISTINCT)
  • Ergebnisse sortieren (ORDER BY)
  • Ergebnismenge auf die Top-N-Zeilen begrenzen (LIMIT, FETCH FIRST, TOP — je nach System)

Filtern von Daten

  • Datensatzselektion mit der WHERE-Klausel
  • Vergleichsoperatoren (=, <, >, <=, >=, <>)
  • Logische Verknüpfungen (AND, OR, NOT)
  • Spezielle Operatoren (IN, BETWEEN, LIKE, IS NULL)
  • Dreiwertige Logik: wie NULL Vergleiche und Verknüpfungen verändert, NULL-Werte mit COALESCE behandeln

Berechnungen und Funktionen

  • Mathematische Operationen auf Spalten
  • Skalare Funktionen (Zeichenketten-, Datums- und Konvertierungsfunktionen)
  • Bedingte Logik mit CASE-Ausdrücken

Aggregation und Gruppierung

  • Einsatz von Aggregatfunktionen (COUNT, SUM, AVG, MIN, MAX)
  • Daten zusammenfassen mit GROUP BY
  • Aggregierte Ergebnisse filtern mit HAVING

Abfragen über mehrere Tabellen (Joins)

  • Konzept der Tabellenverknüpfungen
  • INNER JOIN
  • LEFT OUTER JOIN und RIGHT OUTER JOIN
  • FULL OUTER JOIN
  • CROSS JOIN (Kartesisches Produkt)

Mengenoperationen

  • Ergebnismengen vereinen (UNION und UNION ALL)
  • Schnittmengen und Differenzen (INTERSECT, EXCEPT / MINUS)

Unterabfragen (Subqueries)

  • Einfache und korrelierte Unterabfragen
  • Subqueries in der WHERE-, FROM- und SELECT-Klausel
  • Operatoren für Unterabfragen (EXISTS, IN, ANY, ALL)

Datenmanipulation (DML)

  • Neue Datensätze hinzufügen (INSERT INTO)
  • Bestehende Daten aktualisieren (UPDATE)
  • Daten sicher löschen (DELETE)

Einführung in Datendefinition und -kontrolle (DDL & TCL)

  • Tabellen erstellen und löschen (CREATE TABLE, DROP TABLE)
  • Tabellen nachträglich ändern (ALTER TABLE) und Constraints beim Anlegen (PRIMARY KEY, FOREIGN KEY, NOT NULL, UNIQUE, CHECK)
  • Sichten (Views) anlegen und nutzen (CREATE VIEW)
  • Konzept von Transaktionen
  • Änderungen speichern oder verwerfen (COMMIT, ROLLBACK)

Dauer: 3 Tage

Was du danach kannst

  • Eigenständig SELECT-Abfragen mit Filtern, Sortierung und Top-N-Begrenzung formulieren
  • Daten über mehrere Tabellen hinweg mit Joins zusammenführen
  • Ergebnisse gruppieren, aggregieren und mit HAVING weiter einschränken
  • NULL-Werte korrekt behandeln und Fallstricke der dreiwertigen Logik vermeiden
  • Tabellen, Constraints und Sichten anlegen sowie Daten sicher per INSERT, UPDATE und DELETE verändern
  • Transaktionen mit COMMIT und ROLLBACK kontrolliert abschließen oder verwerfen

Verwandte Seminare

Dein Dozent

Frank Glück schult seit mehr als 30 Jahren und programmiert seit fast 40 Jahren. Seit 1999 ist er auch als Dozent für die GFU tätig. Sein didaktischer Ansatz verbindet klare theoretische Grundlagen mit sofort umsetzbaren Praxisübungen.

Häufige Fragen (FAQ)

Für wen eignet sich die Schulung „SQL Grundlagen“?

Dieser Kurs richtet sich an Einsteiger, Fachanwender, Datenanalysten und Softwareentwickler, die relationale Datenbanken von Grund auf verstehen und strukturierte Abfragen mit ANSI-SQL sicher und effizient formulieren möchten. Vorkenntnisse in einer Programmiersprache sind nicht erforderlich.

Welches Datenbanksystem wird im Kurs verwendet?

Die Konzepte werden herstellerunabhängig nach ANSI-SQL unterrichtet. Auf Wunsch führen wir das Praxisseminar direkt auf deinem bevorzugten System durch (z. B. PostgreSQL, Microsoft SQL Server, MySQL, Oracle oder SQLite).

Was ist der Unterschied zwischen WHERE und HAVING in SQL?

Die WHERE-Klausel filtert Rohdaten vor einer Gruppierung auf Zeilenebene. Die HAVING-Klausel hingegen filtert erst nach der Berechnung aggregierter Werte (z. B. HAVING COUNT(*) > 5). Im Seminar lernst du, beide Klauseln performant und logisch korrekt einzusetzen.


Individuell anfragen