SQL INSERT: Schritt-für-Schritt-Anleitung zum Einfügen von Daten

Melden

Der Befehl INSERT INTO gehört zu den wichtigsten Werkzeugen in der Datenbanksprache SQL. Mit ihm werden neue Datensätze (Zeilen) zu einer bestehenden Tabelle hinzugefügt.

In diesem Tutorial lernst du die grundlegende Syntax, praktische Beispiele und Best Practices kennen.


1. Die Standard-Syntax (Empfohlene Methode)

Am sichersten und flexibelsten ist es, sowohl die Ziel-Spalten als auch die einzufügenden Werte explizit anzugeben.

INSERT INTO tabellenname (spalte1, spalte2, spalte3)
VALUES (wert1, wert2, wert3);

Praxisbeispiel:

Angenommen, du hast eine Tabelle namens kunden. Du möchtest einen neuen Kunden hinzufügen:

INSERT INTO kunden (vorname, nachname, email, alter)
VALUES ('Max', 'Mustermann', 'max@beispiel.de', 28);

Wichtig bei den Datentypen:

  • Text und Zeichenketten (VARCHAR, CHAR): Müssen in einfachen Anführungszeichen stehen ('Max').
  • Zahlen (INT, FLOAT): Werden ohne Anführungszeichen geschrieben (28).

2. Mehrere Zeilen gleichzeitig einfügen (Multi-Row Insert)

Wenn du viele Daten auf einmal übertragen möchtest, musst du den Befehl nicht jedes Mal neu schreiben. Du kannst die Werteblöcke einfach durch Kommas trennen. Das spart Zeit und schont die Datenbankleistung.

INSERT INTO kunden (vorname, nachname, email, alter)
VALUES 
    ('Anna', 'Schmidt', 'anna@beispiel.de', 34),
    ('Lukas', 'Weber', 'lukas@beispiel.de', 22),
    ('Julia', 'Meyer', 'julia@beispiel.de', 41);

3. Die Kurzschreibweise (Ohne Spaltenangabe)

Wenn du für jede Spalte der Tabelle einen Wert hast, kannst du die Spaltennamen in der Abfrage weglassen:

INSERT INTO kunden
VALUES ('Max', 'Mustermann', 'max@beispiel.de', 28);

⚠️ Achtung: Diese Methode ist fehleranfällig. Wenn die Tabelle später um eine Spalte erweitert wird oder sich die Reihenfolge der Spalten ändert, schlägt dieser Befehl fehl. Nutze im Produktivbetrieb lieber Methode 1.


4. Umgang mit automatischen IDs (Auto-Increment)

In fast allen Datenbanken hat eine Tabelle einen Primärschlüssel (oft id genannt), der automatisch hochgezählt wird.

  • Regel: Diese Spalte lässt du beim INSERT einfach weg. Die Datenbank vergibt die ID von selbst.
-- Die Spalte 'id' wird ignoriert und automatisch generiert
INSERT INTO kunden (vorname, nachname)
VALUES ('Erika', 'Musterfrau');

5. Häufige Fehler und Best Practices

  1. Reihenfolge einhalten: Die Werte im VALUES-Block müssen exakt in der Reihenfolge stehen, wie die Spalten in der Klammer davor definiert wurden.
  2. Pflichtfelder (NOT NULL): Wenn eine Spalte in der Datenbank als NOT NULL definiert ist und keinen Standardwert (DEFAULT) hat, musst du dafür einen Wert angeben, sonst bricht der Vorgang mit einem Fehler ab.
  3. Anführungszeichen nicht vergessen: Ein häufiger Fehler ist das Vergessen von Anführungszeichen bei E-Mail-Adressen, Namen oder Datumsangaben.
0