Для обновления данных в SQLite применяется команда UPDATE. Она имеет следующий формальный синтаксис:
UPDATE имя_таблицы SET столбец1 = значение1, столбец2 = значение2, ... столбецN = значениеN [WHERE условие_обновления]
Например, возьмем ранее созданную таблицу products:
CREATE TABLE products ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, company TEXT NOT NULL, product_count INTEGER DEFAULT 0, price INTEGER ); INSERT INTO products (name, company, product_count, price) VALUES ('iPhone 13', 'Apple', 3, 76000), ('iPhone 12', 'Apple', 2, 51000), ('Galaxy S21', 'Samsung', 2, 56000), ('Galaxy S20', 'Samsung', 1, 41000), ('P40 Pro', 'Huawei', 5, 36000);
Увеличим в этой таблице цену всех товаров цену на 3000:
UPDATE products SET price = price + 3000;
Выше в примере обновлялись все строки. Теперь конкретизируем обновляемые строки с помощью выражения WHERE. Например, изменим название производителя с 'Samsung' на 'Samsung Inc.':
UPDATE products SET company = 'Samsung Inc.' WHERE company = 'Samsung';
Также можно обновлять сразу несколько столбцов:
UPDATE products SET company = 'Samsung', product_count = product_count + 3 WHERE company = 'Samsung Inc.';