logo

SQL UPDATE paziņojums

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.

Atjaunināt' title=

Vaicājums:



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

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:

Klienti_atjauninājums' loading='lazy' title=

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:

jaunvārds' loading='lazy' title=

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 :

Jānis' loading='lazy' title=

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

Alise' loading='lazy' title=


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.
Izveidojiet viktorīnu