TOP

SQL UPDATE

SQL UPDATE Descriere

Instrucțiunea UPDATE este utilizată pentru a modifica înregistrările existente într-un tabel.


UPDATE Sintaxă

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition
Fiți atenți când actualizați intrările din tabel! Observați expresia WHERE din instrucțiunea UPDATE. Expresia WHERE specifică ce înregistrări trebuie actualizate. Dacă omiteți expresia WHERE, toate înregistrările din tabel vor fi actualizate!

Baza de date demonstrativă

Următorul este un exemplu din tabelul „Customers” („Clienți”) din baza de date „Northwind”:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Exemplu de tabele SQL UPDATE

Următoarea interogare SQL actualizează primul client (CustomerID = 1) cu o nouă persoană de contact și un nou oraș (City).

UPDATE Customers 
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt' 
WHERE CustomerID = 1

Selecția din tabelul „Customers” va arăta acum astfel:

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

SQL UPDATE Exemplu de preluare a mai multor înregistrări

Expresia WHERE determină câte înregistrări vor fi actualizate.

Următoarea interogare SQL va schimba ContactName în „Juan” pentru toate înregistrările în care țara este „Mexic”:

UPDATE Customers 
SET ContactName = 'Juan' 
WHERE Country = 'Mexico'

Selecția din tabelul „Customers” va arăta acum astfel:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Juan 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

Atenție când utilizați SQL Update!

Fiți atenți când actualizați înregistrările. Dacă omiteți expresia WHERE, toate înregistrările vor fi actualizate!
UPDATE Customers 
SET ContactName = 'Juan'

Selecția din tabelul „Customers” va arăta acum astfel:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Juan Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Juan Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Juan 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Juan Berguvsvagen 8 Lulea S-958 22 Sweden