logo

MySQL UPDATE vaicājums

MySQL UPDATE vaicājums ir DML priekšraksts, ko izmanto, lai modificētu MySQL tabulas datus datu bāzē. Reālās dzīves scenārijā ieraksti tiek mainīti noteiktā laika periodā. Tātad mums ir jāveic izmaiņas arī tabulu vērtībās. Lai to izdarītu, ir jāizmanto vaicājums UPDATE.

Paziņojums UPDATE tiek izmantots kopā ar IESTATĪT un KUR klauzulas . SET klauzulu izmanto, lai mainītu norādītās kolonnas vērtības. Mēs varam atjaunināt vienu vai vairākas kolonnas vienlaikus.

Sintakse

Tālāk ir sniegta vispārīga komandas UPDATE sintakse, lai modificētu datus MySQL tabula:

 UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause] 

Parametra skaidrojums

Tālāk ir sniegts priekšraksta UPDATE sintaksē izmantoto parametru apraksts:

python saraksta inicializācija
Parametrs Apraksti
tabulas_nosaukums Tas ir tabulas nosaukums, kurā mēs vēlamies veikt atjaunināšanu.
kolonnas_nosaukums Tas ir kolonnas nosaukums, kurā mēs vēlamies veikt atjaunināšanu ar jauno vērtību, izmantojot klauzulu SET. Ja ir jāatjaunina vairākas kolonnas, atdaliet kolonnas ar komata operatoru, norādot vērtību katrā kolonnā.
KUR klauzula Tas nav obligāti. To izmanto, lai norādītu rindas nosaukumu, kurā mēs veiksim atjaunināšanu. Ja mēs izlaidīsim šo klauzulu, MySQL atjaunina visas rindas.

Piezīme:

  • Šis paziņojums vienlaikus var atjaunināt vērtības vienā tabulā.
  • Izmantojot šo paziņojumu, mēs varam atjaunināt vienu vai vairākas kolonnas.
  • Jebkuru nosacījumu var norādīt, izmantojot WHERE klauzulu.
  • WHERE klauzula ir ļoti svarīga, jo dažreiz mēs vēlamies atjaunināt tikai vienu rindu, un, ja mēs izlaižam šo klauzulu, tas nejauši atjaunina visas tabulas rindas.

Komanda UPDATE atbalsta šos modifikatorus MySQL:

LOW_PRIORITY: Šis modifikators uzdod priekšrakstam aizkavēt komandas UPDATE izpildi, līdz neviens cits klients nelasa no tabulas. Tas darbojas tikai tiem uzglabāšanas dzinējiem, kas izmanto tikai galda līmeņa bloķēšanu.

Ignorēt: Šis modifikators ļauj priekšrakstam nepārtraukt izpildi pat tad, ja radušās kļūdas. Ja atrod dublikāta atslēga konfliktus, rindas netiek atjauninātas.

Tāpēc pilna sintakse UPDATE paziņojums ir norādīts zemāk:

arp komandu
 UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition] 

Piemērs:

Ļaujiet mums saprast UPDATE paziņojumu ar dažādu piemēru palīdzību. Pieņemsim, ka mums ir galds 'treneris' ietvaros 'testdb' datu bāze. Mēs atjaunināsim datus tabulā 'Treneris'.

MySQL UPDATE vaicājums

Atjaunināt vienu kolonnu

1 miljons skaitlis

Šis vaicājums atjauninās Java e-pasta ID kursu ar jauno ID šādi:

 UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java'; 

Pēc veiksmīgas izpildes mēs pārbaudīsim tabulu, izmantojot šādu paziņojumu:

 SELECT * FROM trainer; 

Izvadē mēs redzam, ka mūsu tabula ir atjaunināta atbilstoši mūsu nosacījumiem.

MySQL UPDATE vaicājums

Atjaunināt vairākas kolonnas

Paziņojumu UPDATE var izmantot arī, lai atjauninātu vairākas kolonnas, norādot ar komatu atdalītu kolonnu sarakstu. Pieņemsim, ka mums ir šāda tabula:

MySQL UPDATE vaicājums

Šajā paziņojumā ir paskaidrots, ka tiks atjaunināta nosaukums un nodarbošanās kuru id = 105 iekš Cilvēki tabulu šādi:

 UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105; 

Mēs varam pārbaudīt izvadi zemāk:

MySQL UPDATE vaicājums

ATJAUNINĀT paziņojumu, lai aizstātu virkni

Mēs varam arī izmantot UPDATE paziņojumu MySQL, lai mainītu virknes nosaukumu konkrētajā kolonnā. Šajā piemērā tiek atjauninātas domēna daļas e-pastā Android kurss:

virknē java
 UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing'; 

Tas dos šādu rezultātu:

MySQL UPDATE vaicājums