Изразът SQL UPDATE се използва за модифициране на съществуващи записи в таблица. Тя ви позволява да промените една или повече стойности на колони за конкретни редове, като използвате клаузата WHERE. Без условие WHERE всички редове в таблицата ще бъдат актуализирани.
Пример: Първо ще го направим създавам демонстрационна SQL база данни и таблица, върху която ще използваме командата UPDATE Statement.
Запитване:
методи на Java arraylist
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
Синтаксис:
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“);
Изход:
Пример 1: Актуализиране на единична колона с помощта на оператор UPDATE
Имаме таблица с клиенти и искаме да актуализираме CustomerName, където възрастта е 22.
Запитване:
UPDATE Customer
SET CustomerName = 'Isabella'
WHERE Age = 23;
Изход:
Обяснение:
- Заявката актуализира CustomerName до „Isabella“
- Засяга само реда, където Възраст = 23
- Използва се за модифициране на съществуващи данни в конкретен запис.
Пример 2: Актуализиране на множество колони с помощта на оператор UPDATE
Трябва да актуализираме както CustomerName, така и Country за конкретен CustomerID.
Запитване:
UPDATE Customer
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;
Изход :
Обяснение:
- Заявката е насочена към реда, където CustomerID = 1.
- Той актуализира CustomerName на „John“ и Country на „Spain“.
- И двете колони се актуализират едновременно в един SQL оператор.
Забележка: За актуализиране на множество колони сме използвали comma(), за да разделим имената и стойностите на две колони.
публична срещу частна java
Пример 3: Пропускане на клаузата WHERE в израза UPDATE
Ако случайно пропуснем клаузата WHERE, всички редове в таблицата ще бъдат актуализирани, което е често срещана грешка. Нека актуализираме CustomerName за всеки запис в таблицата:
Запитване:
UPDATE Customer
SET CustomerName = 'ALice';
Изход
Обяснение:
- Заявката актуализира всеки ред в таблицата на клиента.
- Той задава колоната CustomerName на „Alice“ за всички записи.
- Тъй като няма клауза WHERE, промяната се прилага за цялата таблица.