INSERT INTO wird immer eine neue
Zeile in der Datenbank erzeugen (es gibt ne Ausnahme, wenn REPLACE anstelle von INSERT benutzt wird, die Identifikation macht die Datenbank aber trotzdem ohne WHERE, nur anhand des primary key fest).
Welcher Wert auf welche
Spalte kommt, legt die Syntax von INSERT INTO fest:
Code:
# erzeugt exakt einen neuen Datensatz
INSERT INTO tabelle (nachname, vorname) VALUES ('Müller', 'Hansi')
#erzeugt zwei Datensätze
INSERT INTO tabelle (nachname, vorname)
VALUES
('Müller', 'Hansi'),
('Müller', 'Peter')
Zum Aktualisieren von Datensätzen, benutz UPDATE, dabei wird WHERE benutzt, um den oder die Datensätze zu identifizieren, die aktualisiert werden sollen (es können mehrere Datensätze auf einmal aktualisiert werden, ohne WHERE Bedingung würden alle Datensätze aktualisiert werden)
Code:
# Jeder mit dem Nachnamen 'Müller' bekommt den Vornamen 'Gerd'
UPDATE tabelle SET vorname = 'Gerd' WHERE nachname = 'Müller'