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
poizvedba:
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
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:
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:
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 :
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
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.