MySQL :: MySQL 8.0 Reference Manual :: 13.1.12 CREATE DATABASE Statement

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 ja SHOW 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ä). Jos ENCRYPTION-vaihtoehtoa ei määritetä, default_table_encryption-järjestelmämuuttujan arvo määrittelee tietokannan oletussalauksen. Jos table_encryption_privilege_check-järjestelmämuuttuja on käytössä, TABLE_ENCRYPTION_ADMIN-oikeutta tarvitaan määrittämään oletussalausasetus, joka poikkeaa default_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”.

Vastaa

Sähköpostiosoitettasi ei julkaista.