SQL UPDATE priekšraksts tiek izmantots, lai mainītu esošus ierakstus tabulā. Tas ļauj mainīt vienu vai vairākas kolonnu vērtības noteiktām rindām, izmantojot WHERE klauzulu. Bez nosacījuma WHERE visas tabulas rindas tiks atjauninātas.
Piemērs: Vispirms mēs to darīsim izveidot demo SQL datu bāze un tabula, kurā izmantosim komandu UPDATE Statement.
Vaicājums:
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
Sintakse:
UPDATE table_name
SET column1 = value1 column2 = value2...
WHERE condition
- tabulas_nosaukums: Tabulas nosaukums, kuru vēlaties atjaunināt.
- IESTATĪT: Kolonna(-as), kuru(-as) vēlaties atjaunināt, un to jaunās vērtības.
- KUR: Filtrē konkrētās rindas, kuras vēlaties atjaunināt.
Piezīme: Atslēgvārds SET piešķir kolonnām jaunas vērtības, savukārt WHERE klauzula atlasa, kuras rindas atjaunināt. Bez WHERE visas rindas tiks atjauninātas.
SQL UPDATE paziņojuma piemēri
Sāksim, izveidojot klientu tabulu ar dažiem datu paraugiem. Šajā tabulā ir norādīts katra klienta unikālais ID vārds uzvārds tālruņa numurs un valsts. Mēs to izmantosim, lai parādītu, kā UPDATE priekšraksts darbojas SQL.
Vaicājums:
IZVEIDOT TABULU Klients (
CustomerID INT PRIMARY KEY
Klienta vārds VARCHAR(50)
Uzvārds VARCHAR(50)
Valsts VARCHAR (50)
Vecums INT
Tālrunis VARCHAR (15)
);
-- Ievietojiet datu paraugus
INSERT INTO Customer (CustomerID CustomerName Uzvārds Valsts Vecums Tālrunis)
VĒRTĪBAS(1 'Liam' 'Brown' 'United Kingdom' 25 '441234567890')
(2 'Sofia' 'Martinez' 'Spain' 23 '341234567890')
(3 'Akira' 'Tanaka' 'Japāna' 26 '811234567890')
(4 'Hans' 'Müller' 'Vācija' 27 '491234567890')
(5 'Olivia' 'Dubois' 'France' 24 '331234567890');
Izvade:
1. piemērs: atjauniniet vienu kolonnu, izmantojot paziņojumu UPDATE
Mums ir klientu tabula, un mēs vēlamies atjaunināt klienta vārdu, ja vecums ir 22 gadi.
Vaicājums:
UPDATE Customer
SET CustomerName = 'Isabella'
WHERE Age = 23;
Izvade:
Paskaidrojums:
- Vaicājums atjaunina klienta vārdu uz "Izabella"
- Tas ietekmē tikai rindu, kurā Vecums = 23
- Izmanto, lai modificētu esošos datus konkrētā ierakstā.
2. piemērs. Vairāku kolonnu atjaunināšana, izmantojot UPDATE paziņojumu
Mums ir jāatjaunina gan klienta nosaukums, gan valsts konkrētam klienta ID.
Vaicājums:
UPDATE Customer
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;
Izvade :
Paskaidrojums:
- Vaicājuma mērķauditorija tiek atlasīta rindā, kur CustomerID = 1.
- Tas atjaunina CustomerName uz "Jānis" un valsti uz "Spānija".
- Abas kolonnas tiek atjauninātas vienlaikus vienā SQL priekšrakstā.
Piezīme: Lai atjauninātu vairākas kolonnas, mēs esam izmantojuši komatu (), lai atdalītu divu kolonnu nosaukumus un vērtības.
kā izpildīt skriptu
3. piemērs: WHERE klauzulas izlaišana paziņojumā UPDATE
Ja mēs nejauši izlaidīsim WHERE klauzulu, tiks atjauninātas visas tabulas rindas, kas ir izplatīta kļūda. Atjaunināsim klienta nosaukumu katram ierakstam tabulā:
Vaicājums:
UPDATE Customer
SET CustomerName = 'ALice';
Izvade
Paskaidrojums:
- Vaicājums atjaunina katru klientu tabulas rindu.
- Tas iestata sleju CustomerName uz "Alise" visiem ierakstiem.
- Tā kā nav WHERE klauzulas, izmaiņas attiecas uz visu tabulu.