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