Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Update und Delete | DDL und DML in SQL
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Fortgeschrittene SQL

bookUpdate und Delete

Es ist an der Zeit, wieder Abfragen zu schreiben und zwei weitere Anweisungen zu betrachten.

Sie wissen bereits, wie man eine Tabelle leert, eine Spalte hinzufügt, Daten einfügt usw. Für eine korrekte Interaktion mit der Datenbank müssen wir jedoch verstehen, wie einzelne Zeilen aktualisiert und gelöscht werden.

Dafür gibt es zwei Anweisungen und Abfragetypen: die UPDATE- und die DELETE-Abfragen.

Note
Definition

UPDATE: Wird verwendet, um vorhandene Daten in einer Tabelle zu ändern. Mit diesem Abfragetyp können wir Daten in einer Tabelle ändern, ohne andere Zeilen zu beeinflussen.

Betrachten wir ein Beispiel mit der Tabelle medications:

Stellen wir uns vor, wir müssen den Preis für eine bestimmte Art von Medikament aktualisieren. 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 folgendermaßen aus:

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

Hier haben wir die Tabelle medications so aktualisiert, dass der price für das Produkt mit der id 2 (ibuprofen) auf 4 gesetzt wird. Anschließend haben wir alle Spalten aus der Tabelle ausgewählt, um sicherzustellen, dass die Spalte price erfolgreich aktualisiert wurde. Sie können jeden beliebigen Wert einsetzen und sehen, wie die Aktualisierung in SQL funktioniert:

UPDATE table_name
SET column_name = value
WHERE some_condition;
Note
Definition

Die Funktionsweise der DELETE-Anweisung ist im Prinzip nahezu identisch. Allerdings wird hier das Schlüsselwort SET nicht verwendet, da keine Änderungen vorgenommen werden; es werden lediglich Zeilen gelöscht.

Die Syntax für das Löschen sieht folgendermaßen aus:

DELETE FROM table_name
WHERE some_condition;

Das Löschen von Zeilen sollte mit Vorsicht erfolgen, da eine einfache Wiederherstellung nicht möglich ist.

Note
Hinweis

Wenn keine WHERE-Bedingung angegeben wird, werden die Daten für alle Zeilen aktualisiert oder gelöscht.

Aufgabe

Swipe to start coding

Im Pharmamarkt herrscht Inflation!

Das Lieferantenunternehmen hat uns informiert, dass wir dringend einen Mindestpreis von 10 Einheiten für das Produkt festlegen müssen. Ihre Aufgabe besteht also darin, die Tabelle zu aktualisieren, sodass der Preis, der zuvor unter 10 lag, auf 10 gesetzt wird. Dies können Sie mit dem UPDATE-Statement durchführen.

Kurzanleitung

  • Verwenden Sie das UPDATE-Statement, um die Tabelle medications zu ändern.
  • Verwenden Sie SET, um der Spalte price den neuen Wert 10 zuzuweisen.
  • Verwenden Sie die WHERE-Klausel mit der Bedingung price < 10, damit die Aktualisierung nur auf Zeilen angewendet wird, die diese Anforderung erfüllen.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 4
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you explain how the WHERE clause works in UPDATE and DELETE statements?

What happens if I run an UPDATE or DELETE query without a WHERE clause?

Can you show an example of a DELETE query for the medications table?

close

bookUpdate und Delete

Swipe um das Menü anzuzeigen

Es ist an der Zeit, wieder Abfragen zu schreiben und zwei weitere Anweisungen zu betrachten.

Sie wissen bereits, wie man eine Tabelle leert, eine Spalte hinzufügt, Daten einfügt usw. Für eine korrekte Interaktion mit der Datenbank müssen wir jedoch verstehen, wie einzelne Zeilen aktualisiert und gelöscht werden.

Dafür gibt es zwei Anweisungen und Abfragetypen: die UPDATE- und die DELETE-Abfragen.

Note
Definition

UPDATE: Wird verwendet, um vorhandene Daten in einer Tabelle zu ändern. Mit diesem Abfragetyp können wir Daten in einer Tabelle ändern, ohne andere Zeilen zu beeinflussen.

Betrachten wir ein Beispiel mit der Tabelle medications:

Stellen wir uns vor, wir müssen den Preis für eine bestimmte Art von Medikament aktualisieren. 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 folgendermaßen aus:

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

Hier haben wir die Tabelle medications so aktualisiert, dass der price für das Produkt mit der id 2 (ibuprofen) auf 4 gesetzt wird. Anschließend haben wir alle Spalten aus der Tabelle ausgewählt, um sicherzustellen, dass die Spalte price erfolgreich aktualisiert wurde. Sie können jeden beliebigen Wert einsetzen und sehen, wie die Aktualisierung in SQL funktioniert:

UPDATE table_name
SET column_name = value
WHERE some_condition;
Note
Definition

Die Funktionsweise der DELETE-Anweisung ist im Prinzip nahezu identisch. Allerdings wird hier das Schlüsselwort SET nicht verwendet, da keine Änderungen vorgenommen werden; es werden lediglich Zeilen gelöscht.

Die Syntax für das Löschen sieht folgendermaßen aus:

DELETE FROM table_name
WHERE some_condition;

Das Löschen von Zeilen sollte mit Vorsicht erfolgen, da eine einfache Wiederherstellung nicht möglich ist.

Note
Hinweis

Wenn keine WHERE-Bedingung angegeben wird, werden die Daten für alle Zeilen aktualisiert oder gelöscht.

Aufgabe

Swipe to start coding

Im Pharmamarkt herrscht Inflation!

Das Lieferantenunternehmen hat uns informiert, dass wir dringend einen Mindestpreis von 10 Einheiten für das Produkt festlegen müssen. Ihre Aufgabe besteht also darin, die Tabelle zu aktualisieren, sodass der Preis, der zuvor unter 10 lag, auf 10 gesetzt wird. Dies können Sie mit dem UPDATE-Statement durchführen.

Kurzanleitung

  • Verwenden Sie das UPDATE-Statement, um die Tabelle medications zu ändern.
  • Verwenden Sie SET, um der Spalte price den neuen Wert 10 zuzuweisen.
  • Verwenden Sie die WHERE-Klausel mit der Bedingung price < 10, damit die Aktualisierung nur auf Zeilen angewendet wird, die diese Anforderung 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
single

single

some-alt