Instrukcja UPDATE służy do aktualizacji rekordów w tabeli.
Instrukcja SQL UPDATE
Instrukcja UPDATE służy do aktualizacji istniejących rekordów w tabeli.
Składnia SQL UPDATE
UPDATE table_name
SET column1 = value1 , column2 = value2 ,...
WHERE some_column = some_value ;
Zwróć uwagę na klauzulę WHERE w instrukcji SQL UPDATE!
Klauzula WHERE określa które rejestrują lub zapisy, które powinny być aktualizowane. Jeśli pominięto klauzuli WHERE, wszystkie rekordy zostaną zaktualizowane!
Demo Database
W tym tutorialu użyjemy znaną bazę danych Northwind.
Poniżej znajduje się wybór z "Customers" tabeli:
Identyfikator klienta | CustomerName | Nazwa Kontaktu | Adres | Miasto | Kod pocztowy | Kraj |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
Przykład SQL UPDATE
Załóżmy, że chcemy, aby zaktualizować klienta "Alfreds Futterkiste" z nową osobę kontaktową i miasta.
Używamy następującą instrukcję SQL:
Przykład
UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg'
WHERE CustomerName='Alfreds Futterkiste';
Spróbuj sam " Wybór z "Customers" tabeli będzie teraz wyglądać tak:
Identyfikator klienta | CustomerName | Nazwa Kontaktu | Adres | Miasto | Kod pocztowy | Kraj |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Hamburg | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
Aktualizacja Uwaga!
Należy uważać, aby podczas aktualizacji rekordów. Gdybyśmy pominięto klauzuli, gdzie w przykładzie powyżej, jak poniżej:
UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg';
"Customers" tabela wyglądałaby tak:
Identyfikator klienta | CustomerName | Nazwa Kontaktu | Adres | Miasto | Kod pocztowy | Kraj |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Hamburg | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Alfred Schmidt | Avda. de la Constitucion 2222 | Hamburg | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Alfred Schmidt | Mataderos 2312 | Hamburg | 05023 | Mexico |
4 |
Around the Horn | Alfred Schmidt | 120 Hanover Sq. | Hamburg | WA1 1DP | UK |
5 | Berglunds snabbkop | Alfred Schmidt | Berguvsvagen 8 | Hamburg | S-958 22 | Sweden |