Вступление
Для модификации (изменения) отдельных объектов базы данных в SQL языке есть команды и основанные на них sql запросы: SQL ALTER TABLE. Применяется эта команда (запрос), когда нужно сохранить данные в таблицы, и лишь исправить (модифицировать) некоторые из них.
В прошлой статье, мы разбирали команду CREATE и sql запрос CREATE TABLE, применяемый для создания новой таблицы базы данных. Сегодня посмотрим, как изменить отдельные данные в таблице базы данных на основе запроса sql ALTER TABLE.
Примечание. Команда ALTER относится к подмножеству SQL, языку DDL, — языку определения данных. С её помощью можно модифицировать не только таблицы, но и процедуры, пользователей, представления, табличные области. Есть целое семейство таких команд: ALTER TABLE, ALTER VIEW, ALTER PROCEDURE, ALTER TRIGGER, ALTER USER, ALTER ROLE.
Что может выполнить команда ALTER
С помощью использования команды ALTER можно:
- Добавить столбец в таблицу;
- Добавить ограничение целостности;
- Изменить тип данных в столбце таблицы, его размер, значение по умолчанию (переопределить столбец);
- Удалить столбец;
- Включить, выключить, удалить триггер или ограничение целостности.
Примечание. Целостность БД- любое отношение должно иметь первичный ключ и для каждого внешнего ключа должен существовать первичный ключ.
Важно! Для использования команды ALTER пользователь должен иметь привилегии ALTER, INSERT и CREATE для этой таблицы.
Урок 8, Серии уроков «Язык SQL»
Команда SQL ALTER TABLE, синтаксис команды
Посмотрим на синтаксис команды ALTER TABLE.
ALTER TABLE [IGNORE] имя_таблицы опции_модификации_таблицы
IGNORE необязательная опция для защиты первичного ключа.
Примеры использования команды ALTER TABLE
№ 1 Добавляем столбец в таблицу
ALTER TABLE client(client_site varchar(10));//Добавить в таблицу client столбец client_site//
№ 2 Меняем размер поля столбца
ALTER TABLE client(client_passwd varchar(25));//Изменение размера поля столбца client_passwd//
№ 3 Меняем размер поля столбца с использованием modify
ALTER TABLE client modify client_passwd varchar(25);//Изменение размера поля столбца client_passwd//
№ 4 Добавляем столбец, после определенного столбца
ALTER TABLE client add client_site varchar(50) after client_telefon;//Добавить в таблицу client столбец client_site, после столбца client_telefon//
Итоги статьи
- В этой статье мы познакомились с командой SQL языка ALTER TABLE.
- Посмотрели, как использовать ALTER TABLE на примерах таблицы базы данных.