I MariaDB används kommandot CREATE DATABASE för att skapa en ny databas. Varje databas i en ser­vermil­jö måste tilldelas ett unikt namn. För att undvika fel i samband med dubbla da­ta­bas­namn finns det två valfria klausuler som du kan använda med detta MariaDB-kommando.

Vad används CREATE DATABASE till i MariaDB?

Kommandot CREATE DATABASE i MariaDB används för att skapa en ny databas inom det fria och re­la­tions­ba­se­ra­de da­ta­bashan­te­rings­sy­ste­met. Detta de­fi­ni­e­rar inte bara namnet på databasen, utan även olika pa­ra­met­rar (valfritt). Root- eller ad­mi­nist­ra­törs­rät­tig­he­ter krävs för att skapa databasen.

Namnet på den nya samlingen måste vara unikt inom ser­ver­struk­tu­ren. Om du försöker använda ett namn som redan används kommer du att få ett fel­med­de­lan­de utan yt­ter­li­ga­re varningar. I följande avsnitt förklaras hur du använder CREATE DB i MariaDB och vilka för­sik­tig­hets­åt­gär­der du kan vidta.

Vad är syntaxen för CREATE DATABASE?

Den grund­läg­gan­de syntaxen för CREATE DATABASE i MariaDB är:

CREATE DATABASE name_of_database;
sql

Med detta kommando skapar du en ny databas. Du anger namnet på databasen i plats­hål­la­ren “name_of_database”. Alla tecken i ASCII-koden (American Standard Code for In­for­ma­tion In­ter­change) är tillåtna för da­ta­bas­namn. Detta in­klu­de­rar alla bokstäver i det latinska alfabetet i versaler och gemener, siffrorna 0 till 9 och ett stort antal spe­ci­al­tec­ken.

Här är ett exempel på en ny databas som in­ne­hål­ler in­for­ma­tion om kunder:

CREATE DATABASE customer_list_2024;
sql

När du har skapat en databas kan du lägga till nya användare med MariaDB CREATE USER och skapa nya tabeller med MariaDB CREATE TABLE.

CREATE DATABASE med OR REPLACE

Två valfria klausuler kan läggas till syntaxen för CREATE DATABASE för MariaDB, vilka båda hjälper till att förhindra att ett fel­med­de­lan­de visas om en databas med samma namn redan finns. Den första klausulen kallas OR REPLACE och används för att ersätta en databas om den har samma namn. Här är syntaxen:

CREATE OR REPLACE DATABASE name_of_database;
sql

No­ta­tio­nen ovan är i princip en förkortad version av denna kod:

DROP DATABASE IF EXISTS name_of_database;
CREATE DATABASE name_of_database;
sql

OR REPLACE har stöd sedan version 10.1.3.

CREATE DATABASE med IF NOT EXISTS

Den andra valfria klausulen för CREATE DB under MariaDB är IF NOT EXISTS. Den används för att kon­trol­le­ra om en databas med samma namn redan finns. Om det inte finns någon skapas databasen. Om det redan finns en databas med samma namn får du dock ett var­nings­med­de­lan­de istället för ett fel­med­de­lan­de, och databasen skapas inte. Syntaxen för denna klausul ser ut så här:

CREATE DATABASE IF NOT EXISTS name_of_database;
sql
Gå till huvudmeny