UPDATE

Stavek UPDATE

Stavek UPDATE posodobi vrednost enega ali več atributov tabele. Uporabljamo ga za:

  • posodabljanje vrednosti atributa v vseh vrsticah tabele
UPDATE ime_tabele SET ime_atributa = nova_vrednost, ...;
  • pogojno posodabljanje vrednosti atributa tabele

UPDATE ime_tabele SET ime_atributa = nova_vrednost, ... WHERE pogoj;

Opomba: pogoj se lahko nanaša tudi na vrednosti atributov neke druge tabele. V tem primeru sledi gnezdeni stavek SELECT.

Primer stavka UPDATE, ki priimke dijakov prestavi v velike črke:

UPDATE Dijak SET Dijak.Priimek=UPPER(Dijak.Priimek);

Stavek UPDATE ne uspe, če:

  • pride do podvajanja vrednosti primarnega ključa tabele,
  • vrednost neopcijkih atributov nastavljamo na NULL,
  • se tip atributa in vrednost ne ujemata,
  • vpisujemo vrednost tujega ključa, ki v starševski tabeli ne obstaja,
  • vrednost atributa že obstaja, atribut pa je opredeljen kot razločevalen (unique),
  • posodabljamo zapis starševske tabele in hkrati obstaja zapis v tabeli otrok, tip referncialne integritete pa je nastavljen na ‘prohibit' oz. 'no action'
  • prihaja do kršitve katerekoli druge integritetne omejitve (CHECH, IN, ....).