logo

Příkaz INSERT MySQL

Příkaz INSERT MySQL se používá k ukládání nebo přidávání dat do tabulky MySQL v rámci databáze. Vkládání záznamů můžeme provádět dvěma způsoby pomocí jediného dotazu v MySQL:

  1. Vložte záznam do jednoho řádku
  2. Vložte záznam do více řádků

Syntax:

Níže je uvedena obecná syntaxe SQL INSERT INTO příkaz pro vložení jednoho záznamu MySQL stůl:

 INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 

Ve výše uvedené syntaxi musíme nejprve zadat název tabulky a seznam sloupců oddělených čárkami. Za druhé poskytujeme seznam hodnot odpovídajících názvu sloupců za klauzulí VALUES.

POZNÁMKA: Název pole je volitelný. Pokud chceme zadat dílčí hodnoty, je název pole povinný. Také zajišťuje, že název sloupce a hodnoty by měly být stejné. Také pozice sloupců a odpovídající hodnoty musí být stejné.

Pokud chceme vložit více záznamů v rámci jednoho příkazu použijte následující příkaz:

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

Ve výše uvedené syntaxi by měly být všechny řádky v polích hodnot odděleny čárkami.

Příklad MySQL INSERT

Pojďme pochopit jak INSERT příkazy pracovat v MySQL pomocí několika příkladů. Nejprve vytvořte tabulku ' Lidé ' v databázi pomocí následujícího příkazu:

 CREATE TABLE People( id int NOT NULL AUTO_INCREMENT, name varchar(45) NOT NULL, occupation varchar(35) NOT NULL, age int, PRIMARY KEY (id) ); 

1. Pokud chceme ukládat jednotlivé záznamy pro všechna pole, použijte syntaxi takto:

programovací vzory java
 INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32); 

2. Pokud chceme uložit více záznamů, použijte následující příkazy, kde můžeme buď zadat názvy všech polí, nebo neuvádět žádné pole.

 INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45); 

3. Pokud chceme ukládat záznamy bez uvedení všech polí, použijeme následující dílčí pole prohlášení. V takovém případě je povinné uvést názvy polí.

selen
 INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor'); 

V níže uvedeném výstupu můžeme vidět, že všechny příkazy INSERT byly úspěšně provedeny a správně uloženy hodnoty v tabulce.

Příkaz INSERT MySQL

Můžeme použít níže uvedenou syntaxi k zobrazení záznamů Lidé stůl:

 mysql> SELECT * FROM People; 

Výstup dostaneme následovně:

Příkaz INSERT MySQL

Vložení data do tabulky MySQL:

Můžeme také použít INSERT STATEMENT k přidání data do tabulky MySQL. MySQL poskytuje několik typů dat pro ukládání dat, jako je DATE, TIMESTAMP, DATETIME a YEAR. The výchozí formulář t data v MySQL je YYYY-MM-DD .

Tento formát má následující popisy:

    YYYY:Představuje čtyřmístný rok, jako je rok 2020.MM:Představuje dvoumístný měsíc, například 01, 02, 03 a 12.DD:Představuje dvoumístný den, například 01, 02, 03 a 31.

Níže je uvedena základní syntaxe pro vložení data do tabulky MySQL:

 INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04'); 

Pokud chceme vložit datum ve formátu mm/dd/rrrr, je nutné použít následující příkaz:

 INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));