Рекомендуем, 2024

Выбор редакции

Разница между командами ALTER и UPDATE в SQL

ALTER и UPDATE - две модифицирующие команды SQL . ALTER используется для изменения структуры отношений (таблиц) в базе данных. Команда UPDATE используется для изменения данных, хранящихся в отношении базы данных. Основное различие между командами ALTER и UPDATE состоит в том, что команда ALTER является командой языка определения данных, тогда как команда UPDATE является командой языка манипулирования данными .

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

Сравнительная таблица

Основа для сравненияALTERОБНОВИТЬ
основнойКоманда ALTER - это команда языка определения данных.Команда UPDATE - это команда языка манипулирования данными.
ЦельALTER Команда добавления, удаления, изменения атрибутов отношений (таблиц) в базе данных.Команда UPDATE изменяет одну или несколько записей в отношениях.
СинтаксисALTER TABLE table_name ADD column_name тип данных;ОБНОВЛЕНИЕ table_name УСТАНОВИТЬ column_name1 = значение, column_name2 = значение, ...
ЦенностиКоманда ALTER по умолчанию инициализирует значения всего кортежа как NULL.Команда UPDATE устанавливает указанные значения в команде для кортежей.
СпецификацияКоманда ALTER работает с атрибутом отношения.Команда обновления работает со значением атрибута определенного кортежа в отношении.

Определение команды ALTER

Команда ALTER - это команда языка определения данных ( DDL ). Эта команда изменяет структуру или определение отношения, которое уже существует в базе данных. Изменение структуры отношения означает, что вы можете добавлять столбцы, удалять или удалять столбцы, переименовывать имя столбца, изменять размер столбцов или изменять тип данных столбцов таблицы (отношения), которые уже существуют в базе данных.

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

Синтаксис команды ALTER обсуждается ниже:

 / * добавить столбец в существующую таблицу * / ALTER TABLE table_name ADD column_name column-definition; / * удалить столбец из существующей таблицы * / ALTER TABLE table_name DROP COLUMN column_name; / * переименовать столбец в существующей таблице * / ALTER TABLE table_name RENAME COLUMN old_name TO new_name; / * Изменить тип данных уже существующего столбца в таблице * / ALTER TABLE table_name ALTER COLUMN column_name column_type; 

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

Определение команды UPDATE

Команда UPDATE - это команда языка манипулирования данными ( DML ). Он изменяет значения атрибутов одного или нескольких кортежей в отношении. Когда предложение WHERE используется вместе с командой UPDATE, это помогает в выборе кортежей, значения атрибутов которых должны быть изменены.

С другой стороны, предложение SET при использовании вместе с UPDATE указывает имя атрибута, которое должно быть изменено, а также значения, которые будут ему назначены. В качестве значения можно присвоить NULL или DEFAULT .

Давайте обсудим синтаксис команды UPDATE:

 ОБНОВЛЕНИЕ table_name SET column1 = значение1, столбец2 = значение2 ...., столбецN = значениеN ГДЕ [условие]; 

В приведенной выше команде вы видите, что предложение WHERE указывает кортеж, значение атрибута которого необходимо изменить. Предложение SET определяет имя атрибута и значение, которое должно быть присвоено атрибуту определенного кортежа в отношении.

Ключевые различия между командой ALTER ad UPDATE в SQL

  1. Пункт, который отличает обе команды ALTER и UPDATE, заключается в том, что команда ALTER - это язык определения данных (DDL). С другой стороны, команда UPDATE - это язык манипулирования данными (DML).
  2. Команда ALTER добавляет, удаляет, изменяет, переименовывает атрибуты отношения, тогда как команда UPDATE изменяет значения записей в отношениях.
  3. Команда ALTER по умолчанию устанавливает значения всех кортежей или запись как NULL. С другой стороны, команда UPDATE устанавливает значение, указанное в команде, для кортежей отношения.
  4. Команда ALTER зависит от атрибута или столбца, а команда UPDATE - от значения атрибута.

Заключение:

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

Top