SQL UPDATE sakinys naudojamas esamiems lentelės įrašams modifikuoti. Tai leidžia pakeisti vieną ar daugiau stulpelių reikšmių konkrečioms eilutėms naudojant WHERE sąlygą. Be WHERE sąlygos bus atnaujintos visos lentelės eilutės.
skirtumas tarp įmonės ir įmonės
Pavyzdys: Pirmiausia mes sukurti demonstracinė SQL duomenų bazė ir lentelė, kurioje naudosime komandą UPDATE Statement.
Užklausa:
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
Sintaksė:
UPDATE table_name
SET column1 = value1 column2 = value2...
WHERE condition
- lentelės_pavadinimas: Lentelės, kurią norite atnaujinti, pavadinimas.
- NUSTATYTI: Stulpelis (-iai), kurį (-i) norite atnaujinti, ir jų naujos reikšmės.
- KUR: Filtruoja konkrečias eilutes, kurias norite atnaujinti.
Pastaba: Raktinis žodis SET stulpeliams priskiria naujas reikšmes, o WHERE sąlyga pasirenka, kurias eilutes atnaujinti. Be WHERE bus atnaujintos visos eilutės.
SQL UPDATE pareiškimo pavyzdžiai
Pradėkime kurdami klientų lentelę su kai kuriais duomenų pavyzdžiais. Šioje lentelėje yra kiekvieno kliento unikalus ID vardas pavardė telefono numeris ir šalis. Naudosime jį norėdami parodyti, kaip UPDATE sakinys veikia SQL.
Užklausa:
KURTI LENTELĘ Klientas (
CustomerID INT PRIMARY KEY
Kliento vardas VARCHAR(50)
Pavardė VARCHAR(50)
Šalis VARCHAR (50)
Amžius INT
Telefonas VARCHAR (15)
);
-- Įterpti duomenų pavyzdžius
INSERT INTO Customer (CustomerID CustomerName Pavardė Šalis Amžius Telefonas)
VERTYBĖS(1 „Liam“, „Brown“, „Jungtinė Karalystė“ 25 „441234567890“)
(2 „Sofija“, „Martinez“, „Ispanija“ 23 „341234567890“)
(3 „Akira“, „Tanaka“, „Japonija“ 26 „811234567890“)
(4 „Hansas“, „Müller“, „Vokietija“ 27 „491234567890“)
(5 „Olivia“, „Dubois“, „Prancūzija“ 24 „331234567890“);
Išvestis:
1 pavyzdys: atnaujinkite vieną stulpelį naudodami UPDATE pareiškimą
Turime klientų lentelę ir norime atnaujinti kliento vardą, kai amžius yra 22 metai.
Užklausa:
UPDATE Customer
SET CustomerName = 'Isabella'
WHERE Age = 23;
Išvestis:
Paaiškinimas:
kaip konvertuoti int į java eilutę
- Užklausa atnaujina kliento vardą į „Izabelė“
- Tai turi įtakos tik eilutei, kurioje Amžius = 23
- Naudojamas esamiems duomenims konkrečiame įraše modifikuoti.
2 pavyzdys: kelių stulpelių atnaujinimas naudojant UPDATE pareiškimą
Turime atnaujinti konkretaus kliento ID kliento pavadinimą ir šalį.
Užklausa:
UPDATE Customer
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;
Išvestis :
Paaiškinimas:
- Užklausa taikoma pagal eilutę, kurioje Kliento ID = 1.
- Jis atnaujina „CustomerName“ į „Jonas“, o į šalį – į „Ispanija“.
- Abu stulpeliai atnaujinami vienu metu viename SQL sakinyje.
Pastaba: Norėdami atnaujinti kelis stulpelius, mes naudojome kablelį (), kad atskirtume dviejų stulpelių pavadinimus ir reikšmes.
3 pavyzdys: WHERE sąlygos praleidimas pareiškime UPDATE
Jei netyčia praleisime sąlygą WHERE, visos lentelės eilutės bus atnaujintos, o tai yra dažna klaida. Atnaujinkime kiekvieno lentelės įrašo CustomerName:
Užklausa:
UPDATE Customer
SET CustomerName = 'ALice';
Išvestis
t ff
Paaiškinimas:
- Užklausa atnaujina kiekvieną klientų lentelės eilutę.
- Jis nustato visų įrašų stulpelį „CustomerName“ į „Alisa“.
- Kadangi nėra WHERE sąlygos, pakeitimas taikomas visai lentelei.