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)
  • ...