MySQL - SQL - Befehle - Ändern
1. INSERT
Mit INSERT
können wir weitere Datensätze in eine Tabelle einfügen.
Syntax
INSERT INTO tabelle (spaltenamen) VALUES (werte);
Erläuterung
Sieht einfach aus, ist es auch. Man kann gezielt nur bestimmte Felder füllen oder auch alle. Wenn in letzterem Fall unter
Umständen keine Daten vorhanden sind, muss man für diese Felder ein ''
einfügen.
INSERT INTO produkt VALUES ('','Schleifstein',19.95,'1000-6');
INSERT INTO produkt (produkt, preis) VALUES ('Schleifstein',19.95);
2. UPDATE
Ändert die Inhalte einzelner Felder von bereits vorhandenen Datensätzen.
Syntax
UPDATE tabelle SET feldname = wert WHERE (bedingung);
Erläuterung
Bei diesem Befehl muss man äußerst vorsichtig sein, da ohne Angabe einer Bedingung sich die Änderung auf alle(!) Datensätze der ausgewählten Tabelle auswirken. Änderungen bei mehreren Feldern werden durch ein Komma getrennt.
UPDATE kunde SET plz = '59581', ort = 'Warstein' WHERE id = 5;
3. DELETE
Löscht bestimmte Datensätze innerhalb einer Tabelle.
Syntax
DELETE FROM tabelle WHERE (bedingung);
Erläuterung
Bei UPDATE
musste man genau aufpassen, sonst wurden alle ausgewählten Felder geändert. Bei DELETE
muss man
dagegen höllisch aufpassen. Ohne Angabe einer Bedingung werden alle Datensätze innerhalb einer Tabelle unwiederbringlich geplättet.
4. REPLACE
Arbeitet ähnlich wie INSERT
bis auf zwei große Unterschiede. Ist bereits ein Datensatz mit einem eindeutigen Schlüssel
vorhanden, so wird dieser zuerst gelöscht und dann erst der neue in die Tabelle geschrieben. Ansonsten wird halt ganz normal ein neuer
Datensatz angelegt.
REPLACE INTO produkt VALUES (2,'Schleifstein',19.95,'1000-6');
zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt