Instrucțiunea UPDATE modifică datele existente în tabel. Comanda are următoarea sintaxă:
Cu un singur operator, valorile pot fi specificate pentru orice număr de coloane. Cu toate acestea, în aceeași instrucțiune UPDATE, puteți face modificări pentru fiecare coloană a tabelului specificat o singură dată. Dacă nu există clauză WHERE, toate rândurile din tabel vor fi actualizate.
Dacă coloana acceptă o valoare NULL, o puteți specifica în mod explicit. În plus, puteți înlocui valoarea existentă cu valoarea implicită (DEFAULT) pentru această coloană.
De asemenea, este posibil ca valorile unei coloane să fie atribuite altor coloane. De exemplu, să presupunem că doriți să schimbați hard disk-uri mai mici de 10 GB calculatoare laptop. În acest caz, capacitatea noilor discuri ar trebui să fie jumătate din cantitatea de memorie RAM disponibil în aceste dispozitive. Această sarcină poate fi rezolvată după cum urmează:
Firește, tipurile de date ale coloanelor hd și ram trebuie să fie compatibile. Expresia CAST poate fi folosită pentru distribuirea tipurilor (paragraful 5.9).
Dacă doriți să modificați datele, în funcție de conținutul unei coloane, puteți folosi cazul expresiei (punctul 5.9) în cazul în care, să zicem, aveți nevoie pentru a pune hard disk-uri de 20 GB pentru calculatoare laptop cu memorie de 128 MB și 40 GB - restul de computere laptop, puteți scrie o astfel de solicitare:
De asemenea, puteți utiliza subdotări pentru a calcula valorile coloanelor. De exemplu, este necesar să echipăm toate computerele portabile cu cele mai rapide procesoare disponibile. Apoi puteți scrie:
Este necesar să spunem câteva cuvinte despre coloanele care au fost incrementate automat. Dacă coloana de cod din tabelul Laptop este definită ca IDENTITY (1,1), atunci următoarea instrucțiune
Acesta nu va fi executat, ca avtoikrementiruemoe câmp nu permite o actualizare și vom primi un mesaj de eroare. Pentru a îndeplini această sarcină, puteți proceda după cum urmează. În primul rând, introduceți linia dorită folosind SET IDENTITY_INSERT. apoi ștergeți linia veche:
Desigur, nu ar trebui să existe altă linie cu cod = 5 în tabel.