SQL INSERT izjava je SQL upit. Koristi se za umetanje jednog ili više zapisa u tablicu.
Postoje dva načina za umetanje podataka u tablicu:
- SQL umetnuti u izjavu
- Određivanjem naziva stupaca
- Bez navođenja naziva stupaca
- Pomoću SQL-a umetnite u select naredbu
1) Umetanje podataka izravno u tablicu
U tablicu možete umetnuti red pomoću SQL naredbe INSERT INTO.
Postoje dva načina za umetanje vrijednosti u tablicu.
U prvoj metodi nema potrebe za navođenjem naziva stupca u koji će se podaci umetnuti, potrebne su vam samo njihove vrijednosti.
INSERT INTO table_name VALUES (value1, value2, value3....);
Druga metoda navodi i naziv stupca i vrijednosti koje želite umetnuti.
INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....);
Uzmimo primjer tablice koja ima pet zapisa unutar sebe.
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);
Prikazat će sljedeću tablicu kao konačni rezultat.
ROLA_BR | IME | DOB | GRAD |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | dvadeset | GAZIABAD |
3 | DIŠA | dvadeset i jedan | VARANASI |
4 | ESHA | dvadeset i jedan | DELHI |
5 | ČOVJEČKI SUSRET | 23 | JALANDHAR |
Možete stvoriti zapis u tablici CUSTOMERS također koristeći ovu sintaksu.
INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR);
Sljedeća tablica bit će sljedeća:
ROLA_BR | IME | DOB | GRAD |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | dvadeset | GAZIABAD |
3 | DISHA | dvadeset i jedan | VARANASI |
4 | ESHA | dvadeset i jedan | DELHI |
5 | ČOVJEČKI SUSRET | 23 | JALANDHAR |
6 | PRAKSA | 24 | KANPUR |
2) Umetanje podataka putem naredbe SELECT
SQL INSERT INTO SELECT Sintaksa
INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition];
Napomena: kada dodajete novi redak, trebali biste provjeriti podudaraju li se tip podataka vrijednosti i stupca.
Ako su za tablicu definirana bilo kakva ograničenja integriteta, morate ih slijediti.