Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Aktualisieren und Löschen | DDL und DML in SQL
Fortgeschrittene SQL
course content

Kursinhalt

Fortgeschrittene SQL

Fortgeschrittene SQL

1. Gruppierung
2. Verschachtelte Unterabfragen
3. Tabellen Verbinden
4. DDL und DML in SQL

book
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:

1234567
UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
copy

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.

Aufgabe

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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 4
toggle bottom row

book
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:

1234567
UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
copy

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.

Aufgabe

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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 4
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt