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

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

Хотите лучшую работу по разработке программного обеспечения? Начните здесь! Full Stack Developer — программа MERN StackExploreХотите лучшую работу по разработке программного обеспечения? Начните здесь!

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

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

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

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

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

E_ID НОМЕР,

E_Name VARCHAR(20),

E_Job_Title VARCHAR(20),

E_Gender VARCHAR(1),

E_Age NUMBER

);

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

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

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

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

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

Выход

Alter_Command_in_SQL_1.

Хотите лучшую работу по разработке программного обеспечения? Начните здесь! Full Stack Developer — программа MERN StackExploreХотите лучшую работу по разработке программного обеспечения? Начните здесь!

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

E_Sal_ID НОМЕР,

E_Base_Salary НОМЕР,

E_Стимулы NUMBER,

Э_ИД НОМЕР

);

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

ВСТАВИТЬ В ЗНАЧЕНИЯ зарплаты(201, 35000, 7500, 2);

ВСТАВИТЬ В ЗНАЧЕНИЯ зарплаты(301, 25000, 5000, 3);

ВСТАВИТЬ В ЗНАЧЕНИЯ зарплаты(401, 17000, 2500, 4);

ВЫБРАТЬ * ИЗ Зарплаты;

Выход

Alter_Command_in_SQL_2

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

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

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

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

ДОБАВИТЬ E_Total NUMBER;

ВЫБРАТЬ * ИЗ Зарплаты;

Выход

Alter_Command_in_SQL_3

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

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

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

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

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

ВЫБРАТЬ * ИЗ Зарплаты;

Выход

Alter_Command_in_SQL_4.

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

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

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

DROP COLUMN E_Total_Salary;

ВЫБРАТЬ * ИЗ Зарплаты;

Выход

Alter_Command_in_SQL_5.

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

Хотите лучшую работу по разработке программного обеспечения? Начните здесь! Full Stack Developer — программа MERN StackExploreХотите лучшую работу по разработке программного обеспечения? Начните здесь!

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

В этом примере мы добавим ограничение первичного ключа в столбец E_ID нашей таблицы «Сотрудники».

ИЗМЕНИТЬ ТАБЛИЦУ Сотрудники

ДОБАВИТЬ CONSTRAINT pk_Employees_E_ID

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

Выход

Alter_Command_in_SQL_6

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

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

Выход

Alter_Command_in_SQL_7

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

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

ИЗМЕНИТЬ ТАБЛИЦУ Сотрудники

DROP CONSTRAINT pk_Employees_E_ID;

Выход

Alter_Command_in_SQL_6

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

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

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

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

Выход

Alter_Command_in_SQL_6

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

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

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

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

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

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

Выход

Alter_Command_in_SQL_6

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

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

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

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

Выход

Alter_Command_in_SQL_6

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

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

УДАЛИТЬ CONSTRAINT uk_Salary_E_Sal_ID;

Выход

Alter_Command_in_SQL_6

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

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

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

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

Выход

Alter_Command_in_SQL_6

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

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

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

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

Выход

Alter_Command_in_SQL_6

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

Заключение

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

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

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

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

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