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
NULLVergleiche und Verknüpfungen verändert,NULL-Werte mitCOALESCEbehandeln
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 JOINLEFT OUTER JOINundRIGHT OUTER JOINFULL OUTER JOINCROSS JOIN(Kartesisches Produkt)
Mengenoperationen
- Ergebnismengen vereinen (
UNIONundUNION ALL) - Schnittmengen und Differenzen (
INTERSECT,EXCEPT/MINUS)
Unterabfragen (Subqueries)
- Einfache und korrelierte Unterabfragen
- Subqueries in der
WHERE-,FROM- undSELECT-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
HAVINGweiter einschränken NULL-Werte korrekt behandeln und Fallstricke der dreiwertigen Logik vermeiden- Tabellen, Constraints und Sichten anlegen sowie Daten sicher per
INSERT,UPDATEundDELETEverändern - Transaktionen mit
COMMITundROLLBACKkontrolliert abschließen oder verwerfen
Verwandte Seminare
- SQL Fortgeschritten — der direkte nächste Schritt: Window Functions, CTEs, Pivotieren und Performance-Grundlagen.
- Datenbankanalysen mit KI — derselbe Einstieg, ergänzt um den sicheren Umgang mit KI-generiertem SQL.
- Relationales Datenbank-Design — wie die Tabellen entstehen, die du hier abfragst.
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.