Príkaz INSERT MySQL sa používa na ukladanie alebo pridávanie údajov do tabuľky MySQL v rámci databázy. Vkladanie záznamov môžeme vykonať dvoma spôsobmi pomocou jedného dotazu v MySQL:
- Vložte záznam do jedného riadku
- Vložte záznam do viacerých riadkov
Syntax:
Nižšie je uvedená generická syntax SQL INSERT INTO príkaz na vloženie jedného záznamu MySQL tabuľka:
chmod 755
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
Vo vyššie uvedenej syntaxi musíme najprv zadať názov tabuľky a zoznam stĺpcov oddelených čiarkami. Po druhé, uvádzame zoznam hodnôt zodpovedajúcich názvu stĺpcov za klauzulou VALUES.
POZNÁMKA: Názov poľa je voliteľný. Ak chceme zadať čiastkové hodnoty, názov poľa je povinný. Zabezpečuje tiež, že názov stĺpca a hodnoty by mali byť rovnaké. Tiež poloha stĺpcov a zodpovedajúce hodnoty musia byť rovnaké.
Ak chceme vložiť viacero záznamov v rámci jedného príkazu použite nasledujúci príkaz:
INSERT INTO table_name VALUES ( value1, value2,...valueN ) ( value1, value2,...valueN ) ........... ( value1, value2,...valueN );
Vo vyššie uvedenej syntaxi by mali byť všetky riadky oddelené čiarkami v poliach hodnôt.
binárny vyhľadávací strom vs binárny strom
Príklad MySQL INSERT
Poďme pochopiť ako INSERT príkazy pracovať v MySQL pomocou viacerých príkladov. Najprv vytvorte tabuľku ' Ľudia ' v databáze pomocou nasledujúceho prí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. Ak chceme uložiť jednotlivé záznamy pre všetky polia, použijeme syntax nasledovne:
INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32);
2. Ak chceme uložiť viacero záznamov, použite nasledujúce príkazy, kde môžeme zadať názvy všetkých polí alebo neuviesť žiadne pole.
INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45);
3. Ak chceme ukladať záznamy bez uvedenia všetkých polí, použijeme nasledovné čiastkové pole Vyhlásenia. V takom prípade je povinné zadať názvy polí.
INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor');
Vo výstupe nižšie vidíme, že všetky príkazy INSERT sa úspešne vykonali a správne uložili hodnotu do tabuľky.
Na zobrazenie záznamov súboru môžeme použiť nižšie uvedenú syntax Ľudia tabuľka:
mysql> SELECT * FROM People;
Výstup dostaneme takto:
sql poradie podľa dátumu
Vloženie dátumu do tabuľky MySQL:
Na pridanie dátumu do tabuľky MySQL môžeme použiť aj príkaz INSERT STATEMENT. MySQL poskytuje niekoľko typov údajov na ukladanie dátumov, ako sú DATE, TIMESTAMP, DATETIME a YEAR. The predvolený formulár t dátumu v MySQL je RRRR-MM-DD .
Tento formát má nasledujúce popisy:
break java
Nasleduje základná syntax na vloženie dátumu do tabuľky MySQL:
INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04');
Ak chceme vložiť dátum vo formáte mm/dd/rrrr, je potrebné použiť nasledujúci príkaz:
INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));