Команды 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;
В такой ситуации будут обновлены все записи, соответствующие заданному значению условия.
DELETE FROM – удаление записей из таблицы
Синтаксис для удаления записей из таблицы выглядит следующим образом:
sqlite> DELETE FROM pages WHERE _id = 6; sqlite> DELETE FROM pages WHERE theme = 2;
Если команда выполняется без условия WHERE, удаляются все строки, однако сама структура таблицы в базе данных сохраняется, оставаясь пустой.
Для удаления таблицы целиком, необходимо использовать инструкцию DROP TABLE имя_таблицы;
.
Примеры использования: