MySQL :: MySQL 5.7 Reference Manual :: 13.1.11 CREATE DATABASE Statement

13.1.11 CREATE DATABASE Statement

CREATE {DATABASE | SCHEMA} db_name ...create_option: { CHARACTER SET charset_name | COLLATE collation_name}

CREATE DATABASE CREATE DATABASE opretter en database med det angivne navn. For at bruge denne anvisning skal du have CREATE-rettighederne for databasen. CREATE SCHEMA er et synonym for CREATE DATABASE.

Der opstår en fejl, hvis databasen findes, og du ikke har angivet IF NOT EXISTS.

CREATE DATABASE er ikke tilladt i en session, der har en aktiv LOCK TABLES-anvisning.

Hver create_option angiver en databaseegenskab. Databaseegenskaber gemmes i filen db.opt i databasemappen. Indstillingen CHARACTER SET angiver standarddatabasens tegnsæt. Indstillingen COLLATE angiver standarddatabasens kollationering. Du kan finde oplysninger om navnene på tegnsæt og kollationering i Kapitel 10, Tegnsæt, kollationering, Unicode.

Hvis du vil se de tilgængelige tegnsæt og kollationeringer, skal du bruge henholdsvis SHOW CHARACTER SET og SHOW COLLATION-anvisningerne. Se Afsnit 13.7.5.3, “SHOW CHARACTER SET Statement”, og Afsnit 13.7.5.4, “SHOW COLLATION Statement”.

En database i MySQL er implementeret som en mappe, der indeholder filer, der svarer til tabeller i databasen. Da der ikke er nogen tabeller i en database, når den oprettes første gang, opretter CREATE DATABASE-erklæringen kun en mappe under MySQL-datamappen og filen db.opt. Regler for tilladte databasenavne er angivet i Afsnit 9.2, “Skemaobjektnavne”. Hvis et databasenavn indeholder specielle tegn, indeholder navnet for databasemappen kodede versioner af disse tegn som beskrevet i Afsnit 9.2.4, “Mapping of Identifiers to File Names”.

Hvis du manuelt opretter en mappe under datamappen (f.eks. med mkdir), betragter serveren den som en databasemappe, og den vises i output af SHOW DATABASES.

Når du opretter en database, skal du lade serveren administrere mappen og filerne i den. Hvis du håndterer databasekataloger og filer direkte, kan det medføre uoverensstemmelser og uventede resultater.

MySQL har ingen begrænsning på antallet af databaser. Det underliggende filsystem kan have en grænse for antallet af mapper.

Du kan også bruge programmet mysqladmin til at oprette databaser. Se Afsnit 4.5.2, “mysqladmin – Et MySQL-serveradministrationsprogram”.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.