logo

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.

vrste binarnega drevesa
posodobitev' title=

poizvedba:



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

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

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

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

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


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