SQL dotaz na vloženie Syntax Príklady dotazu SQL Insert

Obsah:

Anonim

Úvod do dotazu SQL Insert Query

Príkazy SQL (Sequential Query Language) ako DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) a TCL (Transaction Control Language) sa používajú na vykonávanie operácií s databázami a tabuľkami. V DML používame príkazy ako SELECT, INSERT, UPDATE, DELETE atď. Na načítanie dát, vkladanie údajov, aktualizáciu údajov a vymazanie údajov, aby sme zmenili štruktúru databázy alebo objekty v databáze. Budeme diskutovať o príkaze DML Vložiť.

syntax

Do existujúcej tabuľky môžeme pridať nové riadky údajov pomocou dotazov INSERT v SQL. Nižšie je uvedená syntax použitá na vkladanie hodnôt do tabuľky so špecifickými stĺpcami, do ktorých chceme vložiť určité hodnoty.

INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);

Tu chceme vložiť údaje pre stĺpce: stĺpec1, stĺpec2, stĺpec3 atď. A hodnoty, ktoré sa majú vložiť, sú: value1, value2, value3 atď. Atď.

Tiež, ak chceme vložiť hodnoty do všetkých stĺpcov tabuľky, nie je potrebné zadávať názvy stĺpcov v dotaze INSERT. Mali by sme však byť opatrní pri zachovaní poradia stĺpcov, ktoré by mali byť rovnaké ako stĺpce v tabuľke. To možno dosiahnuť pomocou nasledujúcej syntaxe:

INSERT INTO table_name VALUES (value1, value2, value3….valueN);

Je tiež možné vkladať údaje do jednej tabuľky z druhej. Údaje z inej tabuľky môžeme vložiť pomocou príkazu Select v dotaze Insert.

Ak chceme naplniť údaje všetkých stĺpcov od druhej do prvej tabuľky, môžeme použiť syntax uvedenú nižšie.

INSERT INTO table_name_1 SELECT * FROM table_name_2;

Môžeme vložiť údaje z druhej tabuľky do prvej tabuľky a zadané stĺpce sa vložia do prvej tabuľky s hodnotami z druhej tabuľky nižšie.

INSERT INTO table_name_1 (column1, column2, column3….columnN)

SELECT (column1, column2, column3…..columnN) FROM table_name_2;

Ako funguje funkcia Insert Query v SQL?

Výsledky operácie vložte okrem jedného alebo viacerých riadkov do existujúcich riadkov v tabuľke. Vložené dotazy sa dajú použiť na vloženie konkrétnych hodnôt stĺpcov alebo hodnôt do všetkých stĺpcov v tabuľke. Tiež s použitím príkazu SELECT v dotaze INSERT môžeme pridať alebo naplniť údaje alebo pridať hodnoty z inej tabuľky do konkrétnej tabuľky. Mali by sme však dávať pozor na to, aby sme brali do úvahy štruktúru tabuliek v prípadoch, keď by mohol existovať akýkoľvek nesúlad v stĺpcoch príslušných dvoch tabuliek.

Ako používať vkladací dotaz v SQL?

Dopyt na vloženie musí obsahovať kľúčové slovo INSERT. Stĺpce a hodnoty musia byť tiež v správnom poradí. V prípade stĺpcov sú znaky alebo reťazce, hodnoty, ktoré sa majú vložiť, musia byť špecifikované v úvodzovkách. Ak stĺpce tabuľky, do ktorej sa majú vložiť údaje, nie sú definované v dotaze, hodnoty sa vložia do všetkých stĺpcov v tejto tabuľke.

Príklady dotazu SQL Insert

Pozrime sa, ako fungujú dotazy na vloženie.

Napríklad máme nižšie uvedenú tabuľku ZAMESTNANCOV.

Teraz chceme do vyššie uvedenej tabuľky pridať hodnoty a dá sa to urobiť takto:

INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');

Po spustení vyššie uvedeného dopytu získame nasledujúci výsledok:

Vyberte * z EMPLOYEE;

Keď vkladáme hodnoty do všetkých stĺpcov v tabuľke, môžeme použiť dotaz uvedený nižšie pre rovnakú operáciu.

INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');

Ak chceme vložiť hodnoty iba do konkrétnych stĺpcov, dá sa to dosiahnuť pomocou dotazu nižšie.

INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');

Po spustení vyššie uvedeného dopytu získame nasledujúci výsledok:

Vyberte * z EMPLOYEE;

Tu vidíme, že stĺpec, pre ktorý nie je vložená žiadna hodnota, má nulovú hodnotu.

Pozrime sa, ako môžeme vložiť údaje z druhej tabuľky „PODROBNOSTI“ do existujúcej tabuľky „ZAMESTNANCI“. Nasleduje tabuľka „PODROBNOSTI“.

Na vloženie údajov z tabuľky Podrobnosti do ZAMESTNANCOV môžeme použiť dotaz uvedený nižšie.

INSERT INTO EMPLOYEE SELECT * FROM DETAILS;

Tu sa údaje z tabuľky PODROBNOSTI pridajú do tabuľky ZAMESTNANCOV, ako je uvedené nižšie.

Vyberte * z EMPLOYEE;

Podobne sa údaje do konkrétnych stĺpcov z tabuľky DETAILS môžu zodpovedajúcim spôsobom naplniť do tabuľky ZAMESTNANCI.

záver

Vložiť dotaz v SQL možno použiť na pridanie nových riadkov údajov do existujúcej tabuľky. Príkazy vloženia sa môžu použiť na pridanie hodnôt pre konkrétne alebo všetky stĺpce tabuľky. Pri vkladaní hodnôt do stĺpcov by sme mali byť opatrní pri udržiavaní poradia stĺpcov, typov údajov.

Odporúčané články

Toto je príručka pre SQL Insert Query. Tu diskutujeme o syntaxi a o tom, ako funguje vloženie dotazu v SQL spolu s príkladmi vloženého dotazu SQL. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Vzorec pre spotrebiteľský prebytok
  2. Ako vypočítať nominálnu úrokovú sadzbu?
  3. Príklad ceny vyrobeného tovaru
  4. Výpočet vzorca návratnosti tržieb