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

Вибір Редакції

Різниця між командою ALTER і UPDATE в SQL

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

Давайте розглянемо відмінності між командою ALTER і UPDATE за допомогою діаграми порівняння, показаної нижче.

Діаграма порівняння

Основа для порівнянняALTERUPDATE
ОсновнийКоманда ALTER - це команда мови визначення даних.Команда UPDATE - це команда мови маніпулювання даними.
ПризначенняALTER Команда додає, видаляє, змінює атрибути відносин (таблиць) в базі даних.Команда UPDATE змінює один або більше записів у відносинах.
СинтаксисALTER TABLE ім'я_таблиці ADD тип_інформації column_name;UPDATE table_name SET_name1 = значення, column_name2 = значення, ...
ЗначенняКоманда ALTER за замовчуванням ініціалізує значення всіх кортежів як NULL.Команда UPDATE задає задані значення в команді кортежам.
СпецифікаціяКоманда ALTER керує атрибутом відношення.Команда Update працює на значення атрибута конкретного кортежу у відношенні.

Визначення команди ALTER

Команда ALTER - це команда Мова визначення даних ( DDL ). Ця команда змінює структуру або визначення відношення, яке вже існує в базі даних. Змінюючи структуру відношення, можна додати стовпці, вилучити або скинути стовпці, перейменувати ім'я стовпця, змінити розмір стовпців або змінити тип даних стовпців таблиці (відношення), що вже існує в базі даних.

Отже, можна сказати, що команда ALTER діє тільки на стовпці або атрибути, оскільки стовпці у відношенні посилаються на атрибути цього відношення. Всякий раз, коли команда ALTER додає будь-який новий стовпець або атрибут у відношення, то вона за замовчуванням ініціалізує значення цього атрибута для всіх кортежів як NULL .

Нижче обговорюється команда Синтаксис ALTER:

 / * додають стовпець до існуючої таблиці * / ALTER TABLE table_name ADD колонка-ім'я стовпця-визначення; / * видаляє стовпець з існуючої таблиці * / 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:

 UPDATE table_name SET column1 = значення1, column2 = value2 ...., columnN = значенняN WHERE [умова]; 

У наведеній вище команді можна побачити, що речення WHERE вказує кортеж, значення якого атрибута має бути змінено. Розділ SET вказує ім'я атрибута та значення, яке має призначатися атрибуту конкретного кортежу у відношенні.

Ключові відмінності між командою ALTP ad UPDATE в SQL

  1. Точка, яка відрізняє як команду ALTER, так і команду UPDATE, полягає в тому, що команда ALTER - це Мова визначення даних (DDL). З іншого боку, командою UPDATE є мова маніпулювання даними (DML).
  2. ALTER Команда додає, видаляє, змінює, перейменовує атрибути відношення, тоді як команда UPDATE змінює значення записів у відносинах.
  3. ALTER Команда за замовчуванням встановлює значення всіх кортежів або запису як NULL. З іншого боку, команда UPDATE задає значення, вказане в команді, до кортежів відношення.
  4. Команда ALTER є атрибутом або конкретним стовпчиком, тоді як команда UPDATE є специфічним значенням атрибута.

Висновок:

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

Top