Вход/Регистрация
MySQL 5.0. Библиотека программиста
вернуться

Гольцман Виктор

Шрифт:

Данная команда полностью аналогична предыдущей, за исключением возможности переименования столбца. – Чтобы установить значение по умолчанию для столбца, выполните команду

ALTER TABLE <Имя таблицы>

ALTER <Имя столбца>

SET DEFAULT <Значение по умолчанию>;

Например, чтобы установить для столбца warehouse таблицы Products значение по умолчанию Склад № 1, выполните команду

ALTER TABLE Products ALTER warehouse SET DEFAULT \'Склад № 1\

Чтобы удалить значение по умолчанию, выполните команду

ALTER TABLE <Имя таблицы>

ALTER <Имя столбца> DROP DEFAULT;

Например, удалить значение по умолчанию, установленное для столбца warehouse, можно с помощью команды

ALTER TABLE Products ALTER warehouse DROP DEFAULT;

• Удалить столбец таблицы вы можете с помощью команды

ALTER TABLE <Имя таблицы> DROP <Имя столбца>;

При удалении столбца он удаляется также из всех индексов, в которые он был включен (в отличие от первичного и внешнего ключа, которые требуется удалить прежде, чем удалять входящие в них столбцы). Если при этом в индексе не остается столбцов, то индекс также автоматически удаляется. Например, для удаления столбца warehouse (склад) из таблицы Products (Товары) выполните команду

ALTER TABLE Products DROP warehouse;

• Удалить первичный ключ вы можете с помощью команды

ALTER TABLE <Имя таблицы> DROP PRIMARY KEY;

Например, удалить первичный ключ из таблицы Orders (Заказы) можно с помощью команды

ALTER TABLE Orders DROP PRIMARY KEY;

• Удалить внешний ключ вы можете с помощью команды

ALTER TABLE <Имя таблицы> DROP FOREIGN KEY <Имя внешнего ключа>;

В этой команде необходимо указать имя внешнего ключа. Если вы не задали имя внешнего ключа при его создании, то имя было присвоено автоматически и узнать его можно с помощью команды SHOW CREATE TABLE (см. подраздел «Другие команды для работы с таблицами»). Например, удалить внешний ключ из таблицы Orders можно с помощью команды

ALTER TABLE Orders DROP FOREIGN KEY orders_ibfk_1;

(здесь orders_ibfk_1 – имя внешнего ключа, автоматически присвоенное ему при создании). • Удалить индекс (обычный, уникальный или полнотекстовый) вы можете с помощью команды

ALTER TABLE <Имя таблицы> DROP INDEX <Имя индекса>;

В этой команде необходимо указать имя индекса. Если вы не задали имя индекса при его создании, то имя было присвоено автоматически и узнать его можно с помощью команды SHOW CREATE TABLE (см. подраздел «Другие команды для работы с таблицами»). Например, удалить индекс, созданный для поля name (имя) таблицы Customers (Клиенты), можно с помощью команды

ALTER TABLE Customers DROP INDEX name;

(здесь name – имя индекса: по умолчанию индексу присваивается имя первого индексируемого столбца). • Включить и отключить обновление неуникальных индексов в таблице с типом MyISAM вы можете с помощью следующих команд:

ALTER TABLE <Имя таблицы> DISABLE KEYS;

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

ALTER TABLE <Имя таблицы> ENABLE KEYS;

Эта команда позволяет восстановить индексы после добавления строк. • Переименовать таблицу вы можете с помощью команды

ALTER TABLE <Имя таблицы> RENAME <Новое имя таблицы>;

• Упорядочить строки таблицы по значениям одного или нескольких столбцов вы можете с помощью команды

ALTER TABLE <Имя таблицы>

ORDER BY <Имя столбца 1> [ASC или DESC],

[<Имя столбца 2> [ASC или DESC],…];

Упорядочение строк позволяет ускорить последующие операции сортировки по значениям указанных столбцов. Однако порядок строк в таблице может нарушиться после операций добавления и удаления строк. По умолчанию строки таблицы упорядочиваются по возрастанию значений. Вы можете выбрать направление сортировки, указав ключевое слово ASC (по возрастанию) или DESC (по убыванию).

Для таблиц с типом InnoDB, в которых есть первичный ключ или уникальный индекс, не допускающий неопределенных значений (NOT NULL UNIQUE), эта команда игнорируется, поскольку строки таких таблиц автоматически упорядочиваются по значениям этого ключа/индекса.

• Задать опциональные свойства таблицы (см. пункт «Опциональные свойства таблицы») вы можете с помощью команды

  • Читать дальше
  • 1
  • ...
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: