Hauptmenü

Untermenü

MySQL - SQL - Befehle - Ändern

1. INSERT

Mit INSERT können wir weitere Datensätze in eine Tabelle einfügen.

Syntax


INSERT INTO tabelle (spaltenamenVALUES (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 (produktpreisVALUES ('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