Príkaz SQL INSERT je dotaz SQL. Používa sa na vloženie jedného alebo viacerých záznamov do tabuľky.
Existujú dva spôsoby vloženia údajov do tabuľky:
- Pomocou SQL vložiť do príkazu
- Zadaním názvov stĺpcov
- Bez uvedenia názvov stĺpcov
- Pomocou SQL vložte do príkazu select
1) Vkladanie údajov priamo do tabuľky
Riadok do tabuľky môžete vložiť pomocou príkazu SQL INSERT INTO.
Existujú dva spôsoby vloženia hodnôt do tabuľky.
V prvej metóde nie je potrebné špecifikovať názov stĺpca, do ktorého sa budú údaje vkladať, stačí ich hodnoty.
INSERT INTO table_name VALUES (value1, value2, value3....);
Druhá metóda špecifikuje názov stĺpca aj hodnoty, ktoré chcete vložiť.
INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....);
Zoberme si príklad tabuľky, ktorá má v sebe päť záznamov.
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);
Ako konečný výsledok sa zobrazí nasledujúca tabuľka.
ROLL_NO | NÁZOV | VEK | MESTO |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | dvadsať | GHAZIABAD |
3 | DISHA | dvadsaťjeden | VARANASI |
4 | ESHA | dvadsaťjeden | DILLÍ |
5 | MANMEET | 23 | JALANDHAR |
Pomocou tejto syntaxe môžete tiež vytvoriť záznam v tabuľke CUSTOMERS.
INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR);
Nasledujúca tabuľka bude vyzerať takto:
ROLL_NO | NÁZOV | VEK | MESTO |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | dvadsať | GHAZIABAD |
3 | DISHA | dvadsaťjeden | VARANASI |
4 | ESHA | dvadsaťjeden | DILLÍ |
5 | MANMEET | 23 | JALANDHAR |
6 | PRAXE | 24 | KANPUR |
2) Vkladanie údajov cez príkaz SELECT
Syntax SQL INSERT INTO SELECT
INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition];
Poznámka: Keď pridáte nový riadok, mali by ste sa uistiť, že typ údajov hodnoty a stĺpca by sa mali zhodovať.
Ak sú pre tabuľku definované akékoľvek obmedzenia integrity, musíte ich dodržiavať.