Для изменения таблиц используется команда ALTER TABLE. Вид производимого изменения определятся последующими дополнительными командами:
1. Переименование таблицы осуществляется с помощью подкоманды RENAME. Например, чтобы переименовать таблицу "news" в "news_new", нужно выполнить следующую команду:
ALTER TABLE `news` RENAME TO `news_new`;
Задание Переименовать таблицы `Заказчики`,` Продавцы` в `1`,` 2` и обратно.
2. Для добавления нового атрибута в таблицу потребуется подкоманда ADD COLUMN, для которой нужно ввести название нового атрибута и указать его тип. Например, добавление к таблице "news" нового атрибута "author" (имя автора) будет выглядеть следующим образом:
ALTER TABLE `news` ADD COLUMN `author` VARCHAR(42);
Кроме того, можно задать положение добавляемого поля. Для этого в конец команды добавляется инструкция, указывающая, после какого столбца будет добавлено новое поле. Например, команда добавления атрибута "author" в таблицу "news" с тем, чтобы "author" стал вторым полем, выглядит следующим образом:
ALTER TABLE `news` ADD COLUMN `author` VARCHAR(42) AFTER `id`;
Чтобы поле стало первым в таблице, нужно заменить конструкцию с "AFTER ..." на ключевое слово "FIRST". Команда добавления атрибута "author" в таблицу "news" в качестве первого поля будет выглядеть так:
ALTER TABLE `news` ADD COLUMN `author` VARCHAR(42) FIRST;
Задание Добавить столбец `sample` тип VARCHAR(5) к таблице `Заказчики` после столбца `City`
3. Для изменения типа атрибута таблицы служит подкоманда MODIFY, для которой нужно указать таблицу, название атрибута и заново перечислить все требуемые для него параметры. Например, чтобы изменить тип атрибута "author" таблицы "news" на CHAR(42), нужно выполнить следующую команду:
ALTER TABLE `news` MODIFY COLUMN `author` CHAR(42);
Задание Изменить тип столбца `sample` на VARCHAR(10) в таблице `Заказчики`
4. Для удаления атрибута из таблицы служит подкоманда DROP COLUMN. Например, команда удаления атрибута "author" из таблицы "news" выглядит так:
ALTER TABLE `news` DROP COLUMN `author`;
Задание Удалить столбец `sample` на из таблицы `Заказчики`