Шаг 184.
Основы языка Python.
Основы SQLite. Обновление и удаление записей

    На этом шаге мы рассмотрим инструкции, выполняющие указанные операции.

    Обновление записи осуществляется с помощью инструкции UPDATE. Формат инструкции:

  UPDATE [OR <Алгоритм>] [<Название базы данных>.] <Название таблицы>
    SET <Поле1>='<Значение1>', <Поле2>='<Значение2>', ... 
    [WHERE <Условие>];

    Необязательный параметр OR <Алгоритм> задает алгоритм обработки ошибок (ROLLBACK, ABORT, FAIL, IGNORE или REPLACE). Все эти алгоритмы мы уже рассматривали при создании таблицы. После ключевого слова SET указываются названия полей и их новые значения после знака равенства. Чтобы ограничить набор изменяемых записей, применяется инструкция WHERE. Обратите внимание на то, что если не указано <Условие>, то в таблице будут обновлены все записи. Какие выражения можно указать в параметре <Условие>, мы рассмотрим немного позже. В качестве примера изменим название рубрики с идентификатором 3:


Рис.1. Использование инструкции UPDATE

    Удаление записи осуществляется с помощью инструкции DELETE. Формат инструкции:

  DELETE FROM [<Название базы данных>.]<Название таблицы> 
    [WHERE <Условие>];

    Если условие не указано, то из таблицы будут удалены все записи. В противном случае удаляются только записи, соответствующие условию. Для примера удалим рубрику с идентификатором 3:


Рис.2. Использование инструкции DELETE

    Частое обновление и удаление записей приводит к фрагментации таблицы. Чтобы освободить неиспользуемое пространство, можно воспользоваться SQL-командой VACUUM. Обратите внимание на то, что эта SQL-команда может изменить порядок нумерации в специальных полях ROWID, OID и _ROWID_.

    На следующем шаге мы рассмотрим изменение структуры таблицы.




Предыдущий шаг Содержание Следующий шаг