I MariaDB bruges kom­man­do­en CREATE DATABASE til at oprette en ny database. Hver database i et ser­ver­mil­jø skal tildeles et unikt navn. For at undgå fejl i for­bin­del­se med dublerede da­ta­ba­se­nav­ne er der to valgfri klausuler, som du kan bruge sammen med denne MariaDB-kommando.

Hvad bruges CREATE DATABASE til i MariaDB?

Kom­man­do­en CREATE DATABASE i MariaDB bruges til at oprette en ny database inden for det gratis og re­la­tio­nel­le da­ta­ba­sesty­rings­sy­stem. Dette definerer ikke kun navnet på denne database, men også valgfrit for­skel­li­ge parametre. Der kræves root- eller ad­mi­ni­stra­tor­ret­tig­he­der for at oprette den.

Navnet på den nye samling skal være unikt inden for ser­ver­struk­tu­ren. Hvis du forsøger at bruge et navn, der allerede er i brug, vil du modtage en fejl­med­del­el­se uden yder­li­ge­re advarsler. I de følgende afsnit forklares, hvordan du bruger CREATE DB i MariaDB, og hvilke for­holds­reg­ler du kan tage.

Hvad er syntaksen for CREATE DATABASE?

Den grund­læg­gen­de syntaks for CREATE DATABASE i MariaDB er:

CREATE DATABASE name_of_database;
sql

Med denne kommando opretter du en ny database. Du angiver navnet på databasen i plads­hol­de­ren ‘name_of_database’. Alle tegn i ASCII-koden (American Standard Code for In­for­ma­tion In­ter­chan­ge) er tilladt i da­ta­ba­se­nav­ne. Dette omfatter alle bogstaver i det latinske alfabet i store og små bogstaver, tal fra 0 til 9 og en række spe­ci­al­tegn.

Her er et eksempel på en ny database, der in­de­hol­der op­lys­nin­ger om kunder:

CREATE DATABASE customer_list_2024;
sql

Når du har oprettet en database, kan du tilføje nye brugere med MariaDB CREATE USER og oprette nye tabeller med MariaDB CREATE TABLE.

CREATE DATABASE med OR REPLACE

Der kan tilføjes to valgfri klausuler til syntaksen i CREATE DATABASE for MariaDB, som begge hjælper med at forhindre, at der vises en fejl­med­del­el­se, hvis der allerede findes en database med samme navn. Den første klausul hedder OR REPLACE og bruges til at erstatte en database, hvis den har samme navn. Her er syntaksen:

CREATE OR REPLACE DATABASE name_of_database;
sql

Oven­stå­en­de notation er grund­læg­gen­de en forkortet version af denne kode:

DROP DATABASE IF EXISTS name_of_database;
CREATE DATABASE name_of_database;
sql

OR REPLACE har været un­der­støt­tet siden version 10.1.3.

CREATE DATABASE med IF NOT EXISTS

Den anden valgfri klausul for CREATE DB under MariaDB er IF NOT EXISTS. Den bruges til at kon­trol­le­re, om der allerede findes en database med samme navn. Hvis der ikke findes en, oprettes databasen. Hvis der imid­ler­tid allerede findes en database med samme navn, modtager du en ad­var­sels­med­del­el­se i stedet for en fejl­med­del­el­se, og databasen oprettes ikke. Syntaksen for denne klausul ser således ud:

CREATE DATABASE IF NOT EXISTS name_of_database;
sql
Gå til ho­ved­me­nu­en