Ako používať MariaDB CREATE TABLE
V MariaDB sa príkaz CREATE TABLE používa na vytváranie nových tabuliek. Aby sa zabezpečilo, že každá tabuľka je v databáze jedinečná, môžu sa použiť možnosti OR REPLACE a IF NOT EXISTS, aby sa zabránilo duplicite a chybovým správam.
Čo je CREATE TABLE pre MariaDB?
Príkaz CREATE TABLE v MariaDB sa používa na vytvorenie novej tabuľky, ktorú je možné neskôr vyplniť údajmi. Ako relačný systém riadenia databáz (DBMS) používa MariaDB tieto tabuľky ako základ pre všetky operácie ukladania. Pri vytváraní tabuľky sa definujú jednotlivé stĺpce a špecifikujú sa datové typy pre každý stĺpec. Tabuľky sú v rámci novo vytvorenej databázy jedinečné – MariaDB CREATE DATABASE – takže ak už existuje tabuľka s rovnakým názvom, zobrazí sa chybová správa. V nasledujúcich častiach opíšeme, ako používať príkaz CREATE TABLE v MariaDB, a preskúmame dostupné možnosti, ktoré môžete použiť.
Syntax a prevádzkový režim
Všeobecná syntax CREATE TABLE v MariaDB vždy dodržiava tento princíp:
CREATE TABLE Name_of_table(
Name_of_first_column Data_type_of_first_column,
Name_of_second_column Data_type_of_second_column
…
);sqlNa to najprv vytvorte novú tabuľku a dajte jej vlastný názov namiesto zástupného symbolu „Názov_tabuľky“. Povolené sú všetky znaky ASCII kódu. Potom je potrebné špecifikovať jednotlivé stĺpce. Každému z týchto stĺpcov sa priradí vlastný názov a typ údajov, ktoré môžu byť v tomto stĺpci uložené. Všetky stĺpce sú od seba oddelené čiarkami.
OR REPLACE a IF NOT EXISTS
Keďže tabuľky musia byť jedinečné, ak už existuje tabuľka s rovnakým názvom, zobrazí sa chybová správa. Aby ste sa tomuto problému vyhli, máte dve možnosti: Možnosť OR REPLACE skontroluje, či v databáze už existuje tabuľka s rovnakým názvom. Ak áno, stará tabuľka sa nahradí novou. V opačnom prípade sa nová tabuľka jednoducho vytvorí. Syntax tohto príkazu vyzerá takto:
CREATE OR REPLACE TABLE Name_of_table(
Name_of_first_column Data_type_of_first_column,
Name_of_second_column Data_type_of_second_column,
…
);sqlUpozorňujeme však, že stará tabuľka bude prepísaná a jej obsah bude stratený. Táto možnosť funguje ako skrátená forma tohto kódu:
DROP TABLE IF EXISTS Name_of_table;
CREATE TABLE Name_of_table (
Name_of_first_column Data_type_of_first_column,
Name_of_second_column Data_type_of_second_column
…
);sqlĎalším spôsobom, ako sa vyhnúť duplicitám alebo následným chybovým hláseniam, je možnosť IF NOT EXISTS. Táto možnosť skontroluje, či v databáze už existuje tabuľka s rovnakým názvom. Ak áno, dostanete len upozornenie a žiadna tabuľka nebude prepísaná. Ak tabuľka s týmto názvom neexistuje, vytvorí sa nová tabuľka. Príslušná syntax vyzerá takto:
CREATE TABLE IF NOT EXISTS Name_of_table (
Name_of_first_column Data_type_of_first_column,
Name_of_second_column Data_type_of_second_column
…
);sqlPríklad CREATE TABLE v MariaDB
Funkciu CREATE TABLE v MariaDB možno najlepšie demonštrovať na jednoduchom príklade. Vytvoríme tabuľku pre fiktívny zoznam projektov, ktorý obsahuje osem stĺpcov. Štruktúra je nasledovná:
CREATE TABLE Projects(
Project_number INT AUTO_INCREMENT,
surname VARCHAR(50) NOT NULL,
first_name VARCHAR(50),
start DATE,
end DATE,
costs DOUBLE,
tasks VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (Project_number)
);sqlV prvom kroku vytvoríme novú tabuľku a nazveme ju „Projekty“. V nasledujúcich riadkoch špecifikujeme jednotlivé stĺpce:
- project_number: V tomto stĺpci je projektu pridelené individuálne číslo. Je považované za primárny kľúč a preto sa používa na jasné priradenie každého jednotlivého riadku. Číslom
AUTO_INCREMENTnariaďujeme programu, aby automaticky pokračoval v zadávaní údajov do „čísla projektu“, aby bola zabezpečená jednotná postupnosť. - priezvisko: Tu sa zaznamenáva priezvisko zákazníka. Záznam môže mať dĺžku až 50 znakov. Obmedzenie NOT NULL zabezpečuje, že tento stĺpec nemôže zostať prázdny.
- first_name: Stĺpec „first_name“ funguje podobne ako predchádzajúci stĺpec. Keďže však krstné meno nie je potrebné na fakturáciu, tento stĺpec môže zostať prázdny.
- začiatok: V tejto časti sa zaznamenáva začiatok priebežného projektu. Prípustné hodnoty sú dátum v špecifikovanom formáte dátumu alebo nulová hodnota.
- end: „end“ opisuje termín alebo skutočné ukončenie projektu. Tieto hodnoty môžu mať aj formát
DATEaleboNULL. - costs: V tomto stĺpci je uvedená suma faktúry. Je uložená vo formáte
DOUBLE. - tasks: V časti „tasks“ je priestor na stručný popis služieb, ktoré boli vykonané v rámci projektu. Stĺpec ponúka priestor pre maximálne 255 znakov a nesmie zostať prázdny.
- created_at: Dátum vytvorenia príslušného projektu je uložený v poslednom stĺpci. Je založený na aktuálnom čase a dátume systému.