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

bookUpdate та Delete

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

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

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

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

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

Наш запит UPDATE виглядатиме так:

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

Тут ми оновили таблицю 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, щоб оновлення застосовувалося лише до рядків, які відповідають цій вимозі.

Рішення

Все було зрозуміло?

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 4

bookUpdate та Delete

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

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

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

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

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

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

Наш запит UPDATE виглядатиме так:

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

Тут ми оновили таблицю 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, щоб оновлення застосовувалося лише до рядків, які відповідають цій вимозі.

Рішення

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

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

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

close

Awesome!

Completion rate improved to 4
Секція 4. Розділ 4
single

single

some-alt