Stavek SQL UPDATE

Stavek SQL UPDATE

Stavek SQL UPDATE se uporablja za spreminjanje obstoječih zapisov v tabeli. Omogoča vam spreminjanje ene ali več vrednosti stolpca za določene vrstice s klavzulo WHERE. Brez pogoja WHERE bodo vse vrstice v tabeli posodobljene.

primer: Najprej bomo ustvariti demo podatkovno bazo SQL in tabelo, na kateri bomo uporabili ukaz UPDATE Statement.

posodobitev

poizvedba:

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

Sintaksa:

 UPDATE table_name    
SET column1 = value1 column2 = value2... 
WHERE condition
  • ime_tabele: Ime tabele, ki jo želite posodobiti.
  • NASTAVI: Stolpci, ki jih želite posodobiti, in njihove nove vrednosti.
  • KJE: Filtrira določene vrstice, ki jih želite posodobiti.

Opomba: Ključna beseda SET dodeli nove vrednosti stolpcem, medtem ko stavek WHERE izbere, katere vrstice je treba posodobiti. Brez WHERE bodo vse vrstice posodobljene.

Primeri izjave SQL UPDATE

Začnimo z ustvarjanjem tabele strank z nekaj vzorčnimi podatki. Ta tabela vsebuje edinstven ID vsake stranke ime priimek telefonsko številko in državo. Uporabili ga bomo za prikaz, kako stavek UPDATE deluje v SQL.

poizvedba:

USTVARI TABELO Stranka (
CustomerID INT PRIMARNI KLJUČ
Ime stranke VARCHAR(50)
Priimek VARCHAR(50)
Država VARCHAR(50)
Starost INT
Telefon VARCHAR(15)
);

-- Vstavite vzorčne podatke
INSERT INTO Customer (ID stranke Ime stranke Priimek Država Starost Telefon)
VREDNOTE

(1 'Liam' 'Brown' 'Združeno kraljestvo' 25 '441234567890')
(2 'Sofija' 'Martinez' 'Španija' 23 '341234567890')
(3 'Akira' 'Tanaka' 'Japonska' 26 '811234567890')
(4 'Hans' 'Müller' 'Nemčija' 27 '491234567890')
(5 'Olivia' 'Dubois' 'Francija' 24 '331234567890');

Izhod:

Customers_update

1. primer: posodobitev posameznega stolpca z uporabo izjave UPDATE

Imamo tabelo strank in želimo posodobiti ime stranke, kjer je starost 22 let.

poizvedba:

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

Izhod:

novo ime

Pojasnilo:

  • Poizvedba posodobi CustomerName v 'Isabella'
  • Vpliva samo na vrstico, kjer je starost = 23
  • Uporablja se za spreminjanje obstoječih podatkov v določenem zapisu.

Primer 2: Posodabljanje več stolpcev z uporabo izjave UPDATE

Posodobiti moramo tako CustomerName kot Country za določen ID stranke.

poizvedba:

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

Izhod :

Janez

Pojasnilo:

  • Poizvedba cilja na vrstico, kjer je ID stranke = 1.
  • Posodobi CustomerName v 'John' in državo v 'Spain'.
  • Oba stolpca se posodobita hkrati v enem stavku SQL.

Opomba: Za posodobitev več stolpcev smo uporabili vejice() za ločevanje imen in vrednosti dveh stolpcev.

Primer 3: Izpuščanje člena WHERE v stavku UPDATE

Če pomotoma izpustimo stavek WHERE, se bodo vse vrstice v tabeli posodobile, kar je pogosta napaka. Posodobimo CustomerName za vsak zapis v tabeli:

poizvedba:

 UPDATE Customer    
SET CustomerName = 'ALice';

Izhod

Alice


Pojasnilo:

  • Poizvedba posodobi vsako vrstico v tabeli Stranka.
  • Za vse zapise nastavi stolpec CustomerName na 'Alice'.
  • Ker ni stavka WHERE, sprememba velja za celotno tabelo.
Ustvari kviz