Upravljanje podatkov

Urejanje podatkov

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.

Urejanje oziroma posodabljanje vrednosti
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.

Brisanje podatkov

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.


Brisanje vrednosti, ki ustrezajo pogojem
DELETE FROM tabela
WHERE pogoj(i);

Previdnost ne bo odveč!

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.