Da sich Datenbanken ständig weiterentwickeln, ist es wichtig, dass du die UPDATE SQL-Abfrage kennst. Mit dieser Abfrage kannst du eine oder mehrere Zeilen in deiner Tabelle ändern. Wie benutzt man sie also? Wir erklären dir alles in diesem Artikel.
Was ist SQL UPDATE ?
Der Befehl SQL UPDATE wird verwendet, um Daten innerhalb einer Tabelle zu aktualisieren. Dies ist unerlässlich, wenn du eine Datenbank mit aktuellen und zuverlässigen Informationen behalten willst.
Da die Datenqualität eine der größten Herausforderungen für Datenexperten ist, ist UPDATE eine der häufigsten SQL-Anfragen.
💡Auch interessant:
MySQL Relationale Datenbanksoftware |
SQL Tutorial |
Apache Cassandra noSQL BDD |
SQL Joins |
SQL Count Tutorial |
SQL Datei öffnen |
SQL vs. NOSQL |
noSQL nicht relationale Datenbanken |
Wie benutzt man den Befehl SQL UPDATE ?
Die Syntax der SQL UPDATE Abfrage lautet wie folgt:
- UPDATE Tabellenname
- SET spaltenname = ’neuer Wert‘.
- WHERE Bedingung
Um sie besser zu verstehen, sollten wir noch einmal auf die wichtigsten Attribute eingehen, nämlich :
- Die SET-Klausel: Damit wird festgelegt, durch was du die vorhandenen Daten ersetzen willst. Hier müssen nur die Spalten genannt werden, die geändert werden sollen. Alle anderen behalten ihre aktuellen Werte bei.
- Die WHERE-Klausel: Damit wird festgelegt, wo die Änderungen vorgenommen werden sollen.
Neben dieser vereinfachten Syntax ist es auch möglich, die UPDATE-Funktion mit anderen SQL-Abfragen wie SELECT, INSERT INTO, GETDATE, INNER, JOIN usw. zu verwenden. Dies ermöglicht es dir, deine Datenbank zu erweitern und komplexere Manipulationen durchzuführen.
5 Beispiele für die Verwendung der UPDATE-Abfrage
Eine Zeile bearbeiten
In diesem Beispiel verwenden wir die untenstehende Client-Tabelle.
ID | Vorname | Nachname | Stadt | |
---|---|---|---|---|
1 | Justin | Martin | Paris | justinemartin@gmail.com |
2 | Thomas | Durant | Bordeaux | tomtom@sfr.fr |
3 | Marie | Leroy | Angers | marieleroy@laposte.net |
4 | Vanessa | Savary | Marseille | vanessa13@gmail.com |
Hier möchtest du die E-Mail-Adresse von Justine Martin aktualisieren. Hier ist ihre neue Adresse: justinemartin@sfr.fr. Fülle dazu einfach die folgende Abfrage aus:
UPDATE Kunde
SET Email = ‚justinemartin@sfr.fr‘.
WHERE id = 1
Und hier ist das Ergebnis:
ID | Vorname | Nachname | Stadt | |
---|---|---|---|---|
1 | Justin | Martin | Paris | justinemartin@sfr.fr |
2 | Thomas | Durant | Bordeaux | tomtom@sfr.fr |
3 | Marie | Leroy | Angers | marieleroy@laposte.net |
4 | Vanessa | Savary | Marseille | vanessa13@gmail.com |
Mehrere Daten bearbeiten
Wenn du mehrere Informationen innerhalb einer Zeile ändern möchtest, trenne die neuen Werte einfach durch ein Komma.
In unserem Beispiel möchtest du nicht nur die E-Mail-Adresse von Justine Martin ändern, sondern auch ihren Wohnort. Sie wohnt jetzt in Nantes.
Die Abfrage sieht folgendermaßen aus:
UPDATE Kunde
SET
Stadt = ‚Nantes‘,
Email = ‚justinemartin@sfr.fr‘.
WHERE id = 1
Und hier die neue Tabelle:
ID | Vorname | Nachname | Stadt | |
---|---|---|---|---|
1 | Justin | Martin | Nantes | justinemartin@sfr.fr |
2 | Thomas | Durant | Bordeaux | tomtom@sfr.fr |
3 | Marie | Leroy | Angers | marieleroy@laposte.net |
4 | Vanessa | Savary | Marseille | vanessa13@gmail.com |
Alle Zeilen bearbeiten
Wenn du alle Zeilen der Tabelle ändern willst, kannst du die WHERE-Abfrage einfach weglassen. Wenn z. B. alle Kunden nach Lyon umziehen, ist dies die Abfrage, die du speichern musst:
UPDATE Kunde
SET
Stadt = ‚Lyon‘
Und hier die neue Tabelle:
ID | Vorname | Name | Stadt | |
---|---|---|---|---|
1 | Justin | Martin | Lyon | justinemartin@sfr.fr |
2 | Thomas | Durant | Lyon | tomtom@sfr.fr |
3 | Marie | Leroy | Lyon | marieleroy@laposte.net |
4 | Vanessa | Savary | Lyon | vanessa13@gmail.com |
Daten aus Daten in einer anderen Tabelle bearbeiten
Für dieses Beispiel verwenden wir zwei Tabellen.
Die erste Tabelle „Produkte“ listet die von einem Unternehmen verkauften Produkte und den Verkäufer auf, der den Verkauf durchgeführt hat:
Produkt | Prix | Kommerzielle ID | Nom du commercial |
---|---|---|---|
Batterie | 100 | 5 | NULL |
Telefon | 300 | 1 | NULL |
Ordinateur | 800 | 3 | NULL |
Das zweite „Mitarbeiter“ listet die Beschäftigten eines Unternehmens auf.
ID | Prix | Kommerzielle ID |
---|---|---|
1 | Justin | Martin |
2 | Thomas | Durant |
3 | Marie | Leroy |
4 | Vanessa | Savary |
5 | Jean | Dupont |
Ziel ist es, den Namen des Vertriebsmitarbeiters, der den Verkauf getätigt hat, anhand seiner ID zu identifizieren. Dieser Name wird dann in die Produkttabelle aufgenommen.
Um dies zu erreichen, musst du folgende Abfrage speichern:
UPDATE Produkt
SET Name des Vertriebsmitarbeiters = (SELECT „name“ from „Employee“ WHERE sales ID = ID)
Und hier ist das Ergebnis:
ID | Produkt | Preis | Kommerzielle ID | Name des Verkäufers |
---|---|---|---|---|
1 | Batterie | 100 | 5 | Dupont |
2 | Telefon | 300 | 1 | Martin |
3 | Computer | 800 | 3 | Leroy |
Aktualisieren der Uhrzeit mit SQL UPDATE
Es ist auch möglich, die SQL-Abfrage UPDATE mit dem Befehl GETDATE zu verwenden, um die Uhrzeit und das Datum zu aktualisieren.
Zum Beispiel möchtest du mit dieser Tabelle „Produkt“ das Kaufdatum der unten aufgeführten Produkte mit dem heutigen Datum (25.04.2023) aktualisieren.
ID | Produkt | Preis | Kaufdatum |
---|---|---|---|
1 | Batterie | 100 | 01/03/2023 |
2 | Telefon | 300 | 06/03/2022 |
3 | Computer | 800 | 15/04/2023 |
Dazu muss die folgende Abfrage ausgefüllt werden:
UPDATE Produkt
SET Kaufdatum = GETDATE()
So sieht die Tabelle jetzt aus:
ID | Produkt | Preis | Kaufdatum |
---|---|---|---|
1 | Batterie | 100 | 25/04/2023 |
2 | Telefon | 300 | 25/04/2023 |
3 | Computer | 800 | 25/04/2023 |
Wie du gesehen hast, gibt es viele Möglichkeiten, die SQL-Abfrage UPDATE zu verwenden. Das Schreiben eines Blogartikels scheint nicht auszureichen, um die Vielzahl der möglichen Anwendungen zu durchleuchten. Wenn du mehr darüber erfahren möchtest, kannst du gerne an einem unserer Kurse bei DataScientest teilnehmen.
Erweitere deine Kenntnisse der SQL-Sprache
Die SQL-Sprache ist zwar die unverzichtbare Grundlage für den Umgang mit relationalen Datenbanken, ihre Beherrschung erfordert jedoch eine Ausbildung mit mehreren Stunden Praxis. Aus diesem Grund bieten wir dir bei DataScientest verschiedene Schulungen an. Jede dieser Schulungen ist entweder fach- oder werkzeugorientiert, so dass du deine SQL-Kenntnisse entsprechend deinen spezifischen Bedürfnissen weiterentwickeln kannst.