logo

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_ŠTIMESTAROSTMESTO
1ABHIRAM22ALLAHABAD
2ALKAdvajsetGAZIABAD
3DISHAenaindvajsetVARANASI
4ESHAenaindvajsetDELHI
5MANMEET23JALANDHAR

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

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

Naslednja tabela bo naslednja:

ROLL_ŠTIMESTAROSTMESTO
1ABHIRAM22ALLAHABAD
2ALKAdvajsetGAZIABAD
3DISHAenaindvajsetVARANASI
4ESHAenaindvajsetDELHI
5MANMEET23JALANDHAR
6VADITE24KANPUR

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.