Príkaz INSERT INTO v SQL sa používa na pridávanie nových záznamov do tabuľky v databáze. Je to základný príkaz na vkladanie údajov a používa sa na vkladanie nových údajov do tabuliek.
Syntax
V závislosti od požiadaviek existujú dve syntaxe príkazov INSERT INTO. Tieto dve syntaxe sú:
1. Iba hodnoty
Prvým spôsobom je zadať iba hodnotu údajov, ktoré sa majú vložiť, bez názvov stĺpcov.
INSERT INTO table_name
HODNOTY (hodnota1, hodnota2, hodnota);
Tu,
- table_name: názov tabuľky.
- hodnota1, hodnota2: hodnotu prvého stĺpca, druhého stĺpca,... pre nový záznam
2. Názvy stĺpcov aj hodnoty
V druhej metóde určíme stĺpce, ktoré chceme vyplniť, a ich zodpovedajúce hodnoty, ako je uvedené nižšie:
VLOŽIŤ DO názov_tabuľky (stĺpec1, stĺpec2, stĺpec3)
HODNOTY (hodnota1, hodnota2, hodnota);
Tu,
- table_name: názov tabuľky.
- stĺpec1, stĺpec2...: názov prvého stĺpca, druhého stĺpca.
- hodnota1, hodnota2, hodnota...: hodnotu prvého stĺpca, druhého stĺpca,... pre nový záznam
SQL INSERT INTO Príklady
Pozrime sa na niekoľko príkladov príkazu INSERT INTO v SQL, aby sme mu lepšie porozumeli.
Predpokladajme, že existuje databáza študentov a chceme pridať hodnoty.
java zásobníky
| ROLL_NO | NÁZOV | ADRESA | TELEFÓN | VEK |
|---|---|---|---|---|
| 1 | Ram | Dillí | xxxxxxxxxxxx | 18 |
| 2 | RAMESH | GURGAON | xxxxxxxxxxxx | 18 |
| 3 | SUJIT | ROHTAK | xxxxxxxxxxxx | dvadsať |
| 4 | SURESH | ROHTAK | xxxxxxxxxxxx | 18 |
| 3 | SUJIT | ROHTAK | xxxxxxxxxxxx | dvadsať |
| 2 | RAMESH | GURGAON | xxxxxxxxxxxx | 18 |
Vkladanie iba nových hodnôt pomocou INSERT INTO Príklad
Ak chceme vložiť iba hodnoty, použijeme nasledujúci dotaz:
java reťazec na int
Dopyt:
INSERT INTO Student VALUES ('5','HARSH','WEST BENGAL', 'XXXXXXXXXX','19');> Výkon:
Stôl Študent bude teraz vyzerať takto:
| ROLL_NO | NÁZOV | ADRESA | TELEFÓN | Vek |
|---|---|---|---|---|
| 1 | Ram | Dillí | XXXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXXX | dvadsať |
| 4 | SURESH | Dillí | XXXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXXX | dvadsať |
| 2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
| 5 | HARSH | ZÁPADNÉ BENGÁLSKO | XXXXXXXXXX | 19 |
Vložiť hodnoty do špecifikovaných stĺpcov pomocou INSERT INTO Príklad
Ak chceme vložiť hodnoty do určených stĺpcov, použijeme nasledujúci dotaz:
Dopyt:
INSERT INTO Student (ROLL_NO, NAME, Age) VALUES ('5','PRATIK','19');> Výkon:
Stôl Študent bude teraz vyzerať takto:
| ROLL_NO | NÁZOV | ADRESA | TELEFÓN | Vek |
|---|---|---|---|---|
| 1 | Ram | Dillí | XXXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXXX | dvadsať |
| 4 | SURESH | Dillí | XXXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXXX | dvadsať |
| 2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
| 5 | PRAXE | nulový | nulový | 19 |
Všimnite si, že stĺpce, pre ktoré nie sú uvedené hodnoty, sú vyplnené hodnotou null. Aké sú predvolené hodnoty pre tieto stĺpce?
Vloženie viacerých riadkov do tabuľky pomocou jednoduchého príkazu SQL
Danú techniku môžete použiť na vloženie viacerých riadkov do tabuľky v jednom dotaze. To šetrí čas na písanie dotazov a znižuje chybu okraja.
Syntax:
INSERT INTO table_name(Stĺpec1,Stĺpec2,Stĺpec3,…….)
HODNOTY (Hodnota1, Hodnota2,Hodnota3,…..),
(Hodnota1, Hodnota2,Hodnota3,…..),
(Hodnota1, Hodnota2,Hodnota3,…..),
…………………………..;komponenty robota
Kde,
- table_name: názov tabuľky.
Stĺpec 1: názov prvého stĺpca, druhého stĺpca. - Hodnoty: Hodnota1, Hodnota2, Hodnota3: hodnota prvého stĺpca, druhého stĺpca.
- Pre každý nový vložený riadok musíte poskytnúť viacero zoznamov hodnôt, pričom každý zoznam je oddelený znakmi ,. Každý zoznam hodnôt zodpovedá hodnotám, ktoré sa majú vložiť do každého nového riadku tabuľky. Hodnoty v nasledujúcom zozname informujú o hodnotách, ktoré sa majú vložiť do ďalšieho riadku tabuľky.
Vloženie viacerých riadkov do tabuľky pomocou jedného príkazu SQL Príklad:
Nasledujúci príkaz SQL vloží do tabuľky študentov viacero riadkov.
Dopyt:
INSERT INTO STUDENT (ID, NAME,AGE,GRADE,CITY) VALUES (1,'AMIT KUMAR',15,10,'DELHI'), (2,'GAURI RAO',18,12,'BANGALORE'), (3,'MANAV BHATT',17,11,'NEW DELHI'), (4,'RIYA KAPOOR',10,5,'UDAIPUR');>
Výkon:
Tabuľka STUDENT bude teda vyzerať takto:
| ID | NÁZOV | VEK | STUPEŇ | MESTO |
|---|---|---|---|---|
| 1 | AMIT KUMAR | pätnásť | 10 | DILLÍ |
| 2 | GAURI RAO | 18 | 12 | BANGALÓR |
| 3 | MANAV BHATT | 17 | jedenásť | NOVÉ DILLÍ |
| 4 | RIYA KAPOOR | 10 | 5 | UDAIPUR |
S QL INSERT DO SELECT
The SQL INSERT DO SELECT príkaz sa používa na kopírovanie údajov z jednej tabuľky a ich vkladanie do inej tabuľky. Použitie tohto príkazu je podobné ako použitie príkazu INSERT INTO. Rozdiel je v tom, že príkaz SELECT sa tu používa na výber údajov z inej tabuľky. Nižšie sú uvedené rôzne spôsoby použitia príkazu INSERT INTO SELECT:
INSERT DO SELECT Syntax
Existujú dve syntaxe na použitie príkazu INSERT INTO SELECT v závislosti od jeho použitia.
Skopírovať všetky stĺpce a vložiť
Syntax na použitie dotazu INSERT INTO SELECT na vloženie všetkých údajov z tabuľky do inej tabuľky:
INSERT INTO prvá_tabuľka SELECT * FROM druhá_tabuľka;
Tu,
- prvá_tabuľka: názov prvej tabuľky.
- druhá_tabuľka: názov druhej tabuľky.
Na skopírovanie údajov z jednej tabuľky sme použili príkaz SELECT a na vloženie z inej tabuľky príkaz INSERT INTO.
Skopírujte konkrétne stĺpce a vložte ich
Syntax na použitie dotazu INSERT INTO SELECT na vloženie konkrétnych údajov z tabuľky do inej tabuľky:
INSERT INTO first_table(names_of_columns1)
SELECT názvy_stĺpcov2 FROM druhá_tabuľka;
Tu,
rudyard kipling ako vysvetlenie
- prvá_tabuľka : názov prvej tabuľky. druhá_tabuľka: názov druhej tabuľky.
- názvy stĺpcov1: názov stĺpcov oddelených čiarkou (,) pre tabuľku 1.
- názvy stĺpcov2 : názov stĺpcov oddelených čiarkou (,) pre tabuľku 2.
Príkaz SELECT sme použili na skopírovanie údajov vybraných stĺpcov iba z druhej tabuľky a príkaz INSERT INTO na vloženie do prvej tabuľky.
C skopírovať konkrétne riadky a vložiť
Pomocou klauzuly WHERE s príkazom SELECT môžeme skopírovať konkrétne riadky z tabuľky a vložiť ich do inej tabuľky. Na výber konkrétnych riadkov musíme poskytnúť vhodné podmienky v klauzule WHERE.
Syntax pre použitie dotazu INSERT INTO SELECT na vloženie konkrétnych riadkov z tabuľky
INSERT INTO tabuľka1 SELECT * FROM tabuľka2 WHERE podmienka;
Tu,
- prvá_tabuľka : názov prvej tabuľky.
- druhá_tabuľka : názov druhej tabuľky.
- stave : podmienka na výber konkrétnych riadkov.
Príklady SQL INSERT INTO SELECT
Pozrime sa na niekoľko príkladov príkazu INSERT INTO SELECT, aby sme mu lepšie porozumeli.
Predpokladajme, že existuje databáza LateralStudent.
| ROLL_NO | NÁZOV | ADRESA | TELEFÓN | Vek |
|---|---|---|---|---|
| 7 | SOUVIK | HYDERABAD | XXXXXXXXXX | 18 |
| 8 | NIRAJ | NOIDA | XXXXXXXXXX | 19 |
| 9 | NIEKTORÝ | ROHTAK | XXXXXXXXXX | dvadsať |
Vloženie všetkých riadkov a stĺpcov pomocou príkladu INSERT INTO SELECT
Ak chceme vložiť iba hodnoty, použijeme nasledujúci dotaz:
Dopyt:
INSERT INTO Student SELECT * FROM LateralStudent;>
Výkon:
Tento dotaz vloží všetky údaje tabuľky LateralStudent do tabuľky Študent. Tabuľka Študent bude teraz vyzerať takto,
| ROLL_NO | NÁZOV | ADRESA | TELEFÓN | Vek |
|---|---|---|---|---|
| 1 | Ram | Dillí | XXXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXXX | dvadsať |
| 4 | SURESH | Dillí | XXXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXXX | dvadsať |
| 2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
| 7 | SOUVIK | DUMBUM | XXXXXXXXXX | 18 |
| 8 | NIRAJ | NOIDA | XXXXXXXXXX | 19 |
| 9 | NIEKTORÝ | ROHTAK | XXXXXXXXXX | dvadsať |
Vkladanie konkrétnych stĺpcov pomocou príkladu INSERT INTO SELECT
Ak chceme vložiť hodnoty do určených stĺpcov, použijeme nasledujúci dotaz:
python uložte json do súboru
Dopyt:
INSERT INTO Student(ROLL_NO,NAME,Age) SELECT ROLL_NO, NAME, Age FROM LateralStudent;>
Výkon:
Tento dotaz vloží údaje do stĺpcov ROLL_NO, NAME a Vek tabuľky LateralStudent v tabuľke Študent a zvyšné stĺpce v tabuľke Študent vyplní nulový čo je predvolená hodnota zostávajúcich stĺpcov. Tabuľka Študent bude teraz vyzerať takto,
| ROLL_NO | NÁZOV | ADRESA | TELEFÓN | Vek |
|---|---|---|---|---|
| 1 | Ram | Dillí | XXXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXXX | dvadsať |
| 4 | SURESH | Dillí | XXXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXXX | dvadsať |
| 2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
| 7 | SOUVIK | nulový | nulový | 18 |
| 8 | NIRAJ | nulový | nulový | 19 |
| 9 | NIEKTORÝ | nulový | nulový | dvadsať |
Vložte konkrétne riadky pomocou príkladu INSERT INTO SELECT:
INSERT INTO Student SELECT * FROM LateralStudent WHERE Age = 18;>
Výkon:
Tento dotaz vyberie iba prvý riadok z tabuľky LateralStudent, ktorý sa vloží do tabuľky Študent. Tabuľka Študent bude teraz vyzerať takto,
| ROLL_NO | NÁZOV | ADRESA | TELEFÓN | Vek |
|---|---|---|---|---|
| 1 | Ram | Dillí | XXXXXXXXXX | 18 |
| 2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXXX | dvadsať |
| 4 | SURESH | Dillí | XXXXXXXXXX | 18 |
| 3 | SUJIT | ROHTAK | XXXXXXXXXX | dvadsať |
| 2 | RAMESH | GURGAON | XXXXXXXXXX | 18 |
| 7 | SOUVIK | DUMBUM | XXXXXXXXXX | 18 |
Dôležité body o príkaze SQL INSERT INTO
- Príkaz INSERT INTO sa používa na pridávanie nových záznamov do tabuľky v databáze
- Umožňuje vloženie viacerých záznamov do jedného príkazu poskytnutím viacerých sád hodnôt.
- Ak nešpecifikujete názvy stĺpcov, príkaz predpokladá všetky stĺpce a hodnoty musia byť v rovnakom poradí ako definícia tabuľky.
- Stĺpce, ktoré nie sú zahrnuté v príkaze INSERT, budú vyplnené predvolenými hodnotami, ktoré sú zvyčajne NULL.
- vyhlásenie podmienka.