Kursinhalt
Fortgeschrittene SQL
Fortgeschrittene SQL
Aktualisieren und Löschen
Es ist an der Zeit, wieder Abfragen zu schreiben und zwei weitere Anweisungen zu betrachten.
Du weißt bereits, wie man eine Tabelle leert, eine Spalte hinzufügt, Daten einfügt usw. Aber für die richtige Interaktion mit der Datenbank müssen wir verstehen, wie man einzelne Zeilen aktualisiert und löscht.
Dafür gibt es zwei Anweisungen und Abfragetypen: die UPDATE
- und die DELETE
-Abfragen.
Schauen wir uns ein Beispiel mit der medications
-Tabelle an:
Stellen Sie sich vor, dass wir den Preis für einen bestimmten Medikamententyp aktualisieren müssen. Zum Beispiel gibt es derzeit einen 50% Rabatt auf ibuprofen
und wir müssen den Preis für dieses Produkt ändern.
Unsere UPDATE
Abfrage sieht so aus:
UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Hier haben wir die medications
Tabelle aktualisiert, sodass der price
für das Produkt mit id
2 (ibuprofen) auf 4
gesetzt wird. Danach haben wir alle Spalten der Tabelle ausgewählt, um sicherzustellen, dass die price
Spalte erfolgreich aktualisiert wurde. Sie können jeden beliebigen Wert einsetzen und prüfen, wie die Aktualisierungsoperation in SQL funktioniert:
Die Syntax zum Löschen sieht folgendermaßen aus:
Ich möchte Sie jedoch daran erinnern, dass das Löschen von Zeilen mit Vorsicht durchgeführt werden sollte, da Sie sie nicht einfach wiederherstellen können.
Hinweis
Wenn Sie keine
WHERE
-Bedingung einschließen, werden die Daten für alle Zeilen aktualisiert oder gelöscht.
Swipe to start coding
Auf dem Pharmamarkt herrscht Inflation!
Das Lieferunternehmen hat uns informiert, dass wir dringend einen Mindestpreis von 10 Einheiten für das Produkt festlegen müssen. Deine Aufgabe wird es sein, die Tabelle zu aktualisieren, sodass der Preis, der zuvor weniger als 10 betrug, auf 10 gesetzt wird. Dies kannst du mit dem UPDATE
statement machen.
Kurze Anweisungen
- Verwende das UPDATE statement, um die
medications
Tabelle zu modifizieren. - Verwende SET, um der
price
Spalte den neuen Wert 10 zuzuweisen. - Verwende die WHERE-Klausel mit der Bedingung
price < 10
, sodass das Update nur auf Zeilen angewendet wird, die diese Voraussetzung erfüllen.
Lösung
Danke für Ihr Feedback!
Aktualisieren und Löschen
Es ist an der Zeit, wieder Abfragen zu schreiben und zwei weitere Anweisungen zu betrachten.
Du weißt bereits, wie man eine Tabelle leert, eine Spalte hinzufügt, Daten einfügt usw. Aber für die richtige Interaktion mit der Datenbank müssen wir verstehen, wie man einzelne Zeilen aktualisiert und löscht.
Dafür gibt es zwei Anweisungen und Abfragetypen: die UPDATE
- und die DELETE
-Abfragen.
Schauen wir uns ein Beispiel mit der medications
-Tabelle an:
Stellen Sie sich vor, dass wir den Preis für einen bestimmten Medikamententyp aktualisieren müssen. Zum Beispiel gibt es derzeit einen 50% Rabatt auf ibuprofen
und wir müssen den Preis für dieses Produkt ändern.
Unsere UPDATE
Abfrage sieht so aus:
UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Hier haben wir die medications
Tabelle aktualisiert, sodass der price
für das Produkt mit id
2 (ibuprofen) auf 4
gesetzt wird. Danach haben wir alle Spalten der Tabelle ausgewählt, um sicherzustellen, dass die price
Spalte erfolgreich aktualisiert wurde. Sie können jeden beliebigen Wert einsetzen und prüfen, wie die Aktualisierungsoperation in SQL funktioniert:
Die Syntax zum Löschen sieht folgendermaßen aus:
Ich möchte Sie jedoch daran erinnern, dass das Löschen von Zeilen mit Vorsicht durchgeführt werden sollte, da Sie sie nicht einfach wiederherstellen können.
Hinweis
Wenn Sie keine
WHERE
-Bedingung einschließen, werden die Daten für alle Zeilen aktualisiert oder gelöscht.
Swipe to start coding
Auf dem Pharmamarkt herrscht Inflation!
Das Lieferunternehmen hat uns informiert, dass wir dringend einen Mindestpreis von 10 Einheiten für das Produkt festlegen müssen. Deine Aufgabe wird es sein, die Tabelle zu aktualisieren, sodass der Preis, der zuvor weniger als 10 betrug, auf 10 gesetzt wird. Dies kannst du mit dem UPDATE
statement machen.
Kurze Anweisungen
- Verwende das UPDATE statement, um die
medications
Tabelle zu modifizieren. - Verwende SET, um der
price
Spalte den neuen Wert 10 zuzuweisen. - Verwende die WHERE-Klausel mit der Bedingung
price < 10
, sodass das Update nur auf Zeilen angewendet wird, die diese Voraussetzung erfüllen.
Lösung
Danke für Ihr Feedback!