SQL INSERT STATEMENT

Stavek SQL INSERT je poizvedba SQL. Uporablja se za vstavljanje enega ali več zapisov v tabelo.

Obstajata dva načina za vstavljanje podatkov v tabelo:

  1. Z vstavitvijo SQL v stavek
    1. Z navedbo imen stolpcev
    2. Brez podajanja imen stolpcev
  2. Z vstavitvijo SQL v stavek select

1) Vstavljanje podatkov neposredno v tabelo

V tabelo lahko vstavite vrstico z ukazom SQL INSERT INTO.

Obstajata dva načina za vstavljanje vrednosti v tabelo.

Pri prvi metodi ni treba določiti imena stolpca, kamor bodo vstavljeni podatki, potrebujete samo njihove vrednosti.

 INSERT INTO table_name VALUES (value1, value2, value3....);  

Druga metoda podaja ime stolpca in vrednosti, ki jih želite vstaviti.

 INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....);  

Vzemimo primer tabele, ki ima v sebi pet zapisov.

 INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (1, ABHIRAM, 22, ALLAHABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (2, ALKA, 20, GHAZIABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (3, DISHA, 21, VARANASI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (4, ESHA, 21, DELHI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (5, MANMEET, 23, JALANDHAR);  

Kot končni rezultat bo prikazana naslednja tabela.

ROLL_ŠT IME STAROST MESTO
1 ABHIRAM 22 ALLAHABAD
2 ALKA dvajset GAZIABAD
3 DISHA enaindvajset VARANASI
4 ESHA enaindvajset DELHI
5 MANMEET 23 JALANDHAR

Zapis v tabeli CUSTOMERS lahko ustvarite tudi z uporabo te sintakse.

 INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR);  

Naslednja tabela bo naslednja:

ROLL_ŠT IME STAROST MESTO
1 ABHIRAM 22 ALLAHABAD
2 ALKA dvajset GAZIABAD
3 DISHA enaindvajset VARANASI
4 ESHA enaindvajset DELHI
5 MANMEET 23 JALANDHAR
6 VADITE 24 KANPUR

2) Vstavljanje podatkov prek izjave SELECT

Sintaksa SQL INSERT INTO SELECT

 INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition];  

Opomba: ko dodate novo vrstico, morate zagotoviti, da se vrsta podatkov vrednosti in stolpca ujemata.

Če so za tabelo določene omejitve celovitosti, jih morate upoštevati.