Update та Delete
Час повернутися до написання запитів і розглянути ще дві інструкції.
Ви вже знаєте, як очищати таблицю, додавати стовпець, вставляти дані тощо. Але для коректної взаємодії з базою даних потрібно розуміти, як оновлювати та видаляти окремі рядки.
Для цього існують дві інструкції та типи запитів: запити UPDATE
і DELETE
.
Розглянемо приклад із таблицею medications
:
Уявімо, що потрібно оновити ціну для певного типу ліків. Наприклад, зараз діє 50% знижка на ibuprofen
, і необхідно змінити ціну для цього товару.
Наш запит UPDATE
виглядатиме так:
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Тут ми оновили таблицю medications
, встановивши значення price
для продукту з id
2 (ibuprofen) рівним 4
. Після цього було вибрано всі стовпці з таблиці, щоб переконатися, що стовпець price
успішно оновлено. Ви можете підставити будь-яке значення та побачити, як працює операція оновлення в SQL:
UPDATE table_name
SET column_name = value
WHERE some_condition;
Синтаксис для видалення виглядає так:
DELETE FROM table_name
WHERE some_condition;
Але нагадаю, що видалення рядків слід виконувати обережно, оскільки їх не можна буде просто відновити.
Примітка
Якщо не вказати умову
WHERE
, дані будуть оновлені або видалені для всіх рядків.
Swipe to start coding
На фармацевтичному ринку спостерігається інфляція!
Постачальник повідомив, що необхідно терміново встановити мінімальну ціну на продукт у 10 одиниць. Ваше завдання — оновити таблицю так, щоб ціна, яка раніше була меншою за 10, стала рівною 10. Це можна зробити за допомогою оператора UPDATE
.
Коротка інструкція
- Використайте оператор UPDATE для зміни таблиці
medications
. - Використайте SET для присвоєння нової ціни 10 стовпцю
price
. - Використайте оператор WHERE з умовою
price < 10
, щоб оновлення застосовувалося лише до рядків, які відповідають цій вимозі.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain how the WHERE clause works in these queries?
What happens if I forget to include the WHERE clause in an UPDATE or DELETE statement?
Can you show an example of a DELETE query using the medications table?
Awesome!
Completion rate improved to 4
Update та Delete
Свайпніть щоб показати меню
Час повернутися до написання запитів і розглянути ще дві інструкції.
Ви вже знаєте, як очищати таблицю, додавати стовпець, вставляти дані тощо. Але для коректної взаємодії з базою даних потрібно розуміти, як оновлювати та видаляти окремі рядки.
Для цього існують дві інструкції та типи запитів: запити UPDATE
і DELETE
.
Розглянемо приклад із таблицею medications
:
Уявімо, що потрібно оновити ціну для певного типу ліків. Наприклад, зараз діє 50% знижка на ibuprofen
, і необхідно змінити ціну для цього товару.
Наш запит UPDATE
виглядатиме так:
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
Тут ми оновили таблицю medications
, встановивши значення price
для продукту з id
2 (ibuprofen) рівним 4
. Після цього було вибрано всі стовпці з таблиці, щоб переконатися, що стовпець price
успішно оновлено. Ви можете підставити будь-яке значення та побачити, як працює операція оновлення в SQL:
UPDATE table_name
SET column_name = value
WHERE some_condition;
Синтаксис для видалення виглядає так:
DELETE FROM table_name
WHERE some_condition;
Але нагадаю, що видалення рядків слід виконувати обережно, оскільки їх не можна буде просто відновити.
Примітка
Якщо не вказати умову
WHERE
, дані будуть оновлені або видалені для всіх рядків.
Swipe to start coding
На фармацевтичному ринку спостерігається інфляція!
Постачальник повідомив, що необхідно терміново встановити мінімальну ціну на продукт у 10 одиниць. Ваше завдання — оновити таблицю так, щоб ціна, яка раніше була меншою за 10, стала рівною 10. Це можна зробити за допомогою оператора UPDATE
.
Коротка інструкція
- Використайте оператор UPDATE для зміни таблиці
medications
. - Використайте SET для присвоєння нової ціни 10 стовпцю
price
. - Використайте оператор WHERE з умовою
price < 10
, щоб оновлення застосовувалося лише до рядків, які відповідають цій вимозі.
Рішення
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 4single