13.1.12 CREATE DATABASE Statement
CREATE {DATABASE | SCHEMA} db_name ...create_option: { CHARACTER SET charset_name | COLLATE collation_name | ENCRYPTION {'Y' | 'N'}}
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 tietosanakirjaan.
-
Vaihtoehto
CHARACTER SET
määrittää tietokannan oletusmerkkijoukon.COLLATE
-vaihtoehto 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
jaSHOW COLLATION
. Katso kohta 13.7.7.3, ”SHOW CHARACTER SET Statement”, ja kohta 13.7.7.4, ”SHOW COLLATION Statement”. -
MySQL 8.0.16:ssa käyttöön otettu
ENCRYPTION
-vaihtoehto määrittelee tietokannan oletussalauksen, jonka tietokantaan luodut taulut perivät. Sallitut arvot ovat'Y'
(salaus käytössä) ja'N'
(salaus pois käytöstä). JosENCRYPTION
-vaihtoehtoa ei määritetä,default_table_encryption
-järjestelmämuuttujan arvo määrittelee tietokannan oletussalauksen. Jostable_encryption_privilege_check
-järjestelmämuuttuja on käytössä,TABLE_ENCRYPTION_ADMIN
-oikeutta tarvitaan määrittämään oletussalausasetus, joka poikkeaadefault_table_encryption
-asetuksesta. Lisätietoja on kohdassa Skeemojen ja yleisten taulukkotilojen salauksen oletusarvon määrittäminen.
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
-lauseke luo vain hakemiston MySQL:n datahakemiston alle. 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.
Tietokantahakemiston luominen luomalla manuaalisesti hakemisto datahakemiston alle (esimerkiksi mkdir-ohjelmalla) ei ole tuettu MySQL 8.0:ssa.
Kun luot tietokannan, anna palvelimen hallita hakemistoa ja siinä olevia tiedostoja. Tietokannan hakemistojen 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”.