Upravljanje podatkov

Do sedaj smo se kar nekaj časa ukvarjali s tem, kako poizvedovati po podatkih v podatkovni bazi. Zdaj pa je čas, da spoznamo upravljanje s podatki – to zajema dodajanje novih podatkov ter urejanje in brisanje obstoječih podatkov.

Vstavljanje podatkov

Pri vstavljanju podatkov v podatkovno bazo moramo uporabiti stavek INSERT, s katerim določimo, v katero tabelo in katere stolpce bomo podatke zapisali ter eno ali več vrstic podatkov, ki jih bomo vstavili v podatkovno bazo. V splošnem mora vsaka vrstica podatkov, ki jo želimo vstaviti, vsebovati vrednosti za vsak ustrezen stolpec v tabeli. Vstavimo lahko tudi več vrstic hkrati, tako da jih preprosto navedemo zaporedoma.

Vstavljanje vrednosti v vse stolpce
INSERT INTO tabela
VALUES
  (vrednost11, vrednost12, vrednost13, ...),
  (vrednost21, vrednost22, vrednost23, ...);

V nekaterih primerih lahko imamo nepopolne podatke in/ali tabela vsebuje stolpce, ki imajo nastavljene privzete vrednosti. V teh primerih lahko vstavimo vrstice s podatki tistih stolpcev, ki jih imamo. To storimo tako, da te (določene) stolpce izrecno navedemo.


Vstavljanje vrednosti v določene stolpce
INSERT INTO tabela
  (stolpec1, stolpec2, stolpec4, ...)
VALUES
  (vrednost11, vrednost12, vrednost14, ...),
  (vrednost21, vrednost22, vrednost24, ...);

V teh primerih se mora število vrednosti ujemati s številom podanih stolpcev. Kljub temu, da je ta stavek daljši za pisanje, ima vstavljanje vrednosti na ta način prednost in sicer, da je združljivo vnaprej. Če na primer dodamo v tabelo nov stolpec, zaradi tega ne bo treba spremeniti nobenih stavkov INSERT, da bi jih prilagodili tej spremembi.

Namesto vrednosti lahko uporabljamo tudi matematične, besedilne ali datumske izraze oziroma funkcije z vrednostmi, ki jih želimo vstaviti. Na tak način lahko zagotovimo, da so vsi podatki, ki jih želimo vstaviti, oblikovani na določen način.

Primer vstavljanja vrednosti z izrazi
INSERT INTO blagajna (film_id, ocena, prihodek_milijoni)
VALUES (121, 9.9, 2837461950 / 1000000);