Команды UPDATE и DELETE требуют крайне вдумчивого подхода при их использовании. Без указания строк, подлежащих изменениям или удалению, с помощью оператора WHERE, все записи таблицы будут затронуты. Поэтому эти команды обычно сопровождаются оператором WHERE, чтобы изменения были избирательными.

UPDATE … SET – обновление колонок записи

Структура данной команды такова:

UPDATE имя_таблицы SET имя_столбца = новое_значение WHERE условие;

Чаще всего условие задается через ID конкретной записи для обеспечения обновления только этой записи:

sqlite> UPDATE pages SET num = 10 WHERE _id = 3;

Тем не менее, можно применять и другие параметры:

sqlite> UPDATE pages SET num = 1 WHERE num = 100;

В такой ситуации будут обновлены все записи, соответствующие заданному значению условия.

Применение команды UPDATE в базе данных

DELETE FROM – удаление записей из таблицы

Синтаксис для удаления записей из таблицы выглядит следующим образом:

sqlite> DELETE FROM pages WHERE _id = 6;
sqlite> DELETE FROM pages WHERE theme = 2;

Если команда выполняется без условия WHERE, удаляются все строки, однако сама структура таблицы в базе данных сохраняется, оставаясь пустой. Для удаления таблицы целиком, необходимо использовать инструкцию DROP TABLE имя_таблицы;.

Примеры использования:

Удаление данных из таблицы базы данных

Вопросы для самопроверки:

  1. Что произойдет, если команда UPDATE или DELETE будет выполнена без оператора WHERE?
  2. Приведи пример команды UPDATE, которая обновит определенное значение в колонке записи.
  3. Как выглядит синтаксис для удаления записей из таблицы с помощью команды DELETE?
  4. Какая команда используется для полного удаления таблицы, включая ее структуру?