Shrnutí: v tomto tutoriálu, se dozvíte, jak používat MySQL INSERT prohlášení chcete-li vložit jeden nebo více řádků do tabulky.
Úvod do MySQL INSERT
INSERT prohlášení umožňuje vložit jeden nebo více řádků do tabulky., Následující ilustruje syntaxi INSERT prohlášení:
V tento zápis,
- Poprvé, zadejte název tabulky a seznam oddělený čárkami sloupců v závorkách po
INSERT INTOklauzule. - poté vložte do závorek seznam hodnot odpovídajících sloupců oddělených čárkami podle klíčového slova
VALUES.
počet sloupců a hodnot musí být stejný. Kromě toho musí být pozice sloupců odpovídající polohám jejich hodnot.,
Chcete-li vložit více řádků do tabulky pomocí jediného INSERT prohlášení, můžete použít následující syntaxi:
Code language: SQL (Structured Query Language) (sql)
V této syntaxi, řádky jsou odděleny čárkami v VALUES klauzule.
MySQL-li VLOŽIT příklady
Pojďme vytvořit novou tabulku s názvem tasks cvičení INSERT prohlášení.,
1) MySQL INSERT – jednoduché li VLOŽIT příklad
následující prohlášení vloží nový řádek do tasks tabulky:
MySQL vrátí následující zprávu:
Code language: SQL (Structured Query Language) (sql)
To znamená, že jeden řádek byl vložen do tasks tabulka úspěšně.,
Tento dotaz vrátí data z tasks tabulky:
Code language: SQL (Structured Query Language) (sql)
výstup:
V tomto příkladu, máme zadané hodnoty pouze title priority sloupce. U ostatních sloupců používá MySQL výchozí hodnoty.
sloupectask_id je sloupecAUTO_INCREMENT. To znamená, že MySQL generuje sekvenční celé číslo, kdykoli je řádek vložen do tabulky.,
start_date due_date description sloupce pomocí NULL jako výchozí hodnota, proto MySQL používá NULL chcete-li vložit do těchto sloupců, pokud nechcete zadat jejich hodnoty v INSERT prohlášení.
2) MySQL INSERT – Vkládání řádků pomocí výchozí hodnotu příklad:
Pokud se chcete-li vložit výchozí hodnotu do sloupce,, máte dva způsoby:
- Ignorovat jak název sloupce a hodnotu v
INSERTprohlášení., - Zadejte název sloupce v
INSERT INTOklauzule a používáníDEFAULTklíčové slovoVALUESklauzule.
následující příklad ukazuje druhý způsob:
V tomto příkladu máme zadán priority sloupec a DEFAULT klíčové slovo.
Protože výchozí hodnota pro sloupec priority je 3, jak je deklarováno v tabulce definice:
Code language: SQL (Structured Query Language) (sql)
MySQL používá číslo 3 chcete-li vložit do priority sloupce.,“>
3) MySQL INSERT – Vložení dat do tabulky příklad:
Chcete-li vložit doslovný hodnotu data do sloupců, můžete použít následující formát:
Code language: SQL (Structured Query Language) (sql)
V tomto formátu:
následující prohlášení vloží nový řádek tasks tabulka s start a datum splatnosti hodnoty:
následující obrázek ukazuje obsah tasks tabulka po insert:
je možné použít výrazů v VALUES klauzule., Například následující příkaz přidá nový úkol pomocí aktuální datum pro datum zahájení a datum splatnosti sloupce:
V tomto příkladu jsme použili CURRENT_DATE() funkce jako hodnoty pro start_date due_date sloupce. Všimněte si, že funkce CURRENT_DATE() je funkce data, která vrací aktuální systémové datum.,
Zde je obsah prvku tasks tabulka po insert:
4) MySQL INSERT – Vložení více řádků příklad:
následující prohlášení vloží tři řádky do tasks tabulky:
V tomto příkladu, každý řádek dat je uvedena jako seznam hodnot v VALUES klauzule.,
MySQL vrací následující zprávu:
Code language: SQL (Structured Query Language) (sql)
znamená to, že tři řádky byly úspěšně vloženy bez duplikátů nebo varování.
Code language: SQL (Structured Query Language) (sql)
tabulka tasks má následující údaje:
V tomto kurzu, jste se naučili, jak používat MySQL INSERT prohlášení k přidání jednoho nebo více řádků do tabulky.
- byl tento tutoriál užitečný?
- YesNo