Navigation überspringen

INSERT

Syntax

INSERT INTO [table_name] ( attribute1, attribute2, ..., attributeN )
                       VALUES
                       ( wert1, wert2, ..., wertN );

Anmerkung:

Auch hier erkennt man wieder die Einfachheit der Abfragesprache. SQL reagiert auf das erste Statement der SQL-Zeile INSERT. Übersetzen wir dies ins deutsche EINFUEGEN, so läßt die Logik eigentlich nur ein IN (deutsch) --> INTO (engl.) zu. Stichwort: einfach!

Ergänzung:

Die obige Syntax ist die vereinfachte Variante, der vollständigen SQL-Syntax. Im Rahmen dieses Grundkurses, soll diese Vereinfachung aber ausreichen. Nur zur Vollständigkeit soll die mit sämtlichen optionalen Felder versehene Syntax abgebildet werden. Die Schreib weise folgt den Konventionen des "Betreibers" https://dev.mysql.com.

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name
    [PARTITION (partition_name,...)]
    [(col_name,...)]
    {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
    [ ON DUPLICATE KEY UPDATE
      col_name=expr
        [, col_name=expr] ... ];