logo

Izjava SQL UPDATE

Naredba SQL UPDATE koristi se za izmjenu postojećih zapisa u tablici. Omogućuje vam promjenu jedne ili više vrijednosti stupaca za određene retke pomoću odredbe WHERE. Bez uvjeta WHERE svi redovi u tablici bit će ažurirani.

Primjer: Prvo ćemo stvoriti demo SQL baza podataka i tablica na kojoj ćemo koristiti naredbu UPDATE Statement.

Ažurirati' title=

Upit:



UPDATE Employees  
SET Salary = 65000
WHERE Name = 'Bob';
ažuriranje_1' loading='lazy' title=

Sintaksa:

UPDATE table_name   
SET column1 = value1 column2 = value2... 
WHERE condition
  • naziv_tablice: Naziv tablice koju želite ažurirati.
  • POSTAVITE: Stupci koje želite ažurirati i njihove nove vrijednosti.
  • GDJE: Filtrira određene retke koje želite ažurirati.

Bilješka: Ključna riječ SET dodjeljuje nove vrijednosti stupcima dok klauzula WHERE odabire retke za ažuriranje. Bez WHERE svi će se redovi ažurirati.

Primjeri SQL UPDATE izjave

Započnimo stvaranjem tablice kupaca s nekim oglednim podacima. Ova tablica sadrži jedinstveni ID svakog kupca ime prezime broj telefona i državu. Koristit ćemo ga da demonstriramo kako naredba UPDATE radi u SQL-u.

Upit:

STVARANJE TABLICE Kupac (
CustomerID INT PRIMARNI KLJUČ
Ime kupca VARCHAR(50)
Prezime VARCHAR(50)
Država VARCHAR(50)
Dob INT
Telefon VARCHAR(15)
);

-- Umetnite ogledne podatke
INSERT INTO Customer (CustomerID CustomerName Prezime Država Dob Telefon)
VRIJEDNOSTI

(1 'Liam' 'Brown' 'Ujedinjeno Kraljevstvo' 25 '441234567890')
(2 'Sofija' 'Martinez' 'Španjolska' 23 '341234567890')
(3 'Akira' 'Tanaka' 'Japan' 26 '811234567890')
(4 'Hans' 'Müller' 'Njemačka' 27 '491234567890')
(5 'Olivia' 'Dubois' 'Francuska' 24 '331234567890');

Izlaz:

Customers_update' loading='lazy' title=

Primjer 1: Ažuriranje jednog stupca koristeći naredbu UPDATE

Imamo tablicu korisnika i želimo ažurirati ime korisnika gdje je dob 22.

Upit:

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

Izlaz:

novo ime' loading='lazy' title=

Obrazloženje:

  • Upit ažurira CustomerName u 'Isabella'
  • Utječe samo na red gdje je Dob = 23
  • Koristi se za izmjenu postojećih podataka u određenom zapisu.

Primjer 2: Ažuriranje više stupaca pomoću naredbe UPDATE

Moramo ažurirati i CustomerName i Country za određeni CustomerID.

Upit:

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

Izlaz :

mrežne topologije
Zahod' loading='lazy' title=

Obrazloženje:

  • Upit cilja na red gdje je CustomerID = 1.
  • Ažurira CustomerName u 'John' i Country u 'Spain'.
  • Oba stupca ažuriraju se istovremeno u jednoj SQL izjavi.

Bilješka: Za ažuriranje više stupaca upotrijebili smo zarez() za odvajanje imena i vrijednosti dvaju stupaca.

Primjer 3: Izostavljanje WHERE klauzule u UPDATE izjavi

Ako slučajno izostavimo klauzulu WHERE, svi redovi u tablici će se ažurirati što je uobičajena pogreška. Ažurirajmo CustomerName za svaki zapis u tablici:

Upit:

UPDATE Customer   
SET CustomerName = 'ALice';

Izlaz

Alice' loading='lazy' title=


Obrazloženje:

  • Upit ažurira svaki red u tablici Kupac.
  • Postavlja stupac CustomerName na 'Alice' za sve zapise.
  • Budući da ne postoji WHERE klauzula, promjena se odnosi na cijelu tablicu.
Napravi kviz