Andmebaaside kasutamise ajal võime sageli soovida värskendada mõnda andmeväärtust kas ühes kirjes või mitme kirje puhul. Struktureeritud päringukeel (SQL) pakub erinevaid käske andmebaasidele juurdepääsuks, nende hankimiseks ja haldamiseks. Loost välja üks selline on käsk UPDATE. Käsku UPDATE kasutatakse tabelis olevate andmete värskendamiseks.Selles artiklis käsitletakse järgmisi teemasid:
SQL UPDATE lause
Käsku UPDATE kasutatakse tabelis oleva ühe või mitme kirje muutmiseks.
Süntaks:
UPDATE TableName SET veerg1 = väärtus1, veerg2 = väärtus2 ja hellip, veergN = väärtusN WHERE tingimus
Siin, KUS klausel täpsustab, milliseid kirjeid tuleb ajakohastada. Igaks juhuks jätate WHERE klausli välja, värskendatakse kõiki tabelis olemasolevaid kirjeid.
Kuna olete süntaksist aru saanud, siis arutagem nüüd näidete abil selle kasutamise erinevaid võimalusi.
Näited:
Teie paremaks mõistmiseks jagasin näited järgmistesse osadesse:
- Üksiku kirje värskendamine
- Kasutage lauset mitme kirje jaoks
- Andmete värskendamiseks jätke lause WHERE välja
- Kasutage lauset teise tabeli andmete värskendamiseks
Kaalun järgnevat tabelit, et teile näiteid selgitada:
EmpID | EmpName | EmpEmail | Telefoninumber | Linn |
üks | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9654323456 | Bengaluru |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Heidame pilgu igale neist.
Uuenda üksikreklaami
Näide:
Kirjutage päring, et värskendada 3. töötajat (töötaja ID) uue telefoninumbri ja linnaga.
Uuenda töötajad Määra telefoninumber = '9646879876', linn = 'Kolkata' WHERE EmpID = 3
Väljund:
Väljundina näete järgmist tabelit:
EmpID | EmpName | EmpEmail | Telefoninumber | Linn |
üks oracle pl sql veakäsitluse parimad tavad | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Järgmisena andke meile selles artiklis mõista, kuidas värskendada mitme kirje andmeväärtusi.
Värskendage mitu kirjet
Mitme tabeli kirje värskendamiseks peame kasutama klauslit WHERE. TheKlausel WHERE määrab värskendatavate kirjete arvu.
Näide:
Kirjutage päring töötajate EmpEmaili värskendamiseks aadressile sample@abc.com kõigi kirjete puhul linna nimega Delhi.
Töötajate värskendamine määrake EmpEmail = 'sample@abc.com' WHERE City = 'Delhi'
Väljund:
Väljundina näete järgmist tabelit:
EmpID | EmpName | EmpEmail | Telefoninumber | Linn |
üks | Mohan | sample@abc.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbai |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbai |
5 | Rahul | sample@abc.com | 9542456786 | Delhi |
Selles artiklis edasi liikudes andke meile mõista, kuidas tabeli andmeid värskendada, jättes klausli WHERE välja.
Andmete värskendamiseks jätke lause WHERE välja
Kui jätame lause WHERE kasutamise ajal WHERE-klausli välja SQL , siis pole värskendatavate kirjete arvule seatud piirangut. Seega värskendatakse kõiki kirjeid automaatselt.
Näide:
Kirjutage päring töötajate e-kirjade värskendamiseks aadressile example@xyz.com.
Töötajate värskendamine määrake EmpEmail = 'example@xyz.com'
Väljund:
Väljundina näete järgmist tabelit:
EmpID | EmpName | EmpEmail | Telefoninumber | Linn |
üks | Mohan | example@xyz.com | 9966449966 | Delhi |
2 | Sonia | example@xyz.com | 9746964799 | Mumbai |
3 | Sanjay | example@xyz.com | 9646879876 | Kolkata |
4 | Avni | example@xyz.com | 9876543678 | Mumbai |
5 | Rahul | example@xyz.com | 9542456786 | Delhi |
Järgmisena saate selles artiklis mõista, kuidas konkreetse tabeli andmeid teisest tabelist värskendada.
Andmete värskendamine teisest tabelist
Me võime kasutada käsku UPDATE konkreetse tabeli andmete värskendamiseks, võttes arvesse teise tabeli andmeid.
Vaatleme järgmist tabelit:
ContactID | Kontaktisiku nimi | Võta ühendust e-postiga | Telefoninumber | Linn |
üks | Mohan sharma | contactmohan@xyz.com | 9962449966 | Delhi |
2 | Sonia Khanna | contactonia@xyz.com aws käivitab eksemplari hetktõmmisest | 9461964799 | Mumbai |
3 | Sanjay Kapoor | contactsanjay@xyz.com | 9719879876 | Kolkata |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Mumbai |
5 | Rahul Roy | contactrahul@xyz.com | 9818256786 | Delhi |
Näide:
Töötajate nimede värskendamiseks kirjutage päring, võttes andmed kontaktitabelist.
Uuenda töötajad SET EmpName = (VALI EmpName kontaktidest WHERE Contacts.City = Employees.City)
Väljund:
Väljundina näete järgmist tabelit:
EmpID | EmpName | EmpEmail | Telefoninumber | Linn |
üks | Mohan sharma | example@xyz.com | 9966449966 | Delhi |
2 | Sonia Khanna | example@xyz.com | 9746964799 | Mumbai |
3 | Sanjay Kapoor | example@xyz.com | 9646879876 | Kolkata |
4 | Avni Mishra | example@xyz.com | 9876543678 | Mumbai |
5 | Rahul Roy | example@xyz.com | 9542456786 | Delhi |
Samuti võime ülaltoodud päringu ümber kirjutada järgmiselt:
UPDATE Employees SET Employees.EmpName = Contacts.EmpName from Staff INNER JOIN Kontaktid SEES (Employees.City = Contacts.City)
Nii, inimesed, kuidas saate UPDATE-lauset SQL-is kasutada.Sellega jõuame selle SQL UPDATE artikli juurde. Loodan, et leidsite selle artikli informatiivseks.
Kui soovite rohkem teada saada MySQL ja tutvuge selle avatud lähtekoodiga relatsioonide andmebaasiga ning vaadake siis meie mis on varustatud juhendajate juhitud elava koolituse ja reaalse elu projektikogemusega. See koolitus aitab teil MySQL-i põhjalikult mõista ja aitab teil selle teema üle meisterlikkust saavutada.
Kas teil on meile küsimus? Palun mainige seda selle artikli kommentaaride jaotises teemal „SQL UPDATE” ja võtan teiega ühendust.