MySQL MariaDB

Vložte data do tabulky v MySQL

Vložte data do tabulky v MySQL

S MySQL můžeme provádět všechny operace CRUD a některé další hlavní příkazy, které jsou nezbytné pro vytvoření 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ů vkládání dat do tabulky pomocí příkazu INSERT v MySQL.

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

Syntax

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

INSERT INTO table_name (column_name_1, column_name_2,…)
VALUES (hodnota_1, hodnota_2, ...),
(hodnota_1, hodnota_2, ...),

(hodnota_n1, hodnota_n2, ...);

V této syntaxi:

Nejprve uveď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ázvu sloupce v závorkách musíte uvést hodnoty za klauzulí VALUES takto:

(hodnota_1, hodnota_2, ...); to jsou 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 tak, že je oddělíte čárkou.

Zkusme několik příkladů vkládání dat do tabulky v MySQL a lépe porozumíme příkazu INSERT.

Příklady

Než se začneme učit vkládání dat. Nejprve vytvořme tabulku a nastavíme několik různých datových typů sloupců, abychom mohli vložit různé typy dat. Dotaz na vytvoření tabulky by vypadal takto:

VYTVOŘIT TABULKU, NEŽ EXISTUJE automobily
car_id INT AUTO_INCREMENT,
name VARCHAR (255) NOT NULL,
datum výroby DATE,
motor VARCHAR (25) NOT NULL DEFAULT 'Benzín',
popis TEXT,
PRIMÁRNÍ KLÍČ (car_id)
);

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

Celé číslo car_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).

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

A datum výroby sloupec bude mít datum, kdy byl vůz vyroben.

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

A 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 pojďme k vkládání dat.

VLOŽTE příkaz

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

INSERT INTO cars (car_name, engine_type)
HODNOTY ('HONDA e', 'Electric');

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

VYBERTE * Z AUT;

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

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

INSERT INTO cars (name, engine)
HODNOTY ('FERRARI F8', VÝCHOZÍ);

Pojďme se tedy znovu podívat na stůl.

VYBERTE * Z AUT;

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

Dobře, pojďme se nyní seznámit s formátem vkládání data do tabulky MySQL.

Vložte datum do tabulky

Chcete-li vložit datum do MySQL, musíme dodržet následující syntaxi:

„RRRR-MM-DD“

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

INSERT INTO cars (name, manufacturing_date, engine)
HODNOTY ('BMW M5', 2020-09-15, VÝCHOZÍ);

Nebo pokud chcete 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í kterékoli z těchto funkcí. Například:

INSERT INTO cars (name, manufacturing_date, engine)
VALUES ('BMW I8', CURRENT_DATE (), 'Hybrid');

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

INSERT INTO cars (name, manufacturing_date, engine)
HODNOTY ('BMW X6', NOW (), 'Diesel, Benzín, Hybrid');

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

VYBERTE * Z AUT;

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

Dobře, zkusme nyní 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 v závorkách oddělených čárkou následovanou klauzulí VALUES. Například:

INSERT INTO cars (name, manufacturing_date, engine)
HODNOTY („AUDI A3 Sedan“, CURRENT_DATE (), „benzín, nafta“),
('AUDI Q7', '2020-06-11', 'Benzín, Hybrid, Nafta, Elektrický'),
('AUDI S8', HNED (), VÝCHOZÍ);

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

Jak vidíte, všechny tři řádky jsou vloženy, jak jsme požadovali.

Jedná se o některé z různých syntaxí a způsobů vložení 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 funkci CURRENT_DATE (), funkci NOW () a klíčové slovo DEFAULT k pochopení různých syntaxí pro přidání nebo vložení dat do tabulky.

Top 5 ergonomických produktů pro počítačové myši pro Linux
Způsobuje dlouhodobé používání počítače bolest zápěstí nebo prstů? Trpíte ztuhlými klouby a neustále si musíte třást ruce? Cítíte pálivou bolest pokaž...
Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...