После того как MySQL создает базу данных, он создает таблицу и добавляет несколько полей. Что, если в будущем я захочу добавить больше полей?
Ответ: Используйте alter table (изменить таблицу)!
Синтаксис ALTER TABLE:
ИЗМЕНИТЬ [ИГНОРИРОВАТЬ] ТАБЛИЦУ имя_таблицы
изменить_спецификацию [, изменить_спецификацию] ...
изменить_спецификацию:
ДОБАВИТЬ [СТОЛБЕЦ] определение_столбца [ПЕРВЫЙ | ПОСЛЕ имя_столбца]
ДОБАВИТЬ [СТОЛБЕЦ] (определение_столбца,...)
ДОБАВИТЬ ИНДЕКС [имя_индекса] [тип_индекса] (имя_столбца_индекса,...) |
ДОБАВИТЬ [ОГРАНИЧЕНИЕ [символ]] |
ПЕРВИЧНЫЙ КЛЮЧ [тип_индекса] (имя_столбца_индекса,...)
ДОБАВИТЬ [ОГРАНИЧЕНИЕ [символ]] |
УНИКАЛЬНЫЙ [имя_индекса] [тип_индекса] (имя_столбца_индекса,...)
ДОБАВИТЬ [ПОЛНЫЙТЕКСТ|ПРОСТРАНСТВЕННЫЙ] [имя_индекса] (имя_столбца_индекса,...) |
ДОБАВИТЬ [ОГРАНИЧЕНИЕ [символ]] |
ВНЕШНИЙ КЛЮЧ [имя_индекса] (имя_столбца_индекса,...)
[reference_definition]
ALTER [COLUMN] имя_столбца {SET DEFAULT литерал | DROP DEFAULT} |
ИЗМЕНИТЬ [СТОЛБЕЦ] старое_имя_столбца определение_столбца |
[ПЕРВОЕ|ПОСЛЕ имени столбца]
ИЗМЕНИТЬ [СТОЛБЕЦ] определение_столбца [ПЕРВЫЙ | ПОСЛЕ имени_столбца] |
УДАЛИТЬ [СТОЛБЕЦ] имя_столбца |
УДАЛИТЬ ПЕРВИЧНЫЙ КЛЮЧ |
УДАЛИТЬ ИНДЕКС имя_индекса |
УДАЛИТЬ ВНЕШНИЙ КЛЮЧ fk_symbol |
ОТКЛЮЧИТЬ КЛЮЧИ
ВКЛЮЧИТЬ КЛЮЧИ
ПЕРЕИМЕНОВАТЬ [TO] новое_имя_таблицы |
ЗАКАЗАТЬ ПО названию столбца
ПРЕОБРАЗОВАТЬ В НАБОР СИМВОЛОВ имя_кодировки [СОБРАТЬ имя_сопоставления] |
[ПО УМОЛЧАНИЮ] НАБОР СИМВОЛОВ имя_кодировки [СОРТИРОВКА_имя сопоставления] |
ОТМЕНИТЬ ТАБЛИЧНОЕ ПРОСТРАНСТВО | ИМПОРТ ТАБЛИЧНОГО ПРОСТРАНСТВА |
|опции_раздела
ДОБАВИТЬ РАЗДЕЛ определение_раздела |
УДАЛИТЬ Имена_разделов |
ОБЪЕДИНЯЙТЕ номер РАЗДЕЛА |
РЕОРГАНИЗОВАТЬ РАЗДЕЛЫ Имена_разделов В (определения_разделов) |
АНАЛИЗИМЕНОВ РАЗДЕЛОВ |
ПРОВЕРИТЬ РАЗДЕЛЫ Имена_разделов |
ОПТИМИЗИРОВАТЬ Имена_разделов |
ПЕРЕСТРОИТЬ РАЗДЕЛ Имена_разделов |
ВОССТАНОВИТЬ РАЗДЕЛЫ Имена_разделов |
http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#alter-table
Мой пример:
Добавьте поле:
изменить таблицу, добавить имя книги varchar(20);
Я думаю, что 20 слишком мало, поэтому я изменил его на 50.
изменить таблицу изменить имя книги имя varchar(50);
Добавьте несколько полей:
изменить таблицу книги добавить авторов varchar(100),добавить категорию varchar(20),добавить
цена двойная(10,2);
Удалить столбец:
перешить крышку книжного столика;
Добавьте 1 столбец в определенную позицию:
изменить таблицу книги добавить обложку varchar(100) после (первой) даты публикации;
Измените значение поля или полей в записи:
обновить набор книг имя_столбца1="" где имя_столбца2="";
Удалить запись:
удалить из table_name, гдеwhere_contion;
Измените порядок записей в таблице:
изменить порядок книг таблицы по идентификатору книги (по умолчанию — по возрастанию, по убыванию — по убыванию);