Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Update та Delete | DDL та DML у SQL
SQL Середнього Рівня
Секція 4. Розділ 4
single

single

Update та Delete

Свайпніть щоб показати меню

Час повернутися до написання запитів і розглянути ще дві інструкції.

Ви вже знаєте, як очищати таблицю, додавати стовпець, вставляти дані тощо. Але для коректної взаємодії з базою даних потрібно розуміти, як оновлювати та видаляти окремі рядки.

Для цього існують дві інструкції та типи запитів: запити UPDATE і DELETE.

Note
Визначення

UPDATE: Використовується для зміни наявних даних у таблиці. За допомогою цього типу запиту можна змінювати дані в таблиці, не впливаючи на інші рядки.

Розгляньте приклад із таблицею medications:

Уявіть, що потрібно оновити ціну для певного виду ліків. Наприклад, зараз діє 50% знижка на ibuprofen, і необхідно змінити ціну для цього продукту.

Запит UPDATE виглядатиме так:

1234567
UPDATE medications SET price = 5 WHERE id = 2; SELECT * FROM medications ORDER BY id;

Таблиця medications оновлюється так, що для продукту з price 2 (ibuprofen) значення id встановлюється на 5. Після цього з таблиці вибираються всі стовпці, щоб переконатися, що стовпець price було успішно оновлено. Ви можете підставити будь-яке значення та побачити, як працює операція оновлення в SQL:

UPDATE table_name
SET column_name = value
WHERE some_condition;
Note
Визначення

Операція оператора DELETE майже ідентична за принципом. Однак вона не використовує SET, оскільки нічого не змінюється — рядки просто видаляються.

Синтаксис для видалення виглядає так:

DELETE FROM table_name
WHERE some_condition;

Видалення рядків слід виконувати обережно, оскільки їх не можна буде просто відновити.

Note
Примітка

Якщо не вказати умову WHERE, дані будуть оновлені або видалені для всіх рядків.

Завдання

Проведіть, щоб почати кодувати

На фармацевтичному ринку спостерігається інфляція!

Постачальник повідомив, що необхідно терміново встановити мінімальну ціну на продукт у 10 одиниць. Ваше завдання — оновити таблицю так, щоб ціна, яка раніше була меншою за 10, стала 10. Це можна зробити за допомогою оператора UPDATE.

Коротка інструкція

  • Використайте оператор UPDATE для зміни таблиці medications.
  • Використайте SET для присвоєння нового значення 10 стовпцю price.
  • Використайте оператор WHERE з умовою price < 10, щоб оновлення застосовувалося лише до рядків, які відповідають цій вимозі.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 4
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt