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 tworzy bazę danych o podanej nazwie. Aby użyć tego polecenia, musisz mieć uprawnienia CREATE dla bazy danych. CREATE SCHEMA jest synonimem dla CREATE DATABASE.

Błąd występuje, jeśli baza danych istnieje i nie określono IF NOT EXISTS.

CREATE DATABASE nie jest dozwolone w ramach sesji, która ma aktywne oświadczenie LOCK TABLES.

Każde create_option określa charakterystykę bazy danych. Właściwości bazy danych są przechowywane w pliku db.opt w katalogu bazy danych. Opcja CHARACTER SET określa domyślny zestaw znaków bazy danych. Opcja COLLATE określa domyślną kolację bazy danych. Informacje na temat nazw zestawów znaków i kolacji znajdują się w rozdziale 10, Zestawy znaków, kolacje, Unicode.

Aby wyświetlić dostępne zestawy znaków i kolacje, należy użyć odpowiednio poleceń SHOW CHARACTER SET i SHOW COLLATION. Zobacz Sekcję 13.7.5.3, “Polecenie SHOW CHARACTER SET” i Sekcję 13.7.5.4, “Polecenie SHOW COLLATION”.

Baza danych w MySQL jest zaimplementowana jako katalog zawierający pliki, które odpowiadają tabelom w bazie danych. Ponieważ w momencie tworzenia bazy danych nie ma tabel, instrukcja CREATE DATABASE tworzy jedynie katalog pod katalogiem danych MySQL oraz plik db.opt. Reguły dopuszczalnych nazw baz danych są podane w sekcji 9.2 “Nazwy obiektów schematu”. Jeśli nazwa bazy danych zawiera znaki specjalne, nazwa katalogu bazy danych zawiera zakodowane wersje tych znaków, jak opisano w sekcji 9.2.4, “Mapowanie identyfikatorów na nazwy plików”.

Jeśli ręcznie utworzysz katalog pod katalogiem danych (na przykład za pomocą polecenia mkdir), serwer uzna go za katalog bazy danych i pojawi się on na wyjściu SHOW DATABASES.

Gdy tworzysz bazę danych, pozwól serwerowi zarządzać katalogiem i znajdującymi się w nim plikami. Manipulowanie katalogami i plikami bazy danych bezpośrednio może powodować niespójności i nieoczekiwane wyniki.

MySQL nie ma ograniczeń co do liczby baz danych. Podstawowy system plików może mieć limit na liczbę katalogów.

Możesz również użyć programu mysqladmin do tworzenia baz danych. Zobacz rozdział 4.5.2, “mysqladmin – program administracyjny MySQL”.

Możesz również użyć programu mysqladmin do tworzenia baz danych.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.