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″>
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 | ||||
---|---|---|---|---|---|---|---|---|---|---|
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.,
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é.