logo

Изявление за актуализация на SQL

Изразът SQL UPDATE се използва за модифициране на съществуващи записи в таблица. Тя ви позволява да промените една или повече стойности на колони за конкретни редове, като използвате клаузата WHERE. Без условие WHERE всички редове в таблицата ще бъдат актуализирани.

Пример: Първо ще го направим създавам демонстрационна SQL база данни и таблица, върху която ще използваме командата UPDATE Statement.

Актуализация' title=

Запитване:



методи на Java arraylist
UPDATE Employees  
SET Salary = 65000
WHERE Name = 'Bob';
актуализация_1' loading='lazy' title=

Синтаксис:

UPDATE table_name   
SET column1 = value1 column2 = value2... 
WHERE condition
  • име_на_таблица: Име на таблицата, която искате да актуализирате.
  • НАБОР: Колоните, които искате да актуализирате, и техните нови стойности.
  • КЪДЕ: Филтрира конкретните редове, които искате да актуализирате.

Забележка: Ключовата дума SET присвоява нови стойности на колоните, докато клаузата WHERE избира кои редове да се актуализират. Без WHERE всички редове ще бъдат актуализирани.

Примери за оператор SQL UPDATE

Нека започнем, като създадем таблица на клиента с някои примерни данни. Тази таблица съдържа уникален идентификатор на всеки клиент, име, фамилия, телефонен номер и държава. Ще го използваме, за да демонстрираме как операторът UPDATE работи в SQL.

Запитване:

СЪЗДАВАНЕ НА ТАБЛИЦА Клиент (
CustomerID INT ПЪРВИЧЕН КЛЮЧ
Име на клиента VARCHAR(50)
Фамилия VARCHAR(50)
Държава VARCHAR(50)
Възраст INT
Телефон VARCHAR(15)
);

-- Въведете примерни данни
INSERT INTO Customer (CustomerID CustomerName Фамилия Държава Възраст Телефон)
ЦЕННОСТИ

(1 „Liam“ „Brown“ „United Kingdom“ 25 „441234567890“)
(2 'София' 'Мартинес' 'Испания' 23 '341234567890')
(3 „Акира“ „Танака“ „Япония“ 26 „811234567890“)
(4 „Ханс“ „Мюлер“ „Германия“ 27 „491234567890“)
(5 „Оливия“ „Дюбоа“ „Франция“ 24 „331234567890“);

Изход:

Customers_update' loading='lazy' title=

Пример 1: Актуализиране на единична колона с помощта на оператор UPDATE

Имаме таблица с клиенти и искаме да актуализираме CustomerName, където възрастта е 22.

Запитване:

UPDATE Customer   
SET CustomerName = 'Isabella'
WHERE Age = 23;

Изход:

ново име' loading='lazy' title=

Обяснение:

  • Заявката актуализира CustomerName до „Isabella“
  • Засяга само реда, където Възраст = 23
  • Използва се за модифициране на съществуващи данни в конкретен запис.

Пример 2: Актуализиране на множество колони с помощта на оператор UPDATE

Трябва да актуализираме както CustomerName, така и Country за конкретен CustomerID.

Запитване:

UPDATE Customer   
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;

Изход :

Джон' loading='lazy' title=

Обяснение:

  • Заявката е насочена към реда, където CustomerID = 1.
  • Той актуализира CustomerName на „John“ и Country на „Spain“.
  • И двете колони се актуализират едновременно в един SQL оператор.

Забележка: За актуализиране на множество колони сме използвали comma(), за да разделим имената и стойностите на две колони.

публична срещу частна java

Пример 3: Пропускане на клаузата WHERE в израза UPDATE

Ако случайно пропуснем клаузата WHERE, всички редове в таблицата ще бъдат актуализирани, което е често срещана грешка. Нека актуализираме CustomerName за всеки запис в таблицата:

Запитване:

UPDATE Customer   
SET CustomerName = 'ALice';

Изход

Алис' loading='lazy' title=


Обяснение:

  • Заявката актуализира всеки ред в таблицата на клиента.
  • Той задава колоната CustomerName на „Alice“ за всички записи.
  • Тъй като няма клауза WHERE, промяната се прилага за цялата таблица.
Създаване на тест