single
Update та Delete
Свайпніть щоб показати меню
Час повернутися до написання запитів і розглянути ще дві інструкції.
Ви вже знаєте, як очищати таблицю, додавати стовпець, вставляти дані тощо. Але для коректної взаємодії з базою даних потрібно розуміти, як оновлювати та видаляти окремі рядки.
Для цього існують дві інструкції та типи запитів: запити UPDATE і DELETE.
UPDATE: Використовується для зміни наявних даних у таблиці. За допомогою цього типу запиту можна змінювати дані в таблиці, не впливаючи на інші рядки.
Розгляньте приклад із таблицею medications:
Уявіть, що потрібно оновити ціну для певного виду ліків. Наприклад, зараз діє 50% знижка на ibuprofen, і необхідно змінити ціну для цього продукту.
Запит UPDATE виглядатиме так:
1234567UPDATE 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;
Операція оператора DELETE майже ідентична за принципом. Однак вона не використовує SET, оскільки нічого не змінюється — рядки просто видаляються.
Синтаксис для видалення виглядає так:
DELETE FROM table_name
WHERE some_condition;
Видалення рядків слід виконувати обережно, оскільки їх не можна буде просто відновити.
Якщо не вказати умову WHERE, дані будуть оновлені або видалені для всіх рядків.
Проведіть, щоб почати кодувати
На фармацевтичному ринку спостерігається інфляція!
Постачальник повідомив, що необхідно терміново встановити мінімальну ціну на продукт у 10 одиниць. Ваше завдання — оновити таблицю так, щоб ціна, яка раніше була меншою за 10, стала 10. Це можна зробити за допомогою оператора UPDATE.
Коротка інструкція
- Використайте оператор UPDATE для зміни таблиці
medications. - Використайте SET для присвоєння нового значення 10 стовпцю
price. - Використайте оператор WHERE з умовою
price < 10, щоб оновлення застосовувалося лише до рядків, які відповідають цій вимозі.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат