Tento tutoriál je součástí série Naučte se základní SQL dotazy pomocí MySQL. V tomto tutoriálu probereme SQL dotazy k vytvoření tabulky v MySQL.
Vytvořit tabulkový dotaz
Dotaz CREATE TABLE lze použít k vytvoření databázové tabulky. V případě, že jste vzdáleně přihlášeni do databáze, budete k vytvoření tabulky potřebovat také oprávnění CREATE pro tabulku.
# TODO - Create Table
# Query - CREATE TABLE <table name>(<column 1>, <column 2>)
# It might throw error in case database do not exist or table already exist with the same name
CREATE TABLE `enterprise`.`user`(`user_id` INT);
OR
# Good to go - there won't be any verification of identical structure of the existing table
CREATE TABLE IF NOT EXISTS `enterprise`.`user`(`user_id` INT);
Toto je velmi základní dotaz na vytvoření tabulky v databázi MySQL.
Definice sloupce
Při přidávání sloupce musíme uvést alespoň jeho název a datový typ. Můžete také sledovat Cheatsheet datových typů MySQL, abyste poznali dostupné datové typy v MySQL. Můžeme také zadat volitelné podrobnosti sloupců při přidávání tabulky, jak je uvedeno níže.
<název sloupce> <typ dat>(<velikost>) [NOT NULL] [VÝCHOZÍ <výchozí hodnota>] [AUTO_INCREMENT]
Název sloupce - Určuje název sloupce.
Typ a velikost dat - Musíme poskytnout datový typ každého sloupce s volitelnou velikostí nebo šířkou zobrazení. Například - INT(8) představuje celočíselný datový typ s délkou zobrazení 8 číslic. Šířka zobrazení nemá žádný vliv na minimální a maximální hodnoty datového typu.
NENÍ NULL - Volitelně můžeme určit, zda sloupec přijímá hodnotu null.
Výchozí hodnota - Klíčové slovo DEFAULT lze použít k určení výchozí hodnoty v případě, že při vkládání dat řádku není zadána hodnota sloupce.
Automatické zvýšení - Volitelně můžeme určit automatické zvýšení hodnoty sloupce pro každý nový řádek přidaný do tabulky.
Takto můžeme vytvořit tabulku v MySQL pomocí SQL dotazu.