MySQL :: MySQL 5.7 Manual de referință :: 13.1.11 Instrucțiunea CREATE DATABASE

13.1.11 CREATE DATABASE Instrucțiunea

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

CREATE DATABASE creează o bază de date cu numele dat. Pentru a utiliza această instrucțiune, aveți nevoie de privilegiul CREATE pentru baza de date. CREATE SCHEMA este un sinonim pentru CREATE DATABASE.

Se produce o eroare dacă baza de date există și nu ați specificat IF NOT EXISTS.

CREATE DATABASE nu este permisă în cadrul unei sesiuni care are o instrucțiune LOCK TABLES activă.

Fiecare create_option specifică o caracteristică a bazei de date. Caracteristicile bazei de date sunt stocate în fișierul db.opt din directorul bazei de date. Opțiunea CHARACTER SET specifică setul de caractere implicit al bazei de date. Opțiunea COLLATE specifică colarea implicită a bazei de date. Pentru informații despre denumirile seturilor de caractere și ale colării, consultați Capitolul 10, Seturi de caractere, colări, Unicode.

Pentru a vedea seturile de caractere și colajele disponibile, utilizați instrucțiunile SHOW CHARACTER SET și, respectiv, SHOW COLLATION. A se vedea secțiunea 13.7.5.3, “Instrucțiunea SHOW CHARACTER SET”, și secțiunea 13.7.5.4, “Instrucțiunea SHOW COLLATION”.

O bază de date în MySQL este implementată ca un director care conține fișiere care corespund tabelelor din baza de date. Deoarece nu există tabele într-o bază de date atunci când aceasta este creată inițial, instrucțiunea CREATE DATABASE creează doar un director sub directorul de date MySQL și fișierul db.opt. Regulile pentru numele admisibile ale bazelor de date sunt prezentate în secțiunea 9.2, “Nume de obiecte de schemă”. În cazul în care un nume de bază de date conține caractere speciale, numele pentru directorul bazei de date conține versiuni codificate ale acestor caractere, așa cum este descris în secțiunea 9.2.4, “Maparea identificatorilor cu numele fișierelor”.

Dacă creați manual un director sub directorul de date (de exemplu, cu mkdir), serverul îl consideră un director al bazei de date și apare în ieșirea din SHOW DATABASES.

Când creați o bază de date, lăsați serverul să gestioneze directorul și fișierele din acesta. Manipularea directă a directoarelor și fișierelor bazei de date poate cauza inconsecvențe și rezultate neașteptate.

MySQL nu are o limită a numărului de baze de date. Sistemul de fișiere subiacente poate avea o limită a numărului de directoare.

Puteți utiliza, de asemenea, programul mysqladmin pentru a crea baze de date. Consultați secțiunea 4.5.2, “mysqladmin – Un program de administrare a serverului MySQL”.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.