MySQL :: MySQL 5.7 Reference Manual :: 13.1.11 CREATE DATABASE utasítás

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.