← Zurück zum Dashboard Lernfeld 8 · Modul 03

Modul 03: SQL DDL: Tabellendefinition & Constraints

Data Definition Language nach ANSI SQL: CREATE TABLE, Datentypen (VARCHAR, INT, DECIMAL, DATE), Constraints (PRIMARY KEY, FOREIGN KEY, NOT NULL, UNIQUE, CHECK).

📖 Fachtheorie & KMK-Prüfungswissen

1. SQL DDL Grundbefehle

Mit der Data Definition Language (DDL) wird die Struktur der Datenbank (Tabellen, Indizes, Beziehungen) definiert:

  • CREATE TABLE: Erzeugt eine neue Tabelle.
  • ALTER TABLE: Ändert bestehende Tabellen (Spalten hinzufügen, löschen, Datentyp ändern).
  • DROP TABLE: Löscht eine Tabelle samt aller Inhalte unwiderruflich.

2. Datentypen & Constraints nach ZPA-Standard

  • INT / INTEGER: Ganzzahlen.
  • VARCHAR(n): Zeichenkette variabler Länge bis zu $n$ Zeichen.
  • DECIMAL(p, s) / NUMERIC(p, s): Exakte Festkommazahlen ($p$ Gesamtstellen, $s$ Nachkommastellen; z. B. DECIMAL(8,2) für Geldbeträge bis 999.999,99 €).
  • DATE: Kalenderdatum (YYYY-MM-DD).
  • PRIMARY KEY: Eindeutiger Primärschlüssel (impliziert NOT NULL und UNIQUE).
  • FOREIGN KEY (spalte) REFERENCES andere_tabelle(pk_spalte): Stellt sicher, dass nur existierende Datensätze referenziert werden (Referenzielle Integrität).

✍️ Authentische IHK-Prüfungsaufgaben mit Erwartungshorizont

CREATE TABLE Anweisung für Rechnungssystem 8 Punkte
Für ein Rechnungssystem soll die Tabelle 'Rechnung' in SQL erstellt werden mit: - rechnungs_id: Fortlaufende Ganzzahl, Primärschlüssel - kunden_nr: Ganzzahl, Pflichtfeld, verweist auf die Tabelle 'Kunde(kunden_id)' - rechnungsdatum: Datum, Pflichtfeld - gesamtbetrag: Geldbetrag mit 2 Nachkommastellen (maximal 999.999,99 €) - bezahlt: Wahrheitswert (Standardwert Falsch)

Schreiben Sie die vollständige, syntaktisch einwandfreie SQL DDL-Anweisung.

💡 Didaktischer Erwartungshorizont & Punkteverteilung (nach KMK-Kriterien)
Musterlösung CREATE TABLE: CREATE TABLE Rechnung ( rechnungs_id INT PRIMARY KEY, kunden_nr INT NOT NULL, rechnungsdatum DATE NOT NULL, gesamtbetrag DECIMAL(8, 2) NOT NULL, bezahlt BOOLEAN DEFAULT FALSE, FOREIGN KEY (kunden_nr) REFERENCES Kunde(kunden_id) ON DELETE RESTRICT ); (8 Pkt.)
← Vorheriges Modul 🏠 Kursübersicht Nächstes Modul →