Kontakty

Transact-SQL - Vložte údaje. SQL Dotaz Vložte do - Vyplňte požiadavky na databázy SQL Information Database

V predchádzajúcich častiach sme považovali za prácu na získanie údajov s vopred vytvorenými tabuľkami. Teraz je čas rozoznať, ako môžeme vytvoriť / vymazať tabuľky, pridať nové záznamy a odstrániť staré. Na tieto účely Sql Tam sú títo operátori ako: Vytvoriť. - vytvorí tabuľku, Zmeniť. - zmení štruktúru tabuľky, \\ t Pokles. - Odstráni tabuľku alebo pole, Vložte. - Pridáva údaje do tabuľky. Začnime oboznámiť s touto skupinou operátorov od operátora Vložte..

1. Pridajte celé čiary

Ako je možné vidieť z mena, operátora Vložte. Používa sa na vloženie (pridať) riadky v tabuľke databázy. Pridanie môže byť vykonané niekoľkými spôsobmi:

  • - Pridajte jeden plný reťazec
  • - Pridať časť čiary
  • - Pridajte výsledky dotazu.

Ak chcete pridať nový reťazec na tabuľku, musíme zadať názov tabuľky, uviesť názvy stĺpcov a zadajte hodnotu pre každý stĺpec pomocou dizajnu VLOŽIŤ DO Titul_table (Field1, Field2 ...) Hodnoty. (hodnota1, hodnota2 ...). Zvážte príklad.

Vložte do predajcov (ID, adresa, mesto, predávajúce_name, krajiny) ("6", "1st Street", "Los Angeles", "Harry Monroe", "USA")

Môžete tiež zmeniť poradie zadania mien stĺpcov, ale zároveň musíte zmeniť poradie hodnôt v parametri Hodnoty..

2. Pridajte časť riadkov

V predchádzajúcom príklade pri používaní operátora Vložte. Zrejme si poznamenal mená stĺpcov stola. Pomocou tejto syntaxe môžeme preskočiť niektoré stĺpce. To znamená, že zadáte hodnotu pre niektoré stĺpce, ale neponúkajú im pre iných. Napríklad:

Vložte hodnoty predajcov (ID, City, Sell_name) ("6", "Los Angeles", "Harry Monroe")

V tomto príklade sme neuviedli hodnotu pre dva stĺpce Adresa a Krajina.. Niektoré stĺpce môžete vylúčiť od operátora. VLOŽIŤ DOAk nám umožňuje určiť tabuľku. V tomto prípade sa musí dodržiavať jedno z podmienok: Tento stĺpec je definovaný ako prípustný NULOVÝ (Absencia akejkoľvek hodnoty) alebo v predvolenej predvolenej tabuľke. To znamená, že ak nie je zadaný žiadny význam, použije sa predvolená hodnota. Ak preskočíte stĺpec tabuľky, ktorý neumožňuje vzhľad vo vašich riadkoch hodnôt NULOVÝ A to nezáleží na jeho použitie, DBMS poskytne chybové hlásenie a tento riadok nebude pridaný.

3. Pridanie vybraných údajov

V predchádzajúcich príkladoch sme vložili údaje do tabuliek, manuálne ich predpisovali v dotaze. Prevádzkovateľ VLOŽIŤ DO Umožňuje vám automatizovať tento proces, ak chceme vložiť údaje z inej tabuľky. Ak to chcete urobiť, v SQL je taký zmäkčovač ako Vložiť do ... Vyberte .... Tento dizajn vám umožňuje súčasne vybrať údaje z jednej tabuľky a vložiť ich do druhej. Predpokladajme, že máme ďalšiu tabuľku Sellers_eu. so zoznamom predajcov nášho tovaru v Európe a musíme ich pridať do spoločnej tabuľky Predávajúci. Štruktúra týchto tabuliek je rovnaká (rovnaký počet stĺpcov a rovnaké mená), avšak iné údaje. Na tento účel môžeme predpísať nasledujúcu požiadavku:

Vložiť do predajcov (ID, adresa, mesto, predajca_name, krajina) VyberteID, adresa, mesto, predajca_name, krajina od predajcov_eu

Musíte venovať pozornosť interným tlačidlám, ktoré sa neopakujú (pole) Id) Inak sa vyskytne chyba. Operátor Vybrať Môže zahŕňať aj návrhy Kde Filtrovať údaje. Treba tiež poznamenať, že DBMS nevenuje pozornosť menám stĺpcov, ktoré sú obsiahnuté v prevádzkovateľovi VybraťPre to je dôležité len poradie ich umiestnenia. Preto údaje v prvom uvedenom kolóne, ktoré boli zvolené v dôsledku VybraťV každom prípade sa naplní do prvého stĺpca tabuľky Predávajúciindikované po operácii VLOŽIŤ DObez ohľadu na názov poľa.

4. Kopírovanie údajov z jednej tabuľky do druhého

Často pri práci s databázami je potrebné vytvoriť kópie akýchkoľvek tabuliek na rezerváciu alebo úpravu. Ak chcete vykonať úplnú kópiu tabuľky v SQL, poskytol samostatný operátor Vyberte do. Napríklad musíme vytvoriť kópiu tabuľky Predávajúci, Budem musieť registrovať žiadosť takto:

Vyberte * do Sellers_new od predajcov

Na rozdiel od predchádzajúceho dizajnu Vložiť do ... Vyberte ...Keď sa údaje pridajú k existujúcej tabuľke, dizajn skopíruje údaje do novej tabuľky. Môžete tiež povedať, že prvý dizajnový importuje údaje a druhý je exportovaný. Pri použití výstavby Vyberte ... do ... od ... Ďalej by sa malo zvážiť:

  • - Môžete použiť akékoľvek návrhy v operácii Vybrať, ako Skupina. a Majúce
  • - Ak chcete pridať údaje z niekoľkých tabuliek, môžete využiť Úniu
  • - Údaje sú možné pridať iba jednu tabuľku bez ohľadu na to, koľko tabuliek boli prijaté.

Tento pokyn pridáva jednu alebo viac záznamov do tabuľky (vykoná požiadavku pridania).

Syntax

Žiadosť o pridanie viacerých záznamov:

VLOŽIŤ DO end_object [(field1[, pole2.[, ...]])]
Zvoľte [ zdroj.]field1[, pole2.[, ...]
Z. expression_table

Žiadosť o pridanie jednej položky:

VLOŽIŤ DO end_object [(field1[, pole2.[, ...]])]
Hodnoty ( field1[, pole2.[, ...])

Vložiť do vyhlásenia pozostáva z týchto prvkov:

Časť

Popis

end_object

Názov tabuľky alebo žiadosti, kde sa pridajú záznamy.

field1, pole2.

Po argumente end_object - názvy poľa, v ktorých sa pridávajú údaje; Po argumente zdroj - mená polí, z ktorých sú údaje získané.

external_base_data

Cesta k externej databáze. Pre spôsob popisu pozri článok o návrhu v roku 2006. \\ T

zdroj

Názov tabuľky alebo požiadavky, od miesta, kde sú záznamy skopírované.

expression_table

Jedna alebo viac názvov tabuľky, z ktorých chcete prijímať záznamy. Tento argument môže byť názov samostatnej tabuľky, výsledný výraz, zostavený pomocou vnútorného spojenia, ľavého spájania alebo pravej pripojiť operácie alebo uloženú požiadavku.

význam1, význam2.

Hodnoty, ktoré budú pridané do určitých polí nového záznamu. Každá hodnota sa vloží do poľa zodpovedajúcej svojej polohe v zozname: význam1 Pridané B. field1 nový záznam význam2. - v pole2. Je potrebné oddeliť hodnoty čiarky a zadajte textové polia v citáciách ("").

Pripomienka

Pomocou inštrukcie do inštrukcie môžete pridať jeden záznam do tabuľky pomocou vyššie uvedenej syntaxe. V tomto prípade sú uvedené názvy a hodnoty pre každé pole nahrávania. Musíte zadať všetky záznamové polia, ktoré sú priradené hodnoty a zodpovedajúce hodnoty. Ak neinfigurujete hodnotu poľa, bude priradená predvolená alebo nulová hodnota. Záznamy sa pridajú do konca tabuľky.

Vložte do inštrukcií môže byť tiež použitý na pridanie sady záznamov z inej tabuľky alebo požiadavky pomocou výberu ... z návrhu, ako je uvedené vyššie (pozri syntax dotazu pridaním viacerých záznamov). V tomto prípade sa na položku Select Natia stanoví polia, ktoré sa majú pridať do zadaného end_object.

Zdroj alebo end_object Môže byť tabuľka alebo žiadosť. Ak je dotaz zadaný, jadro Microsoft Access DBMS pridáva záznamy do všetkých tabuliek, ktoré sa vracia.

Použitie vloženia do inštrukcií sa nevyžaduje. Ak je zadaný, musí predchádzať pokynom na položku Vybrať.

Ak tabuľka cieľa obsahuje primárny kľúč, uistite sa, že hodnoty pridané do jednej alebo viacerých polí primárneho kľúča sú jedinečné a odlišné od NULOVÝ; \\ T V opačnom prípade sa záznam nebude pridá.

Ak sa záznamy pridajú do tabuľky s pole "počítadlo" a chcete zmeniť ich číslovanie, nezapnite pole "počítadlo" v dotaze. Ak chcete uložiť hodnoty zdrojov z ihriska, zapnite pole "počítadlo" v dotaze.

Pridať položky do tabuľky Iná databáza môže používať v ponuke.

Ak chcete vytvoriť tabuľku, použite tlačidlo Vybrať ... do inštrukcií na získanie dotazu na vytvorenie tabuľky.

Pred pridaním žiadosti o pridanie použite požadovanú žiadosť o výber s rovnakými podmienkami výberu na určenie, ktoré záznamy budú pridané.

Pridanie požiadavky skopíruje položky z jednej alebo viacerých tabuliek do inej tabuľky. Zároveň tabuľky obsahujúce pridané záznamy zostávajú nezmenené.

Namiesto pridania záznamov z inej tabuľky môžete nastaviť hodnotu každého poľa v samostatnom nahrávaní pomocou ponuky hodnôt. Ak je zoznam polí vynechaný, v návrhu hodnôt musíte povoliť zodpovedajúce hodnoty každej tabuľky pole; V opačnom prípade sa prevádzka vloženia nebude vykonaná. Použite vložku do inštrukcií spolu s ponukou hodnôt pre každý ďalší záznam, ktorý chcete vytvoriť.

Posledná aktualizácia: 07/13/2017

Ak chcete pridať dáta, použije sa príkaz vložky, ktorý má nasledujúcu formálnu syntax:

Vložiť názov_table [(List_stolbts)] Hodnoty (hodnota1, hodnota2, ... VALUEN)

Vložte do expresie prvá, potom v zátvorkách môžete zadať zoznam stĺpcov cez čiarku, v ktorej chcete pridať dáta, a na konci po skončení hodnôt slov uvádzajú pridanú hodnotu pre stĺpce.

Nech je napríklad vytvorená ďalšia databáza:

Vytvoriť databázu productsdb; Použiť produktyDB; Vytvorte tabuľkové produkty (ID INT INTENTITY PRIREBAL KEY, PRODUKTNAME NVARCHARCHY (30) NIE NULL, výrobca NVARCHAR (20) NIE JE NULL, PRODUKTCOSTI DOSTUPNOSTI VYHLÁSENSTVO 0, CENY MONEY NIE NULL)

Pridajte na ňu jeden riadok pomocou príkazu Vložiť:

Vložte hodnoty produktov ("iPhone 7", "Apple", 5, 52000)

Po úspešnom vykonaní v SQL Server Management Studio by sa mal v poli správy zobraziť správa "1 riadka (y)

Treba mať na pamäti, že hodnoty pre stĺpce v zátvorkách po hodnotách kľúčového slova sú prenášané v poradí podľa ich reklamy. Napríklad vo výraze vyššie uvedenej tabuľky Vytvoriť môžete vidieť, že prvý stĺpec je ID. Vzhľadom k tomu, že atribút identity je určený pre to, hodnota tohto stĺpca sa automaticky vygeneruje a nemôže byť uvedená. Druhý stĺpec predstavuje výrobné meno, takže prvá hodnota je "iPhone 7" riadok bude prenášaný na tento konkrétny stĺpec. Druhá hodnota - String "Apple" sa prenesie na stĺpec tretieho výrobcu a tak ďalej. To znamená, že hodnoty sa prenášajú do stĺpcov takto:

    ProduktName: "iPhone 7"

    Výrobca: "Apple"

Pri zadávaní hodnôt môžete zadať okamžité stĺpce, ku ktorým budú pridané hodnoty:

Vložte do výrobkov (ProductName, Cena, výrobca) Hodnoty ("iPhone 6s", 41000, "Apple")

Tu je hodnota označená len pre tri stĺpce. A teraz sa hodnoty prenášajú v poradí stĺpcov:

    ProductName: "iPhone 6s"

    Výrobca: "Apple"

Pre nešpecifikované stĺpce (v tomto prípade, productCount) pridá predvolenú hodnotu, ak je nastavený predvolený atribút alebo null. V tomto prípade by nešpecifikované stĺpce mali umožniť null alebo mať predvolený atribút.

Môžeme tiež pridať niekoľko riadkov naraz:

Vložte do produktov hodnôt ("iPhone 6", "Apple", 3, 36000), ("Galaxy S8", "Samsung", 2, 46000), ("Galaxy S8 Plus", "Samsung", 1, 56000)

V tomto prípade sa k tabuľke pridajú tri riadky.

Pri pridávaní môžeme tiež určiť, že predvolená hodnota pre stĺpec je použitie predvoleného kľúčového slova alebo null hodnoty:

Vložte do výrobkov (ProductName, Výrobca, productCount, cena) Hodnoty ("MI6", "Xiaomi", predvolené, 28000)

V tomto prípade sa predvolená hodnota použije pre stĺpec výroby (ak je nainštalovaný, ak nie je - potom null).

Ak majú všetky stĺpce, predvolený atribút, ktorý určuje predvolenú hodnotu, alebo umožňujú nulovú hodnotu, potom môžete vložiť predvolené hodnoty pre všetky stĺpce:

Vložte do predvolených hodnôt produktov

Ale ak užívate tabuľku produktov, príkaz skončí chybou, pretože niekoľko polí nemá predvolený atribút a neumožňujú null.

Vložka SQL do a vložiť inštrukciu sa používa na vloženie nových riadkov na stôl. Existujú dva spôsoby, ako použiť pokyny:

  1. Len hodnoty: Prvá metóda poskytuje indikáciu iba hodnôt údajov, ktoré potrebujete vložiť bez názvov stĺpcov.

Syntax:

Vložiť do hodnôt_table_name (hodnota1, hodnota2, hodnota3, ...); NAME_TABLE: Názov tabuľky. hodnota1, hodnota2, ..: Hodnoty prvého stĺpca, druhý stĺpec, ... pre nový záznam

  1. Názvy stĺpcov a hodnôt: S druhou metódou sú uvedené názvy stĺpcov a hodnôt riadkov na vloženie:

Syntax:

Vložiť do mena_table (stĺpec1, stĺpec2, stĺpec3, ..) hodnoty (hodnota1, hodnota2, hodnota3, ...); NAME_TABLE: Názov tabuľky. Stĺpec1: Názov prvého stĺpca, druhý stĺpec ... hodnota1, hodnota2, ..: Hodnoty prvého stĺpca, druhý stĺpec, ... pre nový záznam

Žiadosti:

Metóda 1 ( vložte iba hodnoty):

Vložiť do študentských hodnôt ("5", "drsné", "West Bengal", "8759770477", "19");

Výsledok:

Po použití vloženia do Select Table Stangent teraz vyzerá takto:

Roll_no. Názov. Adresa Telefón Vek.
1 Ram Dillí. 9455123451 18
2 Ramiesh. Gurgaon. 9562431543 18
3 Sujit. Rohtak 9156253131 20
4 Suresh. Dillí. 9156768971 18
3 Sujit. Rohtak 9156253131 20
2 Ramiesh. Gurgaon. 9562431543 18
5 Drsné. Západné Bengálsko 8759770477 19

Metóda 2 ( vloženie hodnôt len \u200b\u200bv zadaných stĺpcoch):

Vložiť do študenta (roll_no, meno, vek) hodnoty ("5", "Pratik", "19");

Výsledok:

Študentský stôl bude teraz vyzerať takto:

Roll_no. Názov. Adresa Telefón Vek.
1 Ram Dillí. 9455123451 18
2 Ramiesh. Gurgaon. 9562431543 18
3 Sujit. Rohtak 9156253131 20
4 Suresh. Dillí. 9156768971 18
3 Sujit. Rohtak 9156253131 20
2 Ramiesh. Gurgaon. 9562431543 18
5 Pratik. nULOVÝ nULOVÝ 19

Všimnite si, že pre stĺpce, hodnoty, pre ktoré nie sú špecifikované, NULL je nastavený.

Pomocou tlačidla Vložiť do inštrukcií

Môžete použiť príkaz MySQL VLOŽKU SÚVISLOSTI NA SPOLUPTRUČNOSŤ ROOV ZOJEHOKOĽVEK STRÁNKU A VLOŽIŤ DO ĎALŠIE.

Použitie tohto operátora je podobný použitiu vložky do. Rozdiel je, že výber výberu sa aplikuje na údaje o odbere vzoriek z inej tabuľky. Nižšie sú uvedené rôzne spôsoby, ako používať vloženie do výberu:

  • Vložte všetky stĺpce tabuľky: Všetky údaje tabuľky môžete kopírovať a prilepiť ich do inej tabuľky.

Syntax:

Vložiť do First_Tablitsa Vyberte * z druhého_tablik; First_Tablik: Názov prvej tabuľky. Druhý_table: názov druhej tabuľky.

Použili sme výberové príkazy na kopírovanie údajov z jednej tabuľky a vložili do inštrukcií na ich vkladanie do druhého.

  • Vloženie vybraných stĺpcov tabuľky. Môžete skopírovať iba tie stĺpce tabuľky, ktoré majú byť vložené do inej tabuľky.

Syntax:

Vložte do First_Tablik (NÁZVY_STOLBTSY1) Zvoľte mená_stolbam2 z druhého_tabli; First_Tablik: Názov prvej tabuľky. Druhý_table: názov druhej tabuľky. Názvy_stolbtsy1: Názvy stĺpcov oddelené čiarkou (,) pre tabuľku 1. Názvy_stolbami2: Názvy stĺpcov oddelených čiarkou (,) pre tabuľku 2.

Použili sme výber príkazu na kopírovanie údajov len z vybraných stĺpcov druhej tabuľky a MySQL INSERT INSULTION INSTUCTIONS, aby ste ich vložili do prvej tabuľky.

  • Skopírujte určité riadky z tabuľky. Určité riadky môžete kopírovať z tabuľky pre nasledujúce vloženie do inej tabuľky pomocou miesta, kde podmienka s výberom Vybrať. V tomto prípade musíte použiť vhodnú podmienku, kde.

Syntax:

Tabuľka 2: Lateralstudent

Roll_no. Názov. Adresa Telefón Vek.
7 Souvik. Dumdum 9876543210 18
8 Niraj. Noida. 9786543210 19
9 Somesh. Rohtak 9687543210 20

Žiadosti:

Metóda 1 ( vložte všetky riadky a stĺpce):

Vložiť do študenta vyberte * z lateralstudent;

Výsledok:

Tento dotaz vloží všetky údaje z laterálnej tabuľky v tabuľke študentov. Po použití SQL INSERT do Select bude študentský stôl vyzerať takto:

Roll_no. Názov. Adresa Telefón Vek.
1 Ram Dillí. 9455123451 18
2 Ramiesh. Gurgaon. 9562431543 18
3 Sujit. Rohtak 9156253131 20
4 Suresh. Dillí. 9156768971 18
3 Sujit. Rohtak 9156253131 20
2 Ramiesh. Gurgaon. 9562431543 18
7 Souvik. Dumdum 9876543210 18
8 Niraj. Noida. 9786543210 19
9 Somesh. Rohtak 9687543210 20

Metóda 2 ( vloženie jednotlivých stĺpcov):

Vložiť do študenta (roll_no, meno, vek) Vyberte Roll_no, meno, vek z lateralstudent;

Výsledok:

Tento dotaz vloží údaje z stĺpcov Roll_NO, mena a vekovej tabuľky lateralstudent v tabuľke študentov. Pre zostávajúce stĺpce bude študentská tabuľka nastavená na null. Po použití SQL Vložiť vyberte, tabuľka bude vyzerať takto:

Roll_no. Názov. Adresa Telefón Vek.
1 Ram Dillí. 9455123451 18
2 Ramiesh. Gurgaon. 9562431543 18
3 Sujit. Rohtak 9156253131 20
4 Suresh. Dillí. 9156768971 18
3 Sujit. Rohtak 9156253131 20
2 Ramiesh. Gurgaon. 9562431543 18
7 Souvik. NULOVÝ nULOVÝ 18
8 Niraj. NULOVÝ nULOVÝ 19
9 Somesh. NULOVÝ nULOVÝ 20
  • Vyberte určité riadky:

Výsledok:

Tento dotaz vyberie len prvý reťazec z laterálnej tabuľky, aby sa vložil do študenta. Po použití vyberte tabuľku, stôl bude vyzerať nasledovne.

S SQL môžete kopírovať informácie z jednej tabuľky do druhého.

Vložiť do Select, aplikácia skopíruje údaje z jednej tabuľky a vloží ho do existujúcej tabuľky.

SQL INSERT do výberu,

Vložiť do Select, operátor vyberie dáta z jednej tabuľky a vloží ho do existujúcej tabuľky. Akékoľvek existujúce trate v cieľovej tabuľke sa nemenia.

SQL INSERT do Select, synation

Všetky stĺpce môžeme kopírovať z jednej tabuľky do druhej, existujúcej tabuľky:

VLOŽIŤ DO tabuľka2.
Vyberte * z. stôl 1;

Alebo môžeme kopírovať iba tie stĺpce, ktoré chceme inú, existujúcu tabuľku:

VLOŽIŤ DO tabuľka2.
(stĺpec_name (y))
Vybrať stĺpec_Name (y)
Z. stôl 1;

Demo verzia databázy

V tejto lekcii budeme používať dobre známeho bóde databázy.

Nižšie je výber tabuliek "zákazníkov":

Vlastné ID Meno zákazníka Kontaktná osoba Adresa mesto Postcode Krajina
1 Alfreds futterkiste. Maria Anders. Obere Str. 57. Berlín. 12209 Nemecký
2 Ana Trujillo Emparedados Y Helados Ana Trujillo. AVDA. De la Condition 2222 Mexiko D.F. 05021 Mexiko.
3 Antonio Moreno Taqueria Antonio Moreno. Mataderos 2312. Mexiko D.F. 05023 Mexiko.

A výber z tabuľky "Dodávatelia":

SQL INSERT do Select, príklady

Kopírovanie len niekoľkých stĺpcov z "dodávateľov" do "zákazníkov":

Kopírovanie len nemeckých dodávateľov v "zákazníkov".



Páči sa vám článok? Zdieľaj to