Poleg dodajanja novih podatkov moramo obstoječe podatke pogosto urejati oziroma posodabljati, za kar uporabimo stavek UPDATE
. Podobno kot pri stavku INSERT
moramo natančno določiti, katero tabelo, stolpce in vrstice želimo posodobiti. Poleg tega se morajo podatki, ki jih posodabljamo, ujemati z vrsto podatkov, ki so shranjeni v posameznih stolpcih.
UPDATE tabela SET stolpec1 = vrednost1, stolpec4 = vrednost4, ... stolpecN = vrednostN WHERE pogoj(i);
Stavek UPDATE
deluje tako, da sprejme več parov stolpec/vrednost in te spremembe uporabi za vsako vrstico, ki izpolnjuje pogoj(e) v delu stavka WHERE
.
Kadar želimo izbrisati podatke iz tabele v podatkovni bazi, uporabimo stavek DELETE
. Pri tem moramo natančno določiti, iz katere tabele in katere vrstice želimo izbrisati. Tako izbrišemo vse vrstice, ki izpolnjujejo pogoj(e) v delu stavka WHERE
.
DELETE FROM tabela WHERE pogoj(i);
Urejanje / posodabljanje podatkov
Večina ljudi, ki pri svojem delu uporablja SQL, bo prej ali slej naredila napako pri posodabljanju podatkov. Ne glede na to, ali gre za posodabljanje napačnih vrstic v produkcijski podatkovni bazi ali za nenamerno izpuščanje dela stavka WHERE
s pogoji (kar povzroči, da se posodobitev izvede za vse vrstice), moramo biti pri pisanju stavkov UPDATE
še posebej previdni.
Za izogibanje napakam je zelo koristno, da vedno najprej napišemo pogoje oziroma omejitve in jih preizkusimo s poizvedbo SELECT
, da se prepričamo, ali bomo posodobili prave vrstice. Šele nato napišemo pare stolpec/vrednost, ki jih uporabimo pri posodobitvi podatkov.
Brisanje podatkov
Tako kot pri posodabljanju podatkov, je tudi pri brisanju podatkov s stavkom DELETE
priporočljivo, da vedno najprej napišemo pogoje oziroma omejitve in jih preizkusimo s poizvedbo SELECT
, da se prepričamo, ali bomo izbrisali prave vrstice. Brez ustrezne varnostne kopije ali preizkusne podatkovne baze je zelo preprosto nepreklicno izbrisati podatke, ki jih nato ne moremo povrniti. Zato raje vedno dvakrat preberimo stavke DELETE
, preden jih dejansko izvršimo.