Давайте розглянемо відмінності між командою ALTER і UPDATE за допомогою діаграми порівняння, показаної нижче.
Діаграма порівняння
Основа для порівняння | ALTER | UPDATE |
---|---|---|
Основний | Команда 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
- Точка, яка відрізняє як команду ALTER, так і команду UPDATE, полягає в тому, що команда ALTER - це Мова визначення даних (DDL). З іншого боку, командою UPDATE є мова маніпулювання даними (DML).
- ALTER Команда додає, видаляє, змінює, перейменовує атрибути відношення, тоді як команда UPDATE змінює значення записів у відносинах.
- ALTER Команда за замовчуванням встановлює значення всіх кортежів або запису як NULL. З іншого боку, команда UPDATE задає значення, вказане в команді, до кортежів відношення.
- Команда ALTER є атрибутом або конкретним стовпчиком, тоді як команда UPDATE є специфічним значенням атрибута.
Висновок:
Команда ALTER використовується для зміни структури відношення в базі даних. Команда UPDATE використовується для зміни значень записів або кортежів у відношенні