SQL nebo Structured Query Language se skládá z různých příkazů pro práci s relačními databázemi. Tyto příkazy jsou rozděleny do různých kategorií, jako jsou DDL, DML, DCL a TCL. Jedním z důležitých dotazů z řady je dotaz CREATE Table z příkazů DDL. V tomto článku o vytvoření tabulky v SQL se tedy dozvíte o příkazu CREATE TABLE v následujícím pořadí:
-
- Co je dotaz Vytvořit tabulku?
- Vytvořit syntaxi tabulky
- Jak vytvořit tabulku pomocí jiné tabulky?
Co je dotaz na vytvoření tabulky?
Příkazvytvoření tabulky se používá k vytvoření tabulky pro databázi, kterou používáte. Tato tabulka může mít n řádků a m sloupců na základě požadavku. Takže s pomocí tohoto dotazu můžete v podstatě ukládat data ve formě řádků a sloupců.
Dále se v tomto článku o vytvoření tabulky v SQL podíváme na syntaxi příkazu Create.
Vytvořit syntaxi tabulky
Syntaxe příkazu CREATE TABLE je následující:
CREATE TABLE tablename ( column1 data type, column2 data type, column3 data type, column4 data type, .... columnN data type);
Parametry sloupců zde představují názvy sloupců, které mají být zahrnuty do tabulky. Podobně parametr datového typu představuje typ datových sloupců, které lze uložit. Příklad:znak, celé číslo, datum, varchar atd.
Příklad:
CREATE TABLE students ( studentID int, studentname varchar(255), parentname varchar(255), address varchar(255), phonenumber int );
Výstup:
studentID | jméno studenta | rodičovské jméno | adresa | telefonní číslo |
Nyní, jakmile vytvoříte tabulky, můžete pokračovat a vložit hodnoty do tabulky pomocí dotazu Vložit. Ale co kdybyste museli vytvořit tabulku pomocí jiné existující tabulky? Jak to uděláte?
Dále se v tomto článku o vytvoření tabulky v SQL podíváme na totéž.
Jak vytvořit tabulku pomocí jiné tabulky?
Chcete-li vytvořit další tabulku z existující tabulky, musíte použít následující syntaxi:
CREATE TABLE newtablename AS SELECT column1, column2,..., columnN FROM existingtablename WHERE ....;
Zde se pokoušíte vytvořit novou tabulku ze stávající. Také vybíráte požadované sloupce ze stávající tabulky na základě podmínky. Uvedení podmínky však není povinné.
Příklad:
CREATE TABLE sampletable AS SELECT studentID, studentname FROM students;
Výstup:
studentID | jméno studenta |
Poznámka: Nová tabulka získá stejné definice sloupců jako ta stará. Pokud má vaše stávající tabulka uloženy nějaké hodnoty, automaticky se těmito hodnotami naplní nová tabulka.
Tímto se dostáváme ke konci tohoto článku. Doufám, že jste pochopili, jak používat CREATE TABLE v SQL. Pokud se chcete dozvědět více o MySQL a poznat tuto relační databázi s otevřeným zdrojovým kódem, podívejte se na naše certifikační školení MySQL DBA který přichází s instruktorem vedeným živým školením a reálnými zkušenostmi z projektů. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí tohoto předmětu.
Máte na nás otázku? Zmiňte to prosím v sekci komentářů k tomuto článku a já se vám ozvu.