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