Mittel📊 25% Prüfungs-Häufigkeit
INSERT
Neue Datensätze anlegen. Syntax und Besonderheiten (Auto-ID, NULL).
Warum Priorität „Mittel"? Gelegentlich Teil der Prüfung (40–59%). Verstehen, aber nicht überinvestieren.
Lernziele
- INSERT-Statements korrekt formulieren (mit und ohne Spaltenliste)
- Bulk-INSERT mit mehreren Tupeln
- INSERT … SELECT für Daten-Übernahme aus anderer Tabelle
1. Grundform
sql
INSERT INTO kunde (id, name, stadt)
VALUES (42, 'Meier', 'Berlin');2. Mehrere Zeilen
sql
INSERT INTO artikel (id, bezeichnung, preis)
VALUES (1, 'Schraube', 0.19),
(2, 'Mutter', 0.10),
(3, 'Scheibe', 0.05);3. INSERT … SELECT
sql
-- Inaktive Kunden in Archiv kopieren
INSERT INTO kunde_archiv (id, name, stadt)
SELECT id, name, stadt
FROM kunde
WHERE aktiv = FALSE;4. Auto-Inkrement & NULL
Auto-Inkrement-Spalten lässt man in der Spaltenliste meistens weg. Für optionale Spalten kann DEFAULT oder NULL als Wert stehen.
Übungen
SQL-ÜbungFüge einen neuen Kunden hinzu: id = 7, name = 'Schmidt', stadt = 'Hamburg'.
Eine AntwortWarum ist eine explizite Spaltenliste bei INSERT sinnvoll?