Глава 2. Создание и заполнение базы данных
С MySQL можно также задавать набор символов по умолчанию для
всей базы данных:
CREATE DATABASE foreign_sales CHARACTER SET utf8;
Пожалуй, для ознакомительной книги о наборах символов сказано дос
таточно, но еще есть тема локализации, которая гораздо шире. Если вы
планируете работать с несколькими наборами символов или использо
вать незнакомые наборы символов, обратитесь к таким книгам, как
«Java Internationalization» (O’Reilly) или «Unicode Demystified: A Pra
ctical Programmer’s Guide to the Encoding Standard» (Addison Wesley).
Текстовые данные Если нужно хранить данные, для которых не хватит 255 символов
столбца типа
char
или
varchar
, вам понадобится один из текстовых
типов.
В табл. 2.1 показаны доступные текстовые типы и их максимальные
размеры.
Таблица 2.1. Текстовые типы данных MySQL Выбирая тот или иной текстовый тип, необходимо помнить следующее:
• Если размер данных, загружаемых в текстовый столбец, превыша
ет максимальный размер для этого типа, не поместившиеся данные
отсекаются.
• В отличие от столбца типа
varchar
, при загрузке данных в такой
столбец пробелы в конце строки не удаляются.
• При использовании столбцов типа
text
для сортировки или группи
ровки используются только первые 1024 байта, хотя при необходи
мости это ограничивающее значение можно увеличить.
• Разные текстовые типы присущи исключительно MySQL. У SQL
Server для больших символьных данных есть только один тип
text
,
а в DB2 и Oracle применяется тип данных под названием
clob
(Cha
racter Large Object, большой символьный объект).
При создании столбца для данных произвольного формата, например
столбца
notes
(примечания) для хранения информации о взаимодейст
виях клиента с отделом клиентского сервиса вашей компании, кото
рую вам не хотелось бы ограничивать 255 символами, следует выбрать
тип
text
или
mediumtext
.