Instrucțiunea SQL UPDATE

Instrucțiunea SQL UPDATE

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.

Actualizare

Interogare:

 UPDATE Employees   
SET Salary = 65000
WHERE Name = 'Bob'; actualizare_1

Sintaxă:

 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:

Customers_update

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:

nume nou

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 :

Ioan

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

Alice


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.
Creați un test