Руководство по использованию команды Alter в SQL

Команда ALTER в SQL используется для внесения изменений в таблицу, представление или всю базу данных. Мы можем добавлять, изменять и удалять ограничения, столбцы и индексы с помощью команды ALTER в SQL. Она не является частью операций CRUD, но является неотъемлемой частью команд DDL и может использоваться с несколькими системами управления реляционными базами данных (СУРБД). Например, мы можем использовать команду ALTER в SQL с SQL Server, MySQL, Oracle и несколькими другими СУРБД.

Хотите получить топовую работу по разработке ПО? Начните здесь!Full Stack Developer – MERN StackExplore ProgramХотите получить лучшую работу по разработке ПО? Начните здесь!

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

В этом разделе мы рассмотрим несколько примеров, где можно использовать команду ALTER. Для этой статьи мы использовали сервер базы данных Oracle. Однако синтаксис для Oracle, SQL Server и многих других СУБД одинаков.

Прежде чем начать примеры, мы создадим две таблицы Employees и Salary. Таблица Employees будет содержать столбцы E_ID, E_Name, E_Job_Title, E_Gender и E_Age. С другой стороны, таблица Salary будет содержать столбцы E_Sal_ID, E_Base_Salary и E_Incentives. Затем мы также используем команду INSERT INTO для добавления значений в таблицы.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

СОЗДАТЬ ТАБЛИЦУ Сотрудники(

E_ID НОМЕР,

E_Name VARCHAR(20),

E_Должность_работы VARCHAR(20),

E_Gender VARCHAR(1),

E_Возраст НОМЕР

);

ВСТАВИТЬ В ЗНАЧЕНИЯ сотрудников (1, «Джордж», «Торговый представитель», «М», 23);

ВСТАВИТЬ В ЗНАЧЕНИЯ сотрудников (2, «Рэйчел», «Менеджер», «Ж», 35);

ВСТАВИТЬ В ЦЕННОСТИ сотрудников (3, «Дэвид», «Развитие бизнеса», «М», 26);

ВСТАВИТЬ В ЦЕННОСТИ сотрудников (4, «Моника», «Торговый представитель», «Ж», 21);

ВЫБРАТЬ * ИЗ Сотрудники;

Выход

Изменить_команду_в_SQL_1.

Хотите получить топовую работу по разработке ПО? Начните здесь!Full Stack Developer – MERN StackExplore ProgramХотите получить лучшую работу по разработке ПО? Начните здесь!

СОЗДАТЬ ТАБЛИЦУ Зарплата(

E_Sal_ID НОМЕР,

E_Base_Salary НОМЕР,

E_Количество стимулов,

E_ID НОМЕР

);

ВСТАВИТЬ В ЗНАЧЕНИЯ зарплаты(101, 15000, 2500, 1);

ВСТАВИТЬ В ЗНАЧЕНИЯ ЗАРАБОТНОЙ ПЛАТЫ(201, 35000, 7500, 2);

ВСТАВИТЬ В ЗНАЧЕНИЯ ЗАРАБОТНОЙ ПЛАТЫ(301, 25000, 5000, 3);

ВСТАВИТЬ В ЗНАЧЕНИЯ ЗАРАБОТНОЙ ПЛАТЫ(401, 17000, 2500, 4);

ВЫБЕРИТЕ * ИЗ Зарплата;

Выход

Изменить_команду_в_SQL_2

Теперь, когда мы закончили с обеими таблицами, пришло время приступить к примерам использования команды ALTER в SQL.

Добавление нового столбца с помощью команды ALTER

Мы можем добавить новый столбец в существующую таблицу с помощью команды ALTER в SQL. В этом примере мы добавим новый столбец E_Total в таблицу Salary.

ИЗМЕНИТЬ ТАБЛИЦУ Зарплата

ДОБАВИТЬ E_Общее ЧИСЛО;

ВЫБЕРИТЕ * ИЗ Зарплата;

Выход

Изменить_команду_в_SQL_3

Как видно из вывода, команда ALTER добавит столбец и присвоит значение по умолчанию NULL всем строкам в этом столбце.

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

В этом примере мы изменим имя столбца E_Total, который мы только что создали в предыдущем разделе.

ИЗМЕНИТЬ ТАБЛИЦУ Зарплата

ПЕРЕИМЕНОВАТЬ СТОЛБЕЦ E_Total В E_Total_Salary;

ВЫБЕРИТЕ * ИЗ Зарплата;

Выход

Изменить_команду_в_SQL_4.

Удаление существующего столбца с помощью команды ALTER

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

ИЗМЕНИТЬ ТАБЛИЦУ Зарплата

УДАЛИТЬ СТОЛБЕЦ E_Total_Salary;

ВЫБЕРИТЕ * ИЗ Зарплата;

Выход

Изменить_команду_в_SQL_5.

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

Хотите получить топовую работу по разработке ПО? Начните здесь!Full Stack Developer – MERN StackExplore ProgramХотите получить лучшую работу по разработке ПО? Начните здесь!

Добавление ограничения первичного ключа с помощью команды ALTER в SQL

Для этого примера мы добавим ограничение первичного ключа в столбец E_ID нашей таблицы Employees.

ALTER TABLE Сотрудники

ДОБАВИТЬ ОГРАНИЧЕНИЕ pk_Employees_E_ID

ПЕРВИЧНЫЙ КЛЮЧ (E_ID);

Выход

Изменить_команду_в_SQL_6

Чтобы проверить это, давайте попробуем включить строку с дубликатом E_ID и посмотрим, примет ли ее сервер или выдаст ожидаемый вывод с первичным ключом.

ВСТАВИТЬ В ЦЕННОСТИ сотрудников (4, «Крис», «Торговый представитель», «М», 22);

Выход

Изменить_команду_в_SQL_7

Удаление ограничения первичного ключа с помощью команды ALTER в SQL

В этом примере мы удалим первичный ключ, созданный в предыдущем примере.

ALTER TABLE Сотрудники

УДАЛИТЬ ОГРАНИЧЕНИЕ pk_Employees_E_ID;

Выход

Изменить_команду_в_SQL_6

Добавление ограничения внешнего ключа с помощью команды ALTER

Предположим, мы хотим добавить ограничение внешнего ключа для создания связи между двумя таблицами; мы также можем сделать это с помощью команды ALTER в SQL. Вот пример добавления внешнего ключа в таблицу Salary для столбца E_ID, который ссылается на столбец E_ID таблицы Employees.

ИЗМЕНИТЬ ТАБЛИЦУ Зарплата

ДОБАВИТЬ ОГРАНИЧЕНИЕ fk_Salary_E_ID ВНЕШНИЙ КЛЮЧ (E_ID) ССЫЛКИ Сотрудники (E_ID);

Выход

Изменить_команду_в_SQL_6

Измененный комментарий к таблице подтверждает, что указанный внешний ключ был создан.

Учитесь у лучших наставников в отрасли!Магистерская программа по автоматизированному тестированиюИзучите программуУчитесь у лучших наставников в отрасли!

Удаление ограничения внешнего ключа с помощью команды ALTER в SQL

В этом примере мы удалим тот самый внешний ключ fk_Salary_E_ID, который мы создали в предыдущем разделе.

ИЗМЕНИТЬ ТАБЛИЦУ Зарплата

УДАЛЕНИЕ ОГРАНИЧЕНИЯ fk_Salary_E_ID;

Выход

Изменить_команду_в_SQL_6

Добавление ограничения уникального ключа с помощью команды ALTER

Предположим, мы хотим добавить ограничение UNIQUE KEY к столбцу E_Sal_ID таблицы Salary, чтобы не было двух сотрудников с одинаковым ID; мы можем сделать это с помощью команды ALTER в SQL. Вот как мы можем это сделать.

ИЗМЕНИТЬ ТАБЛИЦУ Зарплата

ДОБАВИТЬ ОГРАНИЧЕНИЕ uk_Salary_E_Sal_ID УНИКАЛЬНЫЙ (E_Sal_ID);

Выход

Изменить_команду_в_SQL_6

Удаление ограничения уникального ключа с помощью команды ALTER в SQL

ИЗМЕНИТЬ ТАБЛИЦУ Зарплата

УДАЛЕНИЕ ОГРАНИЧЕНИЯ uk_Salary_E_Sal_ID;

Выход

Изменить_команду_в_SQL_6

Добавление проверочного ограничения с помощью команды ALTER

В этом примере мы создадим проверочное ограничение для столбца E_Base_Salary, чтобы ограничить любое добавление строк с базовой зарплатой ниже 10 000.

ИЗМЕНИТЬ ТАБЛИЦУ Зарплата

ДОБАВИТЬ ОГРАНИЧЕНИЕ c_Salary_E_Base_Salary ПРОВЕРКА (E_Base_Salary>=10000);

Выход

Изменить_команду_в_SQL_6

Удаление проверочного ограничения с помощью команды ALTER в SQL

В этом примере мы удалим ограничение проверки для E_Base_Salary, которое мы создали в предыдущем разделе.

ИЗМЕНИТЬ ТАБЛИЦУ Зарплата

УДАЛИТЬ ОГРАНИЧЕНИЕ c_Salary_E_Base_Salary;

Выход

Изменить_команду_в_SQL_6

Изучите более 15 востребованных инструментов и навыков!Магистерская программа по автоматизированному тестированиюИзучите программуИзучите более 15 востребованных инструментов и навыков!

Заключение

В этой статье вы узнали все о команде ALTER в SQL, а также различные примеры. Вы можете использовать команду ALTER для изменения многих вещей в таблице базы данных. Поняв эту команду, вы теперь можете попробовать использовать ее с вашими собственными таблицами и базами данных. Изучение и понимание использования команд ALTER имеет важное значение для управления огромными базами данных. Однако это всего лишь одна из многих фундаментальных концепций. Если вы хотите изучить другие, вы можете пройти курс обучения по сертификации SQL Simplilearn. Курс познакомит вас со всеми основными базовыми и расширенными концепциями управления базами данных SQL, тем самым помогая вам преуспеть в этой области.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *