Vložte data do tabulky v MySQL

Insert Data Into Table Mysql




S MySQL můžeme provádět všechny operace CRUD a některé další hlavní příkazy, které jsou nezbytné pro tvorbu interaktivní aplikace. Vkládání dat je jednou z nejpoužívanějších operací v jakémkoli systému DBMS (Database Management System). V tomto článku se tedy naučíme některé z různých způsobů, jak vkládat data do tabulky pomocí příkazu INSERT v MySQL.

VLOŽIT příkaz slouží k vložení dat do řádků tabulky.







Syntax

Syntaxe pro vkládání dat do tabulky je:



VLOŽIT DO název_tabulky(název_sloupce_1,název_sloupce_2,...)
HODNOTY (hodnota_1,hodnota_2,...),
(hodnota_1,hodnota_2,...),
...
(hodnota_n1,hodnota_n2,...);

V této syntaxi:



Nejprve zmíňte název_tabulky (do kterého chcete vložit data) spolu s názvy sloupců v závorkách (název_sloupce_1, název_sloupce_2,…) (sloupce tabulky), následuje klauzule INSERT INTO.





Po uvedení názvu tabulky a názvů sloupců v závorkách je třeba zadat hodnoty za klauzuli VALUES takto:

(hodnota_1, hodnota_2, ...); jsou to hodnoty nebo data, která chcete vložit, odpovídající sloupcům.



Můžete také zadat nebo přidat více řádků do jednoho dotazu jejich oddělením čárkou.

Pojďme si vyzkoušet několik příkladů vkládání dat do tabulky v MySQL a lépe porozumět příkazu INSERT.

Příklady

Než se začnete učit vkládání dat. Nejprve vytvoříme tabulku a nastavíme různé datové typy sloupců, abychom mohli vkládat různé typy dat. Dotaz pro vytvoření tabulky by vypadal takto:

VYTVOŘIT STŮL LI NE EXISTUJE auta(
auto_id INT AUTO_INCREMENT ,
název VARCHAR (255) NE NULA ,
datum výroby DATUM ,
motor VARCHAR (25) NE NULA VÝCHOZÍ 'Benzín',
popis TEXT ,
PRIMÁRNÍ KLÍČ (auto_id)
);

V tomto dotazu jsme vytvořili tabulku s názvem automobilů, která obsahuje následující sloupce:

Celočíselný typ auto_id sloupec s omezením AUTO_INCREMENT (což znamená, že během vkládání dat, i když neposkytneme žádnou hodnotu, automaticky zvýší hodnotu a přidá tuto hodnotu do tohoto sloupce).

NA název sloupec s datovým typem VARCHAR, který obsahuje název vozu, a nastavte omezení, aby nemohlo být NULL.

NA datum výroby sloupec bude mít datum, kdy bylo auto vyrobeno.

An motor sloupec bude mít typ motoru. Například benzín, nafta nebo hybrid. Nastavili jsme omezení, která zakazují, aby tato hodnota byla nulová, a pokud není zadána při vkládání nového řádku, pak nastaví výchozí hodnotu na „Benzín“.

NA popis sloupec, který obsahuje popis vozu.

A nakonec jsme vytvořili a primární klíč ve sloupci car_id.

Po úspěšném vytvoření tabulky přejdeme k vkládání dat.

VLOŽTE Příkaz

V příkazu INSERT není nutné vkládat data do všech sloupců. Můžeme pouze vkládat data do některých konkrétních sloupců, dokud nesplníme požadavky, které máme při vytváření tabulky. Zkusme tedy nejprve zadat název vozu a pouze jeho typ motoru. Dotaz na vložení dat by vypadal takto:

VLOŽIT DO auta(car_name,typ motoru)
HODNOTY ('HONDA e', 'Elektrický');

Po úspěšném přidání jednoho řádku do tabulky. Tabulka by měla být aktualizována.

VYBRAT * Z auta;

Jak vidíte, nepřidali jsme žádný car_id, ale kvůli omezení AUTO INCREMENT se car_id automaticky vloží spolu s dalšími dvěma poli

Při vkládání dat můžeme také poskytnout klíčové slovo DEFAULT. Když při vkládání dat zadáme klíčové slovo DEFAULT, bude přiřazena hodnota DEFAULT, kterou jsme nastavili při vytváření tabulky. Například:

VLOŽIT DO auta(název, motor )
HODNOTY ( 'FERRARI F8', VÝCHOZÍ );

Nyní se podívejme na tabulku znovu.

VYBRAT * Z auta;

Je přiřazena výchozí hodnota „Benzín“. To je skvělé!

Dobře, pojďme se tedy seznámit s formátem vložení data do tabulky MySQL.

Vložte datum do tabulky

Abychom mohli vložit datum do MySQL, musíme dodržovat následující syntaxi:

„RRRR-MM-DD“

Rok, měsíc a datum jsou odděleny pomlčkami. Například:

VLOŽIT DO auta(název,datum výroby, motor )
HODNOTY ( 'BMW M5', 2020-09-patnáct, VÝCHOZÍ );

Nebo chcete -li vložit aktuální datum. Můžeme použít vestavěné funkce MySQL jako CURRENT_DATE () nebo NOW (). Dnešní datum můžete získat pomocí některé z těchto funkcí. Například:

VLOŽIT DO auta(název,datum výroby, motor )
HODNOTY ( 'BMW I8', DNEŠNÍ DATUM (), 'Hybridní');

Podobně funkce NOW () by pro nás udělala totéž:

VLOŽIT DO auta(název,datum výroby, motor )
HODNOTY ( 'BMW X6', NYNÍ (), 'Diesel, Benzín, Hybrid');

Nyní se podívejme na aktuální stav tabulky.

VYBRAT * Z auta;

Lze pozorovat, že dnešní datum je úspěšně vloženo oběma funkcemi.

Dobře, zkusme tedy vložit více než jeden řádek do jednoho příkazu INSERT.

Vkládání více hodnot

Chcete -li vložit více hodnot, můžeme je zadat do závorek oddělených čárkou následovanou klauzulí VALUES. Například:

VLOŽIT DO auta(název,datum výroby, motor )
HODNOTY ('AUDI A3 Sedan', DNEŠNÍ DATUM (), 'Benzín, nafta'),
('AUDI Q7', „2020-06-11“, 'Benzín, Hybrid, Diesel, Elektrický'),
('AUDI S8', NYNÍ (), VÝCHOZÍ );

V tomto jediném dotazu jsme přidali tři různé modely automobilů AUDI do tří různých řádků tabulky „auta“. Tabulka by měla obsahovat tři přidané řádky.

Jak vidíte, všechny tři řádky jsou vloženy podle našich představ.

Toto jsou některé z různých syntaxí a způsobů vkládání dat do tabulky.

Balení

V tomto článku jsme se naučili různé syntaxe pro vkládání různých typů dat do tabulky. Také jsme se naučili používat funkce CURRENT_DATE (), NOW () a klíčové slovo DEFAULT k porozumění různým syntaxím pro přidávání nebo vkládání dat do tabulky.