MySQL :: MySQL 5.7 Reference Manual :: 13.1.11 CREATE DATABASE Statement

13.1.11 CREATE DATABASE Statement

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

CREATE DATABASE luo tietokannan annetulla nimellä. Tämän lausekkeen käyttäminen edellyttää CREATE-oikeutta tietokantaan. CREATE SCHEMA on CREATE DATABASE:n synonyymi.

Tapahtuu virhe, jos tietokanta on olemassa etkä ole määritellyt IF NOT EXISTS.

CREATE DATABASE ei ole sallittu istunnossa, jossa on aktiivinen LOCK TABLES-lause.

Jokainen create_option määrittää tietokannan ominaisuuden. Tietokantaominaisuudet tallennetaan tietokantahakemistossa olevaan tiedostoon db.opt. CHARACTER SET-asetuksella määritetään tietokannan oletusmerkistö. Vaihtoehto COLLATE määrittää tietokannan oletuskollaation. Tietoja merkkijoukkojen ja kollaatioiden nimistä on luvussa 10, Merkkijoukot, kollaatiot, Unicode.

Jos haluat nähdä käytettävissä olevat merkkijoukot ja kollationit, käytä vastaavasti lausekkeita SHOW CHARACTER SET ja SHOW COLLATION. Katso kohta 13.7.5.3, “SHOW CHARACTER SET Statement”, ja kohta 13.7.5.4, “SHOW COLLATION Statement”.

MySQL:n tietokanta on toteutettu hakemistona, joka sisältää tiedostoja, jotka vastaavat tietokannan tauluja. Koska tietokannassa ei ole tauluja, kun se alun perin luodaan, CREATE DATABASE-lause luo vain MySQL:n datahakemiston alla olevan hakemiston ja db.opt-tiedoston. Säännöt sallituista tietokantojen nimistä on esitetty luvussa 9.2, “Schema Object Names”. Jos tietokannan nimi sisältää erikoismerkkejä, tietokantahakemiston nimi sisältää näiden merkkien koodatut versiot, kuten kohdassa 9.2.4, “Tunnisteiden yhdistäminen tiedostonimiin”, kuvataan.

Jos luot manuaalisesti hakemiston datahakemiston alle (esimerkiksi mkdir-ohjelmalla), palvelin pitää sitä tietokantahakemistona ja se näkyy tulosteessa SHOW DATABASES.

Kun luot tietokannan, anna palvelimen hallita hakemistoa ja siinä olevia tiedostoja. Tietokantahakemistojen ja tiedostojen manipulointi suoraan voi aiheuttaa epäjohdonmukaisuuksia ja odottamattomia tuloksia.

MySQL:llä ei ole rajoitusta tietokantojen määrälle. Taustalla olevalla tiedostojärjestelmällä voi olla rajoitus hakemistojen lukumäärälle.

Voit myös käyttää mysqladmin-ohjelmaa tietokantojen luomiseen. Katso luku 4.5.2, “mysqladmin – MySQL-palvelimen hallintaohjelma”.

Vastaa

Sähköpostiosoitettasi ei julkaista.