SQL Grundlagen
Dieses Seminar vermittelt die grundlegenden Konzepte relationaler Datenbanken und den sicheren Umgang mit der Structured Query Language (SQL). Im Fokus stehen die eigenständige Abfrage, Analyse und Manipulation von Daten sowie das Verständnis für einfache Datenbankstrukturen. Die Durchführung erfolgt nach Wunsch auf SQL Server, PostgreSQL, DB2, Oracle, Sybase, SQLite, MySQL/MariaDB, Informix, HANA
Zielgruppe / Voraussetzungen
- Zielgruppe: Fachanwender, Datenanalysten, Einsteiger im Bereich Business Intelligence und angehende Softwareentwickler.
- Voraussetzungen: Allgemeine IT- und PC-Kenntnisse. Es werden keine Vorkenntnisse in Datenbanken oder Programmiersprachen benötigt.
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)
Filtern von Daten
- Datensatzselektion mit der
WHERE-Klausel - Vergleichsoperatoren (
=,<,>,<=,>=,<>) - Logische Verknüpfungen (
AND,OR,NOT) - Spezielle Operatoren (
IN,BETWEEN,LIKE,IS NULL)
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) - Konzept von Transaktionen
- Änderungen speichern oder verwerfen (
COMMIT,ROLLBACK)
Dauer: 3 Tage
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 kann das Praxisseminar direkt auf Ihrem bevorzugten System (z. B. PostgreSQL, Microsoft SQL Server, MySQL, Oracle oder SQLite) durchgeführt werden.
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 lernen Teilnehmer, beide Klauseln performant und logisch korrekt einzusetzen.
Wer leitet den SQL-Grundlagenkurs?
Dozent ist Frank Glück persönlich. Er schult relationale Datenbanksysteme seit mehr als 30 Jahren und verfügt über fast 40 Jahre praktische Programmiererfahrung. Sein didaktischer Ansatz verbindet klare theoretische Grundlagen mit sofort umsetzbaren Praxisübungen.