logo

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' title=

Interogare:



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

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
Customers_update' loading='lazy' title=

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
nume nou' loading='lazy' title=

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' loading='lazy' title=

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
Alice' loading='lazy' title=


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