SQL-запрос для обновления всех строк в таблице

Опубликовано: 1 Сентября, 2022

Оператор Update — это ключевое слово SQL для обновления данных в базе данных. Мы можем обновить все строки в базе данных или некоторые значения с помощью условий. Обновление является ключевым словом SQL и относится к языку манипулирования данными (DML), поскольку название предполагает, что оно используется для манипулирования данными. Есть много ключевых слов DML, которые подпадают под это:

  • ОБНОВИТЬ
  • ВСТАВЛЯТЬ
  • УДАЛИТЬ
  • ВЫБРАТЬ

Язык SQL нечувствителен к регистру, т.е. SELECT * FROM PRODUCTS аналогичен выбору * из продуктов. Но мы пишем ключевые слова заглавными буквами, а таблицы, названия столбцов — строчными буквами, как принято.

Шаг 1: СОЗДАНИЕ БАЗЫ ДАННЫХ

Синтаксис:

CREATE DATABASE database_name;

Шаг 2: СОЗДАТЬ ТАБЛИЦУ (ПРОДУКТЫ)

Запрос:

CREATE TABLE products(product_id int 
primary key, product_name varchar(45),
 product_cost float);

Шаг 3: ВСТАВИТЬ ЗНАЧЕНИЯ В ТАБЛИЦУ

Запрос:

INSERT INTO products VALUES
(1001,"Colgate Toothpaste", 2.25),
(1002, "Sensodyne Toothpaste", 2.30),
(1003, "Listrine Mouthwash", 1.75), 
(1004, "T-Shirt", 1.75),
(1005, "Pants", 2.35);

Шаг 4: Теперь давайте посмотрим на данные внутри созданной нами таблицы.

Запрос:

SELECT * FROM products;

Выход:

Шаг 5: ОБНОВИТЬ ВСЕ ДАННЫЕ

Синтаксис:

UPDATE table_name SET column_name1 = new_value1, 
column_name2 = new_value2 ----  ;

Здесь table_name — имя таблицы, column_name — столбец, значение которого вы хотите обновить, new_value — обновленное значение. Давайте посмотрим на пример.

Теперь наша задача — обновить product_cost до 4 для всех product_id(s), так что давайте посмотрим, как это делается.

Запрос:

UPDATE products SET product_cost = 4;

Выход:

Как видите, значение product_cost для всех product_id изменено на 4.

Синтаксис:

UPDATE table_name SET column_name1 = new_value1, 
column_name2 = new_value2 ----  WHERE condition;

Здесь table_name — имя таблицы, column_name — столбец, значение которого вы хотите обновить, new_value — обновленное значение, WHERE используется для фильтрации определенных данных.

Давайте посмотрим на пример.

Теперь наша задача обновить product_cost до 4, для product_id 1001, так что давайте посмотрим, как это делается.

Запрос:

UPDATE products SET product_cost 
= 4 WHERE product_id = 1001;

Выход:

Как видите, значение product_cost для product_id 1001 изменено на 4.