13.1.11 CREATE DATABASE utasítás
CREATE {DATABASE | SCHEMA} db_name ...create_option: { CHARACTER SET charset_name | COLLATE collation_name}
CREATE DATABASE
létrehoz egy adatbázist a megadott névvel. Az utasítás használatához az adatbázis CREATE
jogosultsága szükséges. Az CREATE SCHEMA
a CREATE DATABASE
szinonimája.
Hiba lép fel, ha az adatbázis létezik, és nem adta meg a IF NOT EXISTS
értéket.
CREATE DATABASE
nem engedélyezett olyan munkamenetben, amely aktív LOCK TABLES
utasítással rendelkezik.
Minden create_option
egy adatbázisjellemzőt ad meg. Az adatbázisjellemzők az adatbázis könyvtárában lévő db.opt
fájlban tárolódnak. A CHARACTER SET
opció az adatbázis alapértelmezett karakterkészletét adja meg. A COLLATE
opció az alapértelmezett adatbázis-összeírást adja meg. A karakterkészletekkel és a kollációnevekkel kapcsolatos információkat lásd a 10. fejezetben, Karakterkészletek, kollációk, Unicode.
Az elérhető karakterkészletek és kollációk megtekintéséhez használja a SHOW CHARACTER SET
, illetve a SHOW COLLATION
utasításokat. Lásd a 13.7.5.3. szakaszt, “SHOW CHARACTER SET utasítás”, és a 13.7.5.4. szakaszt, “SHOW COLLATION utasítás”.
Egy adatbázis a MySQL-ben egy olyan könyvtárként valósul meg, amely az adatbázis tábláinak megfelelő fájlokat tartalmazza. Mivel az adatbázis kezdeti létrehozásakor nincsenek táblák az adatbázisban, a CREATE DATABASE
utasítás csak egy könyvtárat hoz létre a MySQL adatkönyvtár alatt és a db.opt
fájlt. A megengedett adatbázisnevekre vonatkozó szabályokat a 9.2. szakasz, “Sémaobjektumok nevei” című fejezet tartalmazza. Ha egy adatbázisnév speciális karaktereket tartalmaz, az adatbázis könyvtárának neve tartalmazza e karakterek kódolt változatait a 9.2.4. “Azonosítók leképezése fájlnevekre” című szakaszban leírtak szerint.
Ha manuálisan létrehoz egy könyvtárat az adatkönyvtár alatt (például mkdir segítségével), a kiszolgáló ezt adatbáziskönyvtárnak tekinti, és megjelenik a SHOW DATABASES
kimenetén.
Adatbázis létrehozásakor hagyja, hogy a kiszolgáló kezelje a könyvtárat és a benne lévő fájlokat. Az adatbázis könyvtárak és fájlok közvetlen manipulálása következetlenségeket és váratlan eredményeket okozhat.
A MySQL nem korlátozza az adatbázisok számát. A mögöttes fájlrendszer korlátozhatja a könyvtárak számát.
Adatbázisok létrehozásához a mysqladmin programot is használhatja. Lásd a 4.5.2. “mysqladmin – A MySQL szerver adminisztrációs program” című szakaszt.