Kurs · Datenbanken · IT-Schulung

SQL-Grundlagen

Daten abfragen, ändern und strukturieren nach ANSI/ISO-Standard

SQL ist die universelle Sprache relationaler Datenbanken – unabhängig vom Datenbanksystem. Dieser Kurs vermittelt solide Grundlagen: von der ersten Abfrage bis zu Transaktionen, Rechteverwaltung und dem Aufbau von Tabellenstrukturen.

Datenwiedergewinnung
SELECT a.Name, COUNT(t.Tid) AS Titel
FROM Autoren a
JOIN Titelautor ta ON a.Aid = ta.Aid
GROUP BY a.Name
HAVING COUNT(t.Tid) > 2
ORDER BY Titel DESC;
Datenänderung
UPDATE Auftrag
SET Zahlungsbed = 'NET30'
WHERE Datum < CURRENT_DATE - 90;
Tabellendefinition
CREATE TABLE Titel (
Tid VARCHAR(6) PRIMARY KEY,
Titel VARCHAR(80) NOT NULL,
Vid CHAR(4) REFERENCES Verleger
);

Die SQL-Sprachteile

Drei Säulen der Datenbanksprache

SQL gliedert sich in drei große Bereiche. Der Kurs deckt alle drei ab – mit dem Schwerpunkt auf der Datenwiedergewinnung, also dem Abfragen und Auswerten von Daten.

DML
Data Manipulation Language
Daten abfragen & ändern

Der Kern des Kurses: Daten aus einer oder mehreren Tabellen abrufen, filtern, aggregieren und verändern. Schwerpunkt des Kurses.

SELECT INSERT UPDATE DELETE
DDL
Data Definition Language
Datenbankstrukturen definieren

Tabellen erstellen, anpassen und löschen. Primär- und Fremdschlüssel, Constraints und Gültigkeitsregeln festlegen.

CREATE ALTER DROP
DCL
Data Control Language
Daten & Zugriff verwalten

Benutzer und Rollen anlegen, Zugriffsrechte gezielt vergeben und entziehen, Transaktionen steuern und Datenintegrität sichern.

GRANT REVOKE COMMIT ROLLBACK

„Der Schwerpunkt des Kurses liegt auf den SQL-Befehlen zur Abfrage – der Datenwiedergewinnung."

Kursgrundlage · SQL-99 · Peter Spönemann

Kursinhalt

Die acht Themenblöcke

Der Kurs folgt dem ANSI/ISO-Standard SQL-99. Alle Inhalte sind datenbanksystemunabhängig – die erlernten Konzepte gelten für Oracle, SQL Server, MySQL, PostgreSQL und andere.

1

Einführung & Grundlagen

Geschichte und Standard von SQL, Sprachteile DDL/DML/DCL, allgemeine SQL-Syntax, Arbeitsumgebung und Beispieldatenbank

Einstieg
2

Datenwiedergewinnung – Abfragen

SELECT, Projektion und Selektion, Mustersuche mit LIKE, JOIN-Varianten (INNER, OUTER, NATURAL, USING), Selbst-Join, Unterabfragen, Wert-Menge-Vergleiche

Schwerpunkt
3

Aggregation & Gruppierung

Aggregatfunktionen (COUNT, SUM, AVG, MIN, MAX), GROUP BY, HAVING, Besonderheiten bei NULL-Werten

Analyse
4

Mengenoperationen & Views

UNION, Schnittmenge und Differenz, Views (Sichten) erstellen und nutzen, Einsatzzwecke und Grenzen von Views

Abfragen
5

Datentypen & Funktionen

Datentypen im Überblick, mathematische Funktionen, Zeichenfolgefunktionen, Datums- und Zeitfunktionen, Systemfunktionen, Typumwandlung mit CAST

Funktionen
6

Datenänderung

INSERT, UPDATE, DELETE; CASE-Ausdrücke, COALESCE und NULLIF für den Umgang mit Nullwerten und bedingten Aktualisierungen

Manipulation
7

Tabellendefinition & Integrität

CREATE TABLE, NULL und DEFAULT, UNIQUE, Primär- und Fremdschlüssel, CHECK-Constraints, ALTER TABLE, DROP; Transaktionen, Isolationsgrade, referentielle Integrität

Struktur
8

Sicherheit & Rechteverwaltung

Benutzer und Rollen, GRANT und REVOKE, Zugriffsschutz über Views; optional: Trigger-Syntax und Einsatzbeispiele

Administration

Durchgehendes Fallbeispiel

Alle Übungen an einer
realen Buchversand-Datenbank

Alle 18 Übungsaufgaben werden an einer vollständigen, mitgelieferten Datenbank bearbeitet – einem realistischen Buchversand mit Verlagen, Titeln, Autoren, Buchhandlungen und Aufträgen. Jede Teilnehmerin, jeder Teilnehmer arbeitet auf einer eigenen lokalen Datenbank.

Titel
Tid · Titel · Preis · Vid · Typ · Vorschuss · Umsatz
Autoren
Aid · Vorname · Name · Ort
Verleger
Vid · Name · Ort · Land
Buchhandlungen
Bid · Name · Strasse · Ort · Land · PLZ
Titelautor & Auftrag
Beziehungstabellen · Kaufmengen · Daten

Für wen?

Zielgruppen

💻

Entwickler & IT-Fachkräfte

Softwareentwicklerinnen und -entwickler, die regelmäßig mit Datenbanken arbeiten und ihre SQL-Kenntnisse auf eine solide, standardkonforme Grundlage stellen möchten.

🏛️

Öffentliche Verwaltung

Mitarbeitende in Behörden und öffentlichen Einrichtungen, die Datenbankabfragen selbst formulieren oder Berichte aus Datenbanksystemen erstellen müssen.

📊

Analysten & Fachanwender

Personen, die Daten aus Datenbanken auswerten, Reports erstellen oder die Arbeit von Datenbankteams fachlich begleiten und verstehen möchten.

Vorbereitung

Voraussetzungen

Was Sie mitbringen sollten

  • Grundlegendes Verständnis des Aufbaus relationaler Datenbanken
  • Kenntnisse über Tabellen, Zeilen, Spalten und Beziehungen
  • Erfahrung im Umgang mit PC und Windows
  • Empfohlen: Kenntnisse aus dem Kurs Datenmodellierung oder vergleichbare Erfahrung

Was Sie nicht brauchen

  • Keine SQL-Vorkenntnisse erforderlich
  • Keine Programmierkenntnisse notwendig
  • Kein spezifisches Datenbanksystem – der Kurs ist systemunabhängig

Format & Rahmenbedingungen

Kursformat

4,5
Tage
Intensivkurs mit vielen praktischen Übungen und eigenem Arbeitstempo
8
Themenblöcke
Von der ersten Abfrage bis zur Rechteverwaltung
12
Personen max.
Kleine Gruppe – eigene Datenbank, individuelle Betreuung
Vor Ort
Durchführung
In Ihren Räumen oder einem Seminarraum in Hannover

Was der Kurs leistet

  • SQL sicher lesen, schreiben und verstehen
  • Komplexe Abfragen mit JOINs, Unterabfragen und Aggregationen formulieren
  • Tabellen erstellen, ändern und Integrität sichern
  • Kenntnisse auf andere Datenbanksysteme übertragen (Oracle, SQL Server, MySQL …)

Was der Kurs nicht leistet

  • Kein Datenbankdesign oder Datenmodellierung
  • Keine systemspezifischen Erweiterungen (T-SQL, PL/SQL)
  • Keine Datenbankadministration oder Tuning
Kursvariante

SQL-Kurs auch speziell
für SQLite

Neben dem systemunabhängigen Standard-SQL-Kurs gibt es eine speziell auf SQLite zugeschnittene Variante – ideal für Einrichtungen und Teams, die SQLite konkret einsetzen oder einsetzen wollen.

Standard-Kurs vs. SQLite-Variante

Datenbanksystem
Standard-Kurs: systemunabhängig (ANSI/ISO SQL-99) · SQLite-Variante: SQLite
Übungsumgebung
Standard-Kurs: LittleQuery mit mitgelieferter Datenbank · SQLite-Variante: DB Browser for SQLite
Schwerpunkt
Standard-Kurs: Portabilität und Standard · SQLite-Variante: SQLite-Eigenheiten, Datentypen, Einschränkungen
Anfrage
Beide Varianten sind als Inhouse-Schulung buchbar – sprechen Sie mich direkt an.

Der Trainer

Peter Spönemann

Über 35 Jahre Erfahrung in der Softwareentwicklung und Datenbankarchitektur. Langjähriger Trainer für ANSI SQL beim Studieninstitut Niedersachsen und IT-Niedersachsen – mit eigens entwickelten Kursunterlagen, einer speziell für den Kurs geschriebenen Datenbankoberfläche (LittleQuery) und zahlreichen Schulungsdurchläufen.

Zertifizierter Datenbankadministrator (MCDBA) und Microsoft Certified Solution Developer. Der Kurs verbindet Theorie mit direkter praktischer Anwendung an einer mitgelieferten Beispieldatenbank.

Vollständiges Profil ansehen →

Datenbanken

MCDBA Microsoft Certified Database Administrator · MCITP Database Developer · MCTS Managing Projects with MS Project 2007

Softwarearchitektur

iSAQB Certified Professional for Software Architecture – Foundation · OMG Certified UML Professional

Microsoft Certified Trainer

MCT Microsoft Certified Trainer · MCSD Microsoft Certified Solution Developer

Schulungserfahrung

SQL-Kurs mit eigens entwickelten Unterlagen · IT-Niedersachsen · Studieninstitut Niedersachsen (seit 2000)

Anfrage

Kurs buchen oder anfragen

Sie möchten den SQL-Kurs für Ihre Einrichtung, Ihr Unternehmen oder als Inhouse-Schulung buchen? Ich beantworte gerne Fragen zu Terminen, Inhalten und Konditionen.

Anschrift

Peter Spönemann
Nelkenstraße 20
30167 Hannover

Telefon

0511 / 9710411

Mobil

0172 / 8338342

E-Mail

mail@PeterSpoenemann.de