INSERT
Stavek INSERT
S stavkom INSERT se tabelo doda ena ali več vrstic. Uporabljamo ga za:
- dodajanje novih zapisov
INSERT INTO ime_tabele (atr1,atr2,...) VALUES (vr1,vr2,...);
- prepisovanje vsebine ene tabele (ali dela atributov ene tabele) v drugo
INSERT INTO tabela1 (atr1,atr2,...) SELECT (atr1,atr2,...) FROM tabela2;
Primer stavka INSERT, ki v tabelo Dijak doda zapis "20030","Kovač","Mojca","G4A"
INSERT INTO Dijak (DijakID,Priimek,Ime,Razred) VALUES ("20030","Kovač","Mojca","G4A");
Primer stavka INSERT, ki vsebino tabele Dijak za dijake razreda G2A prepiše v tabelo G2A
INSERT INTO G2A (DijakID,Priimek,Ime,Razred,Rojen) SELECT (DijakID,Priimek,Ime,Razred,Rojen) FROM Dijak WHERE Dijak.Razred=‘G2A';
Stavek INSERT ne uspe, če:
- pride do podvajanja primarnega ključa tabele,
- niso navedeni vsi zahtevani atributi,
- 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)
- ...