Обновление данных. Команда UPDATE

Последнее обновление: 27.11.2021

Для обновления данных в 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;
Команда UPDATE и обновление данных в SQLite

Выше в примере обновлялись все строки. Теперь конкретизируем обновляемые строки с помощью выражения 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.';
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850