SQL Grundlagen
Einleitung
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