Mы знаем как посмотреть структуру таблицы. Изменить структуру таблицы позволяет оператор ALTER TABLE. С его помощью можно добавлять и удалять столбцы, создавать и уничтожать индексы, переименовывать столбцы и саму таблицу. Оператор имеет следующий синтаксис:
Наиболее часто используемые значения alter_spec приведены в таблице.
| Таблица. Основные преобразования, выполняемые оператором ALTER TABLE
|
| Синтаксис
| Описание команды
|
| ADD create_definition [ FIRST|AFTER column_name]
| Добавляет новый столбец. create_definition представляет собой название нового столбца и его тип. Конструкция FIRSTдобавляет новый столбец перед столбцом column_name; конструкция AFTER — после него. Если место добавления не указано, столбец добавляется в конец таблицы.
|
| ADD INDEX [index_name] (index_col_name, . . .)
| Добавляет индекс index_name для столбцаindex_col_name. Если имя индекса не указывается, ему присваивается имя, совпадающее с именем столбцаindex_col_name.
|
| ADD PRIMARY KEY (index_col_name, . . .)
| Делает столбец index_col_name или группу столбцов первым ключем таблицы
|
| CHANGE old_col_name new_col_name type
| Заменяет столбец с именем old_col_name на столбец с именем new_col_name и типом type
|
| DROP col_name
| Удаляет столбец с именем col_name
|
| DROP PRIMARY KEY
| Удаляет первичный ключ таблицы
|
| DROP INDEX index_name
| Удаляет индекс index_name
|
Добавим в таблицу forums новый столбец test разместив его после столбца name.