MariaDB:ssä komento CREATE DATABASE käytetään uuden tie­to­kan­nan luomiseen. Jo­kai­sel­le pal­ve­li­nym­pä­ris­tön tie­to­kan­nal­le on annettava yk­si­löl­li­nen nimi. Tie­to­kan­nan nimien pääl­lek­käi­syyk­sis­tä johtuvien virheiden vält­tä­mi­sek­si tässä MariaDB-ko­men­nos­sa on kaksi va­lin­nais­ta lause­ket­ta, joita voit käyttää.

Mihin CREATE DATABASE käytetään MariaDB:ssä?

MariaDB:n CREATE DATABASE käytetään uuden tie­to­kan­nan luomiseen vapaassa ja re­laa­tio­tie­to­kan­nan hal­lin­ta­jär­jes­tel­mäs­sä. Tämä mää­rit­te­lee paitsi tie­to­kan­nan nimen, myös va­lin­nai­ses­ti erilaisia pa­ra­met­re­ja. Luomiseen tarvitaan pää­käyt­tä­jän tai jär­jes­tel­män­val­vo­jan oikeudet.

Uuden kokoelman nimi on oltava ai­nut­laa­tui­nen pal­ve­lin­ra­ken­tees­sa. Jos yrität käyttää jo käytössä olevaa nimeä, saat vir­heil­moi­tuk­sen ilman li­sä­va­roi­tuk­sia. Seu­raa­vis­sa osioissa se­li­te­tään, miten CREATE DB käytetään MariaDB:ssä ja mitä va­ro­toi­mia voit ottaa.

Mikä on syntaksi numerolle CREATE DATABASE?

MariaDB:n CREATE DATABASE:n pe­rus­ra­ken­teet ovat:

CREATE DATABASE name_of_database;
sql

Tällä ko­men­nol­la luot uuden tie­to­kan­nan. Määrität tie­to­kan­nan nimen paik­ka­mer­kis­sä ”name_of_database”. Tie­to­kan­nan nimissä sallitaan kaikki ASCII-koodin (American Standard Code for In­for­ma­tion In­terc­han­ge) merkit. Tähän kuuluvat kaikki la­ti­na­lai­sen aakkosen isot ja pienet kirjaimet, numerot 0–9 ja lukuisat eri­kois­mer­kit.

Tässä on esimerkki uudesta tie­to­kan­nas­ta, joka sisältää tietoja asiak­kais­ta:

CREATE DATABASE customer_list_2024;
sql

Kun olet luonut tie­to­kan­nan, voit lisätä uusia käyttäjiä MariaDB CREATE USER -ko­men­nol­la ja luoda uusia tau­lu­koi­ta MariaDB CREATE TABLE-ko­men­nol­la.

CREATE DATABASE ja OR REPLACE

MariaDB:n syn­tak­siin CREATE DATABASE voidaan lisätä kaksi va­lin­nais­ta lause­ket­ta, jotka molemmat auttavat estämään vir­heil­moi­tuk­sen il­mes­ty­mi­sen, jos sa­man­ni­mi­nen tie­to­kan­ta on jo olemassa. En­sim­mäi­nen lauseke on nimeltään OR REPLACE ja sitä käytetään kor­vaa­maan tie­to­kan­ta, jos sillä on sama nimi. Tässä on syntaksi:

CREATE OR REPLACE DATABASE name_of_database;
sql

Yllä oleva merkintä on poh­jim­mil­taan tii­vis­tet­ty versio tästä koodista:

DROP DATABASE IF EXISTS name_of_database;
CREATE DATABASE name_of_database;
sql

OR REPLACE on tuettu versiosta 10.1.3 lähtien.

CREATE DATABASE ja IF NOT EXISTS

Toinen va­lin­nai­nen lauseke CREATE DB MariaDB:ssä on IF NOT EXISTS. Sitä käytetään tar­kis­ta­maan, onko sa­man­ni­mi­nen tie­to­kan­ta jo olemassa. Jos sellaista ei ole, tie­to­kan­ta luodaan. Jos sa­man­ni­mi­nen tie­to­kan­ta kuitenkin jo on olemassa, saat vir­heil­moi­tuk­sen sijaan va­roi­tuk­sen, eikä tie­to­kan­taa luoda. Tämän lausek­keen syntaksi on seuraava:

CREATE DATABASE IF NOT EXISTS name_of_database;
sql
Siirry pää­va­lik­koon