MySQL 5.0. Библиотека программиста | страница 46
ALTER TABLE <Имя таблицы>
CHANGE <Имя столбца> <Имя столбца> <Бинарный тип данных>;
ALTER TABLE <Имя таблицы>
CHANGE <Имя столбца> <Имя столбца> <Исходный тип данных>
CHARACTER SET <Фактическая кодировка значений>;Например, если для столбца details таблицы Products установлен тип TEXT и кодировка UTF-8, а данные в нем фактически находятся в кодировке CP-1251, приведем описание столбца в соответствие с реальной кодировкой с помощью команд
ALTER TABLE Products CHANGE details details BLOB;
ALTER TABLE Products
CHANGE details details TEXT CHARACTER SET cp1251;Итак, вы изучили команду изменения таблицы. В следующем подразделе рассмотрим еще несколько полезных команд работы с таблицами.
Другие команды для работы с таблицами
В этом подразделе мы познакомимся с командами получения информации о таблицах, а также с командой удаления таблицы.
Получить детальную информацию о конкретной таблице вы можете с помощью командыDESCRIBE <Имя таблицы>;
или
SHOW CREATE TABLE <Имя таблицы>;
Эти команды вы можете использовать, чтобы, например, узнать имена и порядок следования столбцов таблицы, проверить правильность изменений, внесенных в структуру таблицы с помощью команды ALTER TABLE и т. п. Команда DESCRIBE выводит информацию о столбцах таблицы. Например, чтобы получить информацию о столбцах таблицы Customers (Клиенты), выполним команду
DESCRIBE Customers;
Примечание
Во всех клиентских приложениях, подключенных к серверу MySQL, в результате выполнения одной и той же команды отображаются одни и те же данные. Однако окна разных клиентских приложений выглядят по-разному (сравним, например, рис. 2.2 и рис. 2.4). Поэтому здесь и далее мы будем приводить не изображение окна, а только сами данные, выводимые командой.
Результат выполнения этой команды представлен в табл. 2.1.
Таблица 2.1.
Результат выполнения команды DESCRIBE Customers;
Для каждого столбца таблицы команда DESCRIBE отображает следующие характеристики:
• Field – имя столбца;
• Type – тип столбца;
• Null – указывает, допускает ли столбец неопределенные значения (NULL): YES – допускает, NO – не допускает;
• Key – показывает вхождение столбца в ключи и индексы: