Home (Главная)

Page 56 - Страница 56
Page 56
background image

В.  Гольцман.  «MySQL 5.0. Библиотека программиста»

56

 

2.2. Создание базы данных

 

В этом разделе вы узнаете, как создать и удалить базу данных, изменить для нее коди-

ровку по умолчанию, выбрать текущую БД, а также просмотреть список всех баз на данном
сервере MySQL.

Чтобы создать базу данных, выполним команду
CREATE DATABASE <Имя базы данных>;
Например, команда
CREATE DATABASE SalesDept;
создает базу данных с именем SalesDept (Отдел продаж).
Если вам по каким-либо причинам нужно для новой базы данных установить коди-

ровку  по  умолчанию,  отличную  от  кодировки,  указанной  при  настройке  MySQL,  то  при
создании базы данных вы можете указать нужную кодировку (character set) и/или правило
сравнения (сортировки) символьных значений:

CREATE DATABASE <Имя базы данных>
CHARACTER SET <Имя кодировки>
COLLATE <Имя правила сравнения>;
Например, если вы будете в новую базу импортировать данные, которые находятся в

кодировке CP-1251, то укажем эту кодировку при создании базы данных таким образом:

CREATE DATABASE SalesDept
CHARACTER SET cp1251 COLLATE cp1251_general_ci;

Совет
Чтобы  просмотреть  список  используемых  в  MySQL  кодировок,

выполним  команду  SHOW  CHARACTER  SET;  а  чтобы  увидеть  список
правил  сравнения  символьных  значений  –  команду  SHOW  COLLATION;.
При  этом  можно  использовать  оператор  LIKE:  например,  чтобы  увидеть
все правила сравнения для кодировки CP-1251, выполним команду SHOW
COLLATION  LIKE  %1251  %;.  Окончание  «_ci»  (case  insensitive)  в
названии  правил  сравнения  означает,  что  при  сравнении  и  сортировке
регистр  символов  не  учитывается,  окончание  «_cs»  (case  sensitive)  –
регистр учитывается, окончание  «_bin» (binary) –  сравнение и  сортировка
выполняются  по  числовым  кодам  символов.  Для  большинства  правил
сравнения вы можете найти описание (то есть порядок следования символов,
в  соответствии  с  которым  будут  упорядочиваться  текстовые  значения)  на
веб-странице http://www.collation-charts.org/mysql60/.

Кодировка, указанная при создании базы данных, будет по умолчанию использоваться

для таблиц этой базы, однако вы можете задать и другую кодировку.

Изменить кодировку и/или правило сравнения символьных значений для базы данных

вы можете с помощью команды

ALTER DATABASE <Имя базы данных>
CHARACTER SET <Имя кодировки>
COLLATE <Имя правила сравнения>;
При этом кодировка, используемая в уже существующих таблицах базы данных, оста-

ется прежней; меняется только кодировка, назначаемая по умолчанию для вновь создавае-
мых таблиц.

Чтобы удалить ненужную или ошибочно созданную базу данных, выполните команду
DROP DATABASE <Имя базы данных>;