MySQL-li VLOŽIT DO Dotazu: Jak přidat Řádek do Tabulky (Příklad)

Co je VLOŽTE DO?

vložit do se používá k ukládání dat v tabulkách. Příkaz Vložit vytvoří nový řádek v tabulce pro ukládání dat. Data jsou obvykle dodávána aplikačními programy, které běží v horní části databáze.,

Základní syntaxe

Pojďme se podívat na základní syntaxi-li VLOŽIT DO MySQL příkazu:

INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);

Při poskytování údajů hodnot má být vložena do nové tabulky, následující by měly být považovány:

  • Řetězec datové typy – všechny řetězcové hodnoty by měly být uzavřeny v jednoduchých uvozovkách.
  • Číselné datové typy – všechny číselné hodnoty by měly být dodány přímo, bez orámování je v jedné, nebo dvojité uvozovky.
  • datové typy Data-uzavřete hodnoty data v jednotlivých uvozovkách ve formátu „RRRR-MM-DD“.,

Příklad:

Předpokládejme, že máme následující seznam nové členy knihovny, které musí být přidány do databáze.,27ff0417f7″>

Leonard Hofstadter Male Woodcrest 0845738767 Sheldon Cooper Male Woodcrest 0976736763 Rajesh Koothrappali Male Fairview 0938867763 Leslie Winkle 14/02/1984 Male 0987636553 Howard Wolowitz 24/08/1981 Male South Park P.,O. Box 4563 0987786553 Tato e-mailová adresa je chráněna před spamboty. Chcete-li jej zobrazit, musíte mít povolen JavaScript.

VLOŽIT data jeden po druhém. Začneme s Leonardem Hofstadterem. Kontaktní číslo budeme považovat za číselný datový typ a neuzavřeme číslo v jednotlivých uvozovkách.

provedení výše uvedeného skriptu klesne 0 z Leonardova kontaktního čísla. Je to proto, že hodnota bude považována za číselnou hodnotu a nula (0) na začátku je snížena, protože není významná.,

Aby se předešlo takové problémy, hodnoty musí být uzavřeny v jednoduchých uvozovkách, jak je ukázáno níže.

Ve výše uvedeném případě, nula(0), nebude klesla

Změna pořadí sloupce nemá žádný vliv na VLOŽENÍ dotazu v MySQL tak dlouho, jak správné hodnoty byly mapovány do správného sloupce.

níže uvedený dotaz ukazuje výše uvedený bod.

výše uvedené dotazy přeskočily sloupec datum narození. Ve výchozím nastavení MySQL vloží hodnoty NULL do sloupců, které jsou v dotazu INSERT vynechány.

nyní vložíme záznam pro Leslie, který má dodané datum narození., Hodnota data by měla být uzavřena v jednotlivých uvozovkách pomocí formátu „RRRR-MM-DD“.

Všechny výše uvedené dotazy zadané sloupce a je mapována na hodnoty v MySQL insert. Pokud dodáváme hodnoty pro všechny sloupce v tabulce,můžeme vynechat sloupce z dotazu MySQL insert.

příklad: –

INSERT INTO `members` VALUES (9,'Howard Wolowitz','Male','1981-08-24',
'SouthPark','P.O. Box 4563', '0987786553', 'lwolowitzemail.me');

Nyní použijte příkaz SELECT pro zobrazení všech řádků v tabulce člena.,

SELECT * FROM `members`; 
membership_ číslo full_ jména pohlaví date_of_ narození physical_address postal_ adresa contct_ číslo e-mail
1 Janet Jones Žena 21-07-1980 První Ulice, Parcela Č. 4 Private Bag 0759 253 542 Tato e-mailová adresa je chráněna před spamboty. Chcete-li jej zobrazit, musíte mít povolen JavaScript.,
2 Janet Smith Jones Žena 23-06-1980 Melrose 123 NULL NULL Tato e-mailová adresa je chráněna před spamboty. Chcete-li jej zobrazit, musíte mít povolen JavaScript.
3 Robert Phil Muž 12-07-1989 3rd Street 34 NULL 12345 Tato e-mailová adresa je chráněna před spamboty. Chcete-li jej zobrazit, musíte mít povolen JavaScript.,td>Woodcrest NULL 845738767 NULL
6 Sheldon Cooper Male NULL Woodcrest NULL 976736763 NULL
7 Rajesh Koothrappali Male NULL Woodcrest NULL 938867763 NULL
8 Leslie Winkle Male 14-02-1984 Woodcrest NULL 987636553 NULL
9 Howard Wolowitz Male 24-08-1981 SouthPark P.,O. Box 4563 987786553 Tato e-mailová adresa je chráněna před spamboty. Chcete-li jej zobrazit, musíte mít povolen JavaScript.

Všimněte si, kontaktní číslo pro Leonard Hofstadter klesla na nulu (0) od kontaktní číslo. Ostatní kontaktní čísla na začátku nesnížila nulu (0).

vložení do tabulky z jiné tabulky

příkaz INSERT lze také použít k vložení dat do tabulky z jiné tabulky. Základní syntaxe je, jak je uvedeno níže.,

INSERT INTO table_1 SELECT * FROM table_2; 

podívejme se nyní na praktický příklad. Vytvoříme fiktivní tabulku pro kategorie filmů pro demonstrační účely. Budeme volat nové kategorie tabulky kategorií_archive. Níže uvedený skript vytvoří tabulku.

spusťte výše uvedený skript a vytvořte tabulku.

nyní vložíme všechny řádky z tabulky kategorií do Tabulky Archiv kategorií. Níže uvedený skript nám pomáhá dosáhnout toho.

INSERT INTO `categories_archive` SELECT * FROM `categories`; 

provedení výše uvedeného skriptu vloží všechny řádky z tabulky kategorií do Tabulky Archiv kategorií., Všimněte si, že struktury tabulky budou muset být stejné, aby skript fungoval. Robustnější skript je ten, který mapuje názvy sloupců v tabulce vložení na ty v tabulce obsahující data.

níže uvedený dotaz demonstruje jeho použití.

provedení SELECT query

SELECT * FROM `categories_archive`

poskytuje následující výsledky uvedené níže.,

Epic Story acient movies 4 Horror NULL 5 Science Fiction NULL 6 Thriller NULL 7 Action NULL 8 Romantic Comedy NULL 9 Cartoons NULL 10 Cartoons NULL

PHP Example: Insert into MySQL Table

The mysqli_query function is used to execute SQL queries.,

funkci lze použít k provedení následujících typů dotazů;

  • Insert
  • Select
  • Update
  • delete

má následující syntaxi.

mysqli_query($db_handle,$query);

zde,

„mysqli_query (…)“ je funkce, která provádí dotazy SQL.

„$dotaz“ je dotaz SQL musí být provedeny

„$link_identifier“ je fakultativní, může být použit k průchodu v připojení k serveru odkaz

Příklad:

Shrnutí

  • VLOŽIT příkaz slouží k přidání nových dat do tabulky. MySql přidá nový řádek, jakmile je příkaz proveden.,
  • hodnoty data a řetězce by měly být uzavřeny v jednotlivých uvozovkách.
  • číselné hodnoty nemusí být uzavřeny v uvozovkách.
  • příkaz INSERT lze také použít k vložení dat z jedné tabulky do druhé.

Share

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *