V MariaDB se příkaz CREATE DATABASE používá k vytvoření nové databáze. Každé databázi v serverovém prostředí musí být přiřazeno jedinečné jméno. Aby se předešlo chybám souvisejícím s duplicitními názvy databází, existují dvě volitelné klauzule, které můžete použít s tímto příkazem MariaDB.

K čemu se v MariaDB používá CREATE DATABASE?

Příkaz CREATE DATABASE v MariaDB se používá k vytvoření nové databáze v rámci bezplatného relačního systému pro správu databází. Tím se nejen definuje název této databáze, ale také volitelně různé parametry. K vytvoření jsou vyžadována práva root nebo admin.

Název nové kolekce musí být v rámci struktury serveru jedinečný. Pokud se pokusíte použít název, který je již používán, zobrazí se chybová zpráva bez dalších varování. V následujících částech vysvětlíme, jak používat CREATE DB v MariaDB a jaká opatření můžete přijmout.

Jaká je syntaxe pro CREATE DATABASE?

Základní syntaxe příkazu CREATE DATABASE v MariaDB je:

CREATE DATABASE name_of_database;
sql

Tímto příkazem vytvoříte novou databázi. Název databáze zadáte do zástupného symbolu „name_of_database“. Pro názvy databází jsou povoleny všechny znaky kódu ASCII (American Standard Code for Information Interchange). To zahrnuje všechna písmena latinské abecedy v malých i velkých písmenech, číslice od 0 do 9 a řadu speciálních znaků.

Zde je příklad nové databáze, která obsahuje informace o zákaznících:

CREATE DATABASE customer_list_2024;
sql

Jakmile vytvoříte databázi, můžete přidat nové uživatele pomocí MariaDB CREATE USER a vytvořit nové tabulky pomocí MariaDB CREATE TABLE.

CREATE DATABASE s OR REPLACE

Do syntaxe CREATE DATABASE pro MariaDB lze přidat dvě volitelné klauzule, které pomáhají zabránit zobrazení chybové zprávy, pokud již existuje databáze se stejným názvem. První klauzule se nazývá OR REPLACE a používá se k nahrazení databáze, pokud má stejný název. Zde je syntaxe:

CREATE OR REPLACE DATABASE name_of_database;
sql

Výše uvedený zápis je v podstatě zkrácenou verzí tohoto kódu:

DROP DATABASE IF EXISTS name_of_database;
CREATE DATABASE name_of_database;
sql

OR REPLACE je podporováno od verze 10.1.3.

CREATE DATABASE s IF NOT EXISTS

Druhou volitelnou klauzulí pro CREATE DB v MariaDB je IF NOT EXISTS. Slouží k ověření, zda již existuje databáze se stejným názvem. Pokud neexistuje, databáze se vytvoří. Pokud však již databáze se stejným názvem existuje, zobrazí se místo chybové zprávy varovná zpráva a databáze se nevytvoří. Syntaxe této klauzule vypadá takto:

CREATE DATABASE IF NOT EXISTS name_of_database;
sql
Přejít do hlavního menu