17:19
Изменение структуры таблицы: Команда ALTER TABLE.

Курс по SQL

Урок 11: Изменение структуры таблицы: Команда ALTER TABLE

В этом уроке мы рассмотрим команду ALTER TABLE, которая используется для изменения структуры существующих таблиц в базе данных. Мы изучим синтаксис команды, примеры использования для добавления, изменения и удаления столбцов, а также способы изменения других аспектов таблицы.

Синтаксис команды ALTER TABLE

Команда ALTER TABLE имеет следующий общий синтаксис:

ALTER TABLE table_name
[ADD column_definition | MODIFY column_definition | DROP COLUMN column_name];

Где:

  • table_name — имя таблицы, которую необходимо изменить.
  • ADD column_definition — добавление нового столбца.
  • MODIFY column_definition — изменение существующего столбца.
  • DROP COLUMN column_name — удаление столбца.

Примеры использования команды ALTER TABLE

Рассмотрим несколько примеров использования команды ALTER TABLE для изменения структуры таблицы «Студенты», созданной в предыдущих уроках.

Добавление нового столбца

Для добавления нового столбца «Адрес» в таблицу «Студенты» используйте следующую команду:

ALTER TABLE Студенты
ADD Адрес VARCHAR(255);

Результат выполнения

Таблица "Студенты" изменена. Добавлен новый столбец "Адрес".

Изменение типа данных существующего столбца

Для изменения типа данных столбца «Email» на TEXT используйте следующую команду:

ALTER TABLE Студенты
MODIFY Email TEXT;

Результат выполнения

Таблица "Студенты" изменена. Тип данных столбца "Email" изменен на TEXT.

Удаление столбца

Для удаления столбца «Адрес» из таблицы «Студенты» используйте следующую команду:

ALTER TABLE Студенты
DROP COLUMN Адрес;

Результат выполнения

Таблица "Студенты" изменена. Столбец "Адрес" удален.

Изменение других аспектов таблицы

Команда ALTER TABLE также позволяет изменять другие аспекты таблицы, такие как добавление или удаление ограничений, изменение имени таблицы и т.д. Рассмотрим несколько примеров.

Добавление ограничения NOT NULL

Для добавления ограничения NOT NULL на столбец «Фамилия» используйте следующую команду:

ALTER TABLE Студенты
MODIFY Фамилия VARCHAR(50) NOT NULL;

Результат выполнения

Таблица "Студенты" изменена. На столбец "Фамилия" добавлено ограничение NOT NULL.

Изменение имени таблицы

Для изменения имени таблицы «Студенты» на «Учащиеся» используйте следующую команду:

ALTER TABLE Студенты
RENAME TO Учащиеся;

Результат выполнения

Имя таблицы изменено с "Студенты" на "Учащиеся".

Упражнения

Упражнение 1: Добавление столбца в таблицу «Преподаватели»

Добавьте столбец «Дата найма» типа DATE в таблицу «Преподаватели».

Решение:

ALTER TABLE Преподаватели
ADD ДатаНайма DATE;

Объяснение: Мы использовали команду ALTER TABLE для добавления нового столбца «Дата найма» типа DATE в таблицу «Преподаватели».

Упражнение 2: Изменение типа данных столбца в таблице «Курсы»

Измените тип данных столбца «Описание» в таблице «Курсы» на TEXT.

Решение:

ALTER TABLE Курсы
MODIFY Описание TEXT;

Объяснение: Мы использовали команду ALTER TABLE для изменения типа данных столбца «Описание» на TEXT в таблице «Курсы».

Упражнение 3: Удаление столбца из таблицы «Студенты»

Удалите столбец «ДатаРождения» из таблицы «Студенты».

Решение:

ALTER TABLE Студенты
DROP COLUMN ДатаРождения;

Объяснение: Мы использовали команду ALTER TABLE для удаления столбца «ДатаРождения» из таблицы «Студенты».

Категория: SQL | Просмотров: 83 | Добавил: Admin | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: