logo

Príkaz SQL INSERT INTO

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.