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”.