Izmantojot datu bāzes, mēs bieži vien varam vēlēties atjaunināt dažas datu vērtības vai nu vienā ierakstā, vai vairākos ierakstos. Strukturēta vaicājumu valoda (SQL) nodrošina dažādas komandas, lai piekļūtu, izgūtu un pārvaldītu datu bāzes. Ārpus partijas viens tāds ir komanda UPDATE. Komanda UPDATE tiek izmantota, lai atjauninātu tabulā esošos datus.Šajā rakstā tiks aplūkotas šādas tēmas:
SQL UPDATE paziņojums
Komanda UPDATE tiek izmantota, lai modificētu vienu ierakstu vai vairākus tabulā esošus ierakstus.
Sintakse:
UPDATE TableName SET kolonna1 = vērtība1, kolonna2 = vērtība2 & hellip, kolonnaN = vērtībaN WHERE nosacījums
Lūk, KUR klauzula norāda, kuri ieraksti jāatjaunina. Tikai gadījumā, ja jūs izlaižat klauzulu WHERE, tiks atjaunināti visi tabulā esošie ieraksti.
Tā kā jūs esat sapratis sintaksi, tagad ar piemēriem apspriedīsim dažādus tā izmantošanas veidus.
Piemēri:
Lai jūs labāk saprastu, es esmu sadalījis piemērus šādās sadaļās:
- Atjaunināt vienu ierakstu
- Izmantojiet paziņojumu vairākiem ierakstiem
- Atjauniniet datus, izlaižot klauzulu WHERE
- Izmantojiet paziņojumu, lai atjauninātu datus no citas tabulas
Es apsvēršu šo tabulu, lai izskaidrotu jums piemērus:
EmpID | EmpName | EmpEmail | Telefona numurs | Pilsēta |
viens | Mohan | mohan@xyz.com | 9966449966 | Deli |
2 | Sonija | sonia@abc.com | 9746964799 | Mumbai |
3 | Sandžajs | sanjay@pqr.com | 9654323456 | Bengaluru |
4 | Avni pitona klase __init__ | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahuls | rahul@abc.com | 9542456786 | Deli |
Apskatīsim katru no tiem.
Atjaunināt vienoto ierakstu
Piemērs:
Uzrakstiet vaicājumu, lai atjauninātu 3. darbinieku (darbinieka ID) ar jaunu tālruņa numuru un pilsētu.
ATJAUNINĀT Darbinieki SET PhoneNumber = '9646879876', City = 'Kolkata' WHERE EmpID = 3
Izeja:
Kā izvadi redzēsiet šādu tabulu:
EmpID | EmpName | EmpEmail | Telefona numurs | Pilsēta |
viens | Mohan | mohan@xyz.com | 9966449966 | Deli |
2 | Sonija | sonia@abc.com | 9746964799 | Mumbai |
3 | Sandžajs | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahuls | rahul@abc.com | 9542456786 | Deli |
Tālāk šajā rakstā ļaujiet mums saprast, kā atjaunināt datu vērtības vairākos ierakstos.
Atjaunināt vairākus ierakstus
Lai tabulā atjauninātu vairākus ierakstus, mums jāizmanto klauzula WHERE. TheKlauzula WHERE nosaka atjaunojamo ierakstu skaitu.
Piemērs:
Uzrakstiet vaicājumu, lai atjauninātu darbinieku EmpEmail uz paraugu@abc.com visiem ierakstiem līdz pilsētas nosaukumam Deli.
ATJAUNINĀT Darbinieku iestatījums EmpEmail = 'sample@abc.com' WHERE City = 'Deli'
Izeja:
Kā izvadi redzēsiet šādu tabulu:
EmpID | EmpName | EmpEmail | Telefona numurs | Pilsēta |
viens | Mohan | paraugs@abc.com | 9966449966 | Deli |
2 | Sonija | sonia@abc.com | 9746964799 | Mumbai |
3 | Sandžajs | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahuls | paraugs@abc.com | 9542456786 | Deli |
Turpinot šo rakstu, ļaujiet mums saprast, kā atjaunināt tabulas datus, izlaižot klauzulu WHERE.
Atjauniniet datus, izlaižot klauzulu WHERE
Kad mēs izlaižam klauzulu WHERE, lietojot priekšrakstu UPDATE SQL , tad atjaunojamo ierakstu skaitam nav noteikts ierobežojums. Tātad visi ieraksti tiks automātiski atjaunināti.
Piemērs:
Uzrakstiet vaicājumu, lai atjauninātu darbinieku e-pastus uz example@xyz.com.
ATJAUNINĀT Darbinieku iestatījums EmpEmail = 'example@xyz.com'
Izeja:
Kā izvadi redzēsiet šādu tabulu:
EmpID | EmpName | EmpEmail | Telefona numurs | Pilsēta |
viens | Mohan | example@xyz.com | 9966449966 | Deli |
2 | Sonija | example@xyz.com | 9746964799 | Mumbai |
3 | Sandžajs | example@xyz.com | 9646879876 | Kolkata |
4 | Avni | example@xyz.com | 9876543678 | Mumbai |
5 | Rahuls | example@xyz.com | 9542456786 | Deli |
Tālāk šajā rakstā ļaujiet mums saprast, kā atjaunināt konkrētas tabulas datus no citas tabulas.
Atjauniniet datus no citas tabulas
Mēs varam izmantot UPDATE paziņojumu, lai atjauninātu konkrētas tabulas datus, ņemot vērā citas tabulas datus.
Apsveriet šo tabulu:
ContactID | Kontakta vārds | E-pasts saziņai | Telefona numurs | Pilsēta |
viens | Mohan sharma | contactmohan@xyz.com | 9962449966 | Deli |
2 | Sonija Khanna | contactonia@xyz.com | 9461964799 | Mumbai |
3 | Sanjay Kapoor | contactsanjay@xyz.com | 9719879876 | Kolkata |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Mumbai |
5 | Rahuls Rojs | contactrahul@xyz.com | 9818256786 | Deli |
Piemērs:
Uzrakstiet vaicājumu, lai atjauninātu darbinieku vārdus, ņemot datus no kontaktpersonu tabulas.
UPDATE Employees SET EmpName = (ATLASIET EmpName FROM Contacts WHERE Contacts.City = Employees.City)
Izeja:
Kā izvadi redzēsiet šādu tabulu:
EmpID | EmpName | EmpEmail | Telefona numurs | Pilsēta |
viens | Mohan sharma | example@xyz.com | 9966449966 | Deli |
2 | Sonija Khanna | example@xyz.com | 9746964799 | Mumbai |
3 | Sanjay Kapoor | example@xyz.com kas ir galvenais atslēgas ierobežojums | 9646879876 | Kolkata |
4 | Avni Mishra | example@xyz.com | 9876543678 | Mumbai |
5 | Rahuls Rojs | example@xyz.com | 9542456786 | Deli |
Iepriekš minēto vaicājumu mēs varam arī pārrakstīt šādi:
UPDATE Employees SET Employees.EmpName = Contacts.EmpName from Employees INNER JOIN Kontaktpersonas ON (Employees.City = Contacts.City)
Tātad, ļaudis ir tas, kā jūs varat izmantot UPDATE priekšrakstu SQL.Ar to mēs esam nonākuši pie šī raksta par SQL UPDATE. Es ceru, ka šis raksts jums šķita informatīvs.
Ja vēlaties uzzināt vairāk par MySQL un iepazīstiet šo atvērtā pirmkoda relāciju datu bāzi, pēc tam pārbaudiet mūsu kas nāk ar instruktoru vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Šīs apmācības palīdzēs padziļināti izprast MySQL un palīdzēs apgūt šo tēmu.
Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta komentāru sadaļā par “SQL UPDATE”, un es sazināšos ar jums.