Příkaz MySQL CREATE TABLE
Příkaz MySQL CREATE TABLE
Příkaz CREATE TABLE
se používá k vytvoření nové tabulky v databázi.
Syntax
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
Parametry sloupců určují názvy sloupců tabulky.
Parametr datatype určuje typ dat, která může sloupec obsahovat (např. varchar, celé číslo, datum atd.).
Tip: Přehled dostupných datových typů naleznete v naší úplné Referenční příručce datových typů .
Příklad CREATE TABLE MySQL
Následující příklad vytvoří tabulku s názvem "Osoby", která obsahuje pět sloupců: ID osoby, Příjmení, Jméno, Adresa a Město:
Příklad
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
Sloupec PersonID je typu int a bude obsahovat celé číslo.
Sloupce Příjmení, Jméno, Adresa a Město jsou typu varchar a budou obsahovat znaky a maximální délka těchto polí je 255 znaků.
Prázdná tabulka "Osoby" bude nyní vypadat takto:
PersonID | LastName | FirstName | Address | City |
---|---|---|---|---|
Tip: Prázdnou tabulku "Osoby" lze nyní vyplnit daty pomocí příkazu SQL INSERT INTO .
Vytvořte tabulku pomocí jiné tabulky
Kopii existující tabulky lze také vytvořit pomocí CREATE TABLE
.
Nová tabulka získá stejné definice sloupců. Lze vybrat všechny sloupce nebo konkrétní sloupce.
Pokud vytvoříte novou tabulku pomocí existující tabulky, nová tabulka bude vyplněna stávajícími hodnotami ze staré tabulky.
Syntax
CREATE TABLE new_table_name AS
SELECT column1, column2,...
FROM
existing_table_name
WHERE ....;
Následující SQL vytvoří novou tabulku s názvem "TestTables" (což je kopie tabulky "Zákazníci"):
Příklad
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM
customers;