Instrucțiunea SQL UPDATE este utilizată pentru a modifica înregistrările existente într-un tabel. Vă permite să modificați una sau mai multe valori de coloană pentru anumite rânduri folosind clauza WHERE. Fără o condiție WHERE toate rândurile din tabel vor fi actualizate.
Exemplu: Mai întâi vom face crea o bază de date demo SQL și un tabel pe care vom folosi comanda UPDATE Statement.
Interogare:
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
Sintaxă:
Cassidy Hutchinson educație
UPDATE table_name
SET column1 = value1 column2 = value2...
WHERE condition
- table_name: Numele tabelului pe care doriți să îl actualizați.
- SET: Coloanele pe care doriți să le actualizați și noile lor valori.
- UNDE: Filtrează rândurile specifice pe care doriți să le actualizați.
Nota: Cuvântul cheie SET atribuie noi valori coloanelor, în timp ce clauza WHERE selectează rândurile de actualizat. Fără WHERE toate rândurile vor fi actualizate.
Exemple de instrucțiune SQL UPDATE
Să începem prin a crea un tabel Client cu câteva date eșantion. Acest tabel conține ID-ul unic al fiecărui client, numele de familie, numărul de telefon și țara. O vom folosi pentru a demonstra cum funcționează instrucțiunea UPDATE în SQL.
Interogare:
CREATE TABLE Client (
CustomerID INT PRIMARY KEY
CustomerName VARCHAR(50)
Nume VARCHAR(50)
Țara VARCHAR(50)
Vârsta INT
Telefon VARCHAR(15)
);
-- Introduceți date mostre
INSERT INTO Client (CustomerID CustomerName Nume de familie Țara Vârsta Telefon)
VALORI(1 „Liam” „Maro” „Regatul Unit” 25 „441234567890”)
(2 „Sofia” „Martinez” „Spania” 23 „341234567890”)
(3 „Akira” „Tanaka” „Japonia” 26 „811234567890”)
(4 „Hans” „Müller” „Germania” 27 „491234567890”)
(5 'Olivia' 'Dubois' 'Franţa' 24 '331234567890');
Ieșire:
java public vs privat
Exemplul 1: actualizați o singură coloană folosind instrucțiunea UPDATE
Avem un tabel Client și dorim să actualizăm CustomerName unde vârsta este de 22 de ani.
Interogare:
UPDATE Customer
SET CustomerName = 'Isabella'
WHERE Age = 23;
Ieșire:
șir în obiectul json
Explicaţie:
- Interogarea actualizează CustomerName la „Isabella”
- Afectează doar rândul în care Vârsta = 23
- Folosit pentru a modifica datele existente într-o anumită înregistrare.
Exemplul 2: Actualizarea mai multor coloane folosind instrucțiunea UPDATE
Trebuie să actualizăm atât CustomerName, cât și Țara pentru un anumit CustomerID.
Interogare:
UPDATE Customer
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;
Ieșire :
Explicaţie:
- Interogarea vizează rândul în care CustomerID = 1.
- Acesta actualizează CustomerName la „Ioan” și Țara la „Spania”.
- Ambele coloane sunt actualizate simultan într-o singură instrucțiune SQL.
Nota: Pentru actualizarea mai multor coloane am folosit virgula() pentru a separa numele și valorile a două coloane.
Exemplul 3: Omiterea clauzei WHERE în instrucțiunea UPDATE
Dacă omitem din greșeală clauza WHERE, toate rândurile din tabel vor fi actualizate, ceea ce este o greșeală comună. Să actualizăm CustomerName pentru fiecare înregistrare din tabel:
Interogare:
UPDATE Customer
SET CustomerName = 'ALice';
Ieșire
mit forma completa
Explicaţie:
- Interogarea actualizează fiecare rând din tabelul Client.
- Setează coloana CustomerName la „Alice” pentru toate înregistrările.
- Deoarece nu există o clauză WHERE, modificarea se aplică întregului tabel.