62 Aufgaben · SQL, Normalformen und Schlüssel

SQL & Datenbanken

Formuliere SQL und normalisiere Tabellen selbst – von funktionalen Abhängigkeiten bis zur 3NF.

Wichtiges Wissen: SQL & relationale Datenbanken
Abfragen

SELECT wählt Spalten, FROM Tabellen, WHERE Zeilen, GROUP BY Gruppen, HAVING Gruppenbedingungen und ORDER BY die Sortierung. NULL mit IS NULL prüfen, nicht mit = NULL. COUNT(*) zählt Zeilen; COUNT(Spalte) nur Nicht-NULL-Werte.

JOINs und Änderungen

INNER JOIN liefert passende Kombinationen; LEFT JOIN erhält alle Zeilen der linken Tabelle. Join-Schlüssel ausdrücklich angeben. UPDATE und DELETE verändern Daten: WHERE prüfen und bei Bedarf eine Transaktion verwenden.

Transaktionen und Sicherheit

ACID: Atomarität, Konsistenz, Isolation, Dauerhaftigkeit. COMMIT bestätigt, ROLLBACK verwirft eine offene Transaktion. Parametrisierte Abfragen trennen SQL-Code und Werte und schützen gegen SQL-Injection. Syntax kann je Dialekt abweichen.

Tabellenanalyse · 22 Aufgaben

Normalformen & Schlüssel

1NF, 2NF und 3NF, Schlüssel und Anomalien untersuchen sowie sechs umfangreiche Tabellen selbst vollständig zerlegen.

AP1 · AP2 · Einstieg

Bestimmte Spalten auswählen

SELECT

AP1 · AP2 · Einstieg

Zeilen mit WHERE filtern

Filtern

AP1 · AP2 · Prüfung

AND und OR richtig klammern

Filtern

AP1 · AP2 · Einstieg

Namensmuster mit LIKE

Filtern

AP1 · AP2 · Einstieg

Wertebereich mit BETWEEN

Filtern

AP1 · AP2 · Einstieg

Mehrere erlaubte Werte mit IN

Filtern

AP1 · AP2 · Prüfung

Fehlende Werte korrekt prüfen

NULL

AP1 · AP2 · Einstieg

Mehrstufig sortieren

Sortierung

AP1 · AP2 · Einstieg

Die fünf teuersten Artikel

Ergebnismenge

AP1 · AP2 · Einstieg

Doppelte Werte entfernen

SELECT

AP1 · AP2 · Einstieg

Datensätze zählen

Aggregatfunktionen

AP1 · AP2 · Prüfung

Summe und Durchschnitt berechnen

Aggregatfunktionen

AP1 · AP2 · Prüfung

Tickets je Status zählen

Gruppierung

AP1 · AP2 · Prüfung

Gruppen mit HAVING filtern

Gruppierung

AP1 · AP2 · Prüfung

Kunden und Bestellungen verbinden

JOIN

AP1 · AP2 · Prüfung

Auch Kunden ohne Bestellung anzeigen

JOIN

AP1 · AP2 · Knifflig

Drei Tabellen verbinden

JOIN

AP1 · AP2 · Knifflig

Artikel über dem Durchschnitt

Unterabfrage

AP1 · AP2 · Knifflig

Kunden mit mindestens einer Bestellung

Unterabfrage

AP1 · AP2 · Prüfung

Ergebnisse mit UNION zusammenführen

Mengenoperationen

AP1 · AP2 · Prüfung

Überfällige Tickets mit CURDATE

Datumsfunktionen

AP1 · AP2 · Prüfung

Tabelle mit Schlüsseln anlegen

DDL & Constraints

AP1 · AP2 · Einstieg

Spalte ergänzen

DDL

AP1 · AP2 · Einstieg

Datensatz einfügen

DML

AP1 · AP2 · Prüfung

Gezieltes UPDATE

DML

AP1 · AP2 · Prüfung

Gezieltes DELETE

DML

AP1 · AP2 · Prüfung

Umbuchung atomar durchführen

Transaktionen

AP1 · AP2 · Einstieg

Änderungen zurücknehmen

Transaktionen

AP1 · AP2 · Prüfung

ACID erklären

Transaktionen

AP1 · AP2 · Prüfung

Zusammengesetzten Index anlegen

Index

AP1 · AP2 · Prüfung

Leserecht gezielt vergeben

DCL

AP1 · AP2 · Einstieg

Recht wieder entziehen

DCL

AP1 · AP2 · Knifflig

Wiederholungsgruppen auflösen

Normalisierung

AP1 · AP2 · Knifflig

SQL-Injection verhindern

Sicherheit

AP1 · AP2 · Einstieg

DDL, DML, DQL, DCL und TCL zuordnen

Befehlsgruppen

AP1 · AP2 · Einstieg

Kleinsten und größten Wert ermitteln

Aggregatfunktionen

AP1 · AP2 · Prüfung

Bearbeitungsdauer berechnen

Datumsfunktionen

AP1 · AP2 · Einstieg

Datum mit DATE_ADD berechnen

Datumsfunktionen

AP1 · AP2 · Prüfung

UNIQUE und CHECK ergänzen

Constraints

AP1 · AP2 · Prüfung

Datenbank anlegen, auswählen und löschen

DDL