MySQL :: Příkaz CREATE DATABASE

13.1.11 CREATE DATABASE Příkaz

CREATE {DATABASE | SCHEMA} db_name ...create_option: { CHARACTER SET charset_name | COLLATE collation_name}

CREATE DATABASE vytvoří databázi s daným názvem. K použití tohoto příkazu potřebujete pro danou databázi oprávnění CREATE. CREATE SCHEMA je synonymem pro CREATE DATABASE.

K chybě dojde, pokud databáze existuje a nezadali jste příkaz IF NOT EXISTS.

CREATE DATABASE není povoleno v rámci relace, která má aktivní příkaz LOCK TABLES.

Každý create_option určuje charakteristiku databáze. Charakteristiky databáze jsou uloženy v souboru db.opt v adresáři databáze. Parametr CHARACTER SET určuje výchozí znakovou sadu databáze. Volba COLLATE určuje výchozí znakovou sadu databáze. Informace o názvech znakových sad a kolace najdete v kapitole 10, Znakové sady, kolace, Unicode.

Chcete-li zobrazit dostupné znakové sady a koliace, použijte příkazy SHOW CHARACTER SET, respektive SHOW COLLATION. Viz kapitola 13.7.5.3 “Příkaz SHOW CHARACTER SET” a kapitola 13.7.5.4 “Příkaz SHOW COLLATION”.

Databáze v MySQL je implementována jako adresář obsahující soubory, které odpovídají tabulkám v databázi. Protože při počátečním vytvoření databáze v ní nejsou žádné tabulky, příkaz CREATE DATABASE vytvoří pouze adresář pod datovým adresářem MySQL a soubor db.opt. Pravidla pro přípustné názvy databází jsou uvedena v části 9.2 “Názvy objektů schématu”. Pokud název databáze obsahuje speciální znaky, název adresáře databáze obsahuje kódované verze těchto znaků, jak je popsáno v části 9.2.4, “Mapování identifikátorů na názvy souborů”.

Pokud ručně vytvoříte adresář pod datovým adresářem (například pomocí mkdir), server jej považuje za databázový adresář a zobrazí se ve výstupu SHOW DATABASES.

Při vytváření databáze nechte server spravovat adresář a soubory v něm. Přímá manipulace s adresáři a soubory databáze může způsobit nekonzistenci a neočekávané výsledky.

MySQL nemá žádné omezení počtu databází. Podkladový souborový systém může mít omezení počtu adresářů.

K vytváření databází můžete také použít program mysqladmin. Viz část 4.5.2, “mysqladmin – program pro správu serveru MySQL”.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.