MySQL UPDATE- Anweisung
Die MySQL UPDATE-Anweisung
Die UPDATE
Anweisung wird verwendet, um die vorhandenen Datensätze in einer Tabelle zu ändern.
UPDATE-Syntax
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Hinweis: Seien Sie vorsichtig, wenn Sie Datensätze in einer Tabelle aktualisieren! Beachten Sie die
WHERE
Klausel in der UPDATE
Anweisung. Die WHERE
Klausel gibt an, welche Datensätze aktualisiert werden sollen. Wenn Sie die WHERE
Klausel weglassen, werden alle Datensätze in der Tabelle aktualisiert!
Demo-Datenbank
Nachfolgend finden Sie eine Auswahl aus der Tabelle "Kunden" in der Northwind-Beispieldatenbank:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
UPDATE-Tabelle
Die folgende SQL-Anweisung aktualisiert den ersten Kunden (CustomerID = 1) mit einer neuen Kontaktperson und einer neuen Stadt.
Beispiel
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;
Die Auswahl aus der Tabelle „Kunden“ sieht nun so aus:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
UPDATE Mehrere Datensätze
Es ist die WHERE
Klausel, die bestimmt, wie viele Datensätze aktualisiert werden.
Die folgende SQL-Anweisung aktualisiert die Postleitzahl für alle Datensätze mit dem Land „Mexiko“ auf 00000:
Beispiel
UPDATE Customers
SET PostalCode = 00000
WHERE Country = 'Mexico';
Die Auswahl aus der Tabelle „Kunden“ sieht nun so aus:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 00000 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 00000 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
Warnung aktualisieren!
Seien Sie vorsichtig, wenn Sie Datensätze aktualisieren. Wenn Sie die
WHERE
Klausel weglassen, werden ALLE Datensätze aktualisiert!
Beispiel
UPDATE Customers
SET PostalCode = 00000;
Die Auswahl aus der Tabelle „Kunden“ sieht nun so aus:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 00000 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 00000 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 00000 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | 00000 | UK |