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 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)
  • Konzept von Transaktionen
  • Änderungen speichern oder verwerfen (COMMIT, ROLLBACK)

Dauer: 3 Tage