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;

Введение в реляционные базы данных. SQLite




Все разделы сайта