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:
- Z vstavitvijo SQL v stavek
- Z navedbo imen stolpcev
- Brez podajanja imen stolpcev
- 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.