Введение в SQL Alter Command

SQL (язык структурированных запросов) используется для выполнения операций с базами данных и таблицами с использованием различных команд SQL, таких как DDL (язык определения данных), DML (язык манипулирования данными), DCL (язык управления данными) и TCL (язык управления транзакциями). В DDL мы используем такие команды, как CREATE, DROP, ALTER и т. Д., Для создания и изменения структуры базы данных или объектов в базе данных. Команда ALTER используется для добавления, изменения или удаления столбцов в таблице. В этой теме мы собираемся узнать о SQL Alter Command.

Синтаксис

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

Синтаксис для добавления нового столбца в существующую таблицу такой:

ALTER TABLE table_name ADD COLUMN column_name datatype;

Синтаксис для добавления столбца со значением по умолчанию к существующей таблице такой:

ALTER TABLE table_name ADD COLUMN column_name datatype DEFAULT 'value';

Синтаксис для изменения типа данных существующего столбца, как показано ниже:

ALTER TABLE table_name MODIFY column_name datatype;

Синтаксис для переименования столбца, как показано ниже:

ALTER TABLE table_name RENAME old_column_name To new_column_name;

Синтаксис для удаления столбца, как показано ниже:

ALTER TABLE table_name DROP column_name;

Синтаксис для добавления ограничения NOT NULL к столбцу, как показано ниже:

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

Как использовать SQL Alter Command с примерами?

Чтобы понять командные операции ALTER, давайте рассмотрим приведенную ниже таблицу «EMPLOYEE» в качестве примера. Таблица «EMPLOYEE» уже создана, и с помощью команды «Изменить» многие изменения, такие как добавление столбца, переименование столбца, удаление столбца и т. Д., Могут быть выполнены, как описано ниже.

Таблица сотрудников, как показано ниже:

Я БЫИМЯВОЗРАСТОПЛАТА ТРУДА
134Сонал2423000, 00
145Нихилу2728990, 00
167Soham2625000, 00
234Яши3235000, 00
189Риту2529000, 00
190Раджеш2829000, 00

Добавление одного столбца в таблицу EMPLOYEE, как показано ниже

ALTER TABLE EMPLOYEE ADD COLUMN DOB DATE;

Приведенная выше команда ALTER добавит столбец «DOB» к существующей таблице «EMPLOYEE». Здесь столбец «DOB» будет иметь нулевое значение для каждой строки в существующей таблице.

Мы можем увидеть результат, используя следующее утверждение:

Select * from EMPLOYEE;

Я БЫИМЯВОЗРАСТОПЛАТА ТРУДАдата рождения
134Сонал2423000, 00значение NULL
145Нихилу2728990, 00значение NULL
167Soham2625000, 00значение NULL
234Яши3235000, 00значение NULL
189Риту2529000, 00значение NULL
190Раджеш2829000, 00значение NULL

Добавление столбца со значением по умолчанию

Предположим, что сотрудники присоединились в один и тот же день, поэтому столбец Дата присоединения может иметь одинаковое значение по умолчанию для всех сотрудников.

ALTER TABLE EMPLOYEE ADD COLUMN DOJ DATE DEFAULT '1990-08-09';

Приведенный выше оператор ALTER добавит столбец «DOJ» со значением по умолчанию «1990-08-09» в таблицу EMPLOYEE. Мы можем увидеть результат вышеприведенной команды, используя следующую инструкцию:

Select * from EMPLOYEE;

Я БЫИМЯВОЗРАСТОПЛАТА ТРУДАДЮ
134Сонал2423000, 001990-08-09
145Нихилу2728990, 001990-08-09
167Soham2625000, 001990-08-09
234Яши3235000, 001990-08-09
189Риту2529000, 001990-08-09
190Раджеш2829000, 001990-08-09

Переименование существующего столбца

Используя приведенную ниже команду, мы можем переименовать столбец «ID» из существующей таблицы «EMPLOYEE» в «EMP_ID».

ALTER TABLE EMPLOYEE rename ID to EMP_ID;

Мы можем увидеть результат вышеприведенной команды с помощью следующего оператора:

Select * from EMPLOYEE;

EMP_IDИМЯВОЗРАСТОПЛАТА ТРУДАДЮ
134Сонал2423000, 001990-08-09
145Нихилу2728990, 001990-08-09
167Soham2625000, 001990-08-09
234Яши3235000, 001990-08-09
189Риту2529000, 001990-08-09
190Раджеш2829000, 001990-08-09

Удаление столбца из существующей таблицы

ALTER TABLE EMPLOYEE DROP COLUMN DOJ;

Приведенная выше команда удалит столбец «DOJ» из таблицы «EMPLOYEE».

Мы можем увидеть результаты с помощью следующего заявления:

Select * from EMPLOYEE;

EMP_IDИМЯВОЗРАСТОПЛАТА ТРУДА
134Сонал2423000, 00
145Нихилу2728990, 00
167Soham2625000, 00
234Яши3235000, 00
189Риту2529000, 00
190Раджеш2829000, 00

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

Здесь таблица «EMPLOYEE» уже создана, и если мы хотим добавить ограничение NOT NULL в столбец «SALARY», то мы можем сделать это, как показано ниже.

ALTER TABLE EMPLOYEE MODIFY SALARY DECIMAL(18, 2) NOT NULL;

Изменение типа данных столбца

Оператор ниже может быть использован для изменения типа данных существующего столбца, как показано ниже:

ALTER TABLE EMPLOYEE MODIFY NAME CHAR(50);

преимущества

Ниже приведены преимущества использования команды Alter:

  • Команда Alter очень полезна, когда мы хотим изменить базу данных или таблицы, содержащиеся в базе данных.
  • С помощью команды Alter можно внести множество изменений, если необходимо внести какие-либо изменения в проектирование базы данных, не затрагивая существующую базу данных или связанные с ней объекты.
  • Мы можем добавить ограничения к столбцу даже после создания таблицы.

Вывод

Необходимость команды ALTER оказывается полезной, когда мы хотим изменить или модифицировать существующую базу данных, если какое-либо бизнес-требование входит в картину после завершения проектирования. Мы можем легко изменить базу данных или таблицы в ней с помощью команды Alter. Но разработчики должны проверить с разрешениями ALTER, предоставленными пользователям при использовании команды Alter для таблиц базы данных. Также, когда мы используем команду Alter для добавления первичного ключа, мы должны помнить, что столбец первичного ключа уже должен быть создан, т.е. когда таблица была создана впервые, чтобы не содержать нулевых значений.

Рекомендуемые статьи

Это руководство по SQL Alter Command. Здесь мы обсудим, как использовать SQL, добавив команды Alter с примерами и преимуществами. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Инструменты управления SQL
  2. Строковые функции T-SQL
  3. Что такое SQL-инъекция?
  4. Как подключить базу данных к MySQL?