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.
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.
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.
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.
INSERT INTO blagajna (film_id, ocena, prihodek_milijoni) VALUES (121, 9.9, 2837461950 / 1000000);