Tietokantoja käytettäessä saatamme usein haluta päivittää muutaman data-arvon joko yhdessä tietueessa tai useissa tietueissa. Jäsennelty kyselykieli (SQL) tarjoaa erilaisia komentoja tietokantojen käyttämiseen, hakemiseen ja hallintaan. Erästä yksi sellainen on UPDATE-komento. UPDATE-komentoa käytetään taulukossa olevien tietojen päivittämiseen.Tässä artikkelissa käsitellään seuraavia aiheita:
SQL UPDATE -käsky
UPDATE-komentoa käytetään yhden tai useamman taulukossa olevan tietueen muokkaamiseen.
Syntaksi:
PÄIVITÄ TableName SET-sarake1 = arvo1, sarake2 = arvo2 ja hellip, sarakeN = arvoN WHERE ehto
Tässä WHERE-lauseke määrittää, mitkä tietueet on päivitettävä. Jos jätät WHERE-lausekkeen pois, kaikki taulukossa olevat tietueet päivitetään.
Koska olet ymmärtänyt syntaksin, keskustelkaamme nyt useista tavoista käyttää sitä esimerkkien kanssa.
Esimerkkejä:
Paremman ymmärryksen vuoksi olen jakanut esimerkit seuraaviin osiin:
- Päivitä yksittäinen tietue
- Käytä lausetta useille tietueille
- Päivitä tiedot jättämällä WHERE-lause pois
- Päivitä käskystä toisen taulukon tiedot
Tarkastelen seuraavaa taulukkoa selittääkseni sinulle esimerkkejä:
EmpID | EmpName | EmpEmail | Puhelinnumero | Kaupunki |
yksi | 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 toiminnon ylikuormitus c ++ | rahul@abc.com | 9542456786 | Delhi |
Katsokaamme kutakin niistä.
Päivitä yksittäinen tietue
Esimerkki:
Kirjoita kysely kolmannen työntekijän (työntekijätunnuksen) päivittämiseksi uudella puhelinnumerolla ja kaupungissa.
PÄIVITÄ Työntekijät ASETA Puhelinnumero = '9646879876', Kaupunki = 'Kolkata' WHERE EmpID = 3
Tuotos:
Tuloksena on seuraava taulukko:
EmpID | EmpName | EmpEmail | Puhelinnumero | Kaupunki |
yksi | 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 |
Seuraavaksi, tässä artikkelissa, anna meidän ymmärtää kuinka päivittää data-arvot useissa tietueissa.
Päivitä useita tietueita
Jos haluat päivittää useita taulukon tietueita, meidän on käytettävä WHERE-lauseketta.WHERE-lauseke määrittää päivitettävien tietueiden määrän.
Esimerkki:
Kirjoita kysely päivittääksesi työntekijöiden EmpEmail-osoitteen osoitteeseen sample@abc.com kaikille tietueille kaupungin nimelle Delhi.
PÄIVITÄ Työntekijät Aseta EmpEmail = 'sample@abc.com' WHERE City = 'Delhi'
Tuotos:
Tuloksena on seuraava taulukko:
EmpID | EmpName | EmpEmail | Puhelinnumero | Kaupunki |
yksi | Mohan | näyte@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 | näyte@abc.com | 9542456786 | Delhi |
Tämän artikkelin jatkaessa ymmärretään, kuinka taulukon tiedot päivitetään jättämällä WHERE-lauseke pois.
Päivitä tiedot jättämällä WHERE-lause pois
Kun jätämme WHERE-lausekkeen käytettäessä UPDATE-käskyä sisään SQL , päivitettävien tietueiden määrälle ei ole asetettu rajoitusta. Joten kaikki tietueet päivitetään automaattisesti.
Esimerkki:
Kirjoita kysely päivittääksesi työntekijöiden sähköpostit osoitteeseen example@xyz.com.
PÄIVITÄ Työntekijät Aseta EmpEmail = 'esimerkki@xyz.com'
Tuotos:
Tuloksena on seuraava taulukko:
EmpID | EmpName | EmpEmail | Puhelinnumero | Kaupunki |
yksi | Mohan | esimerkki@xyz.com | 9966449966 | Delhi |
2 | Sonia | esimerkki@xyz.com | 9746964799 | Mumbai |
3 | Sanjay | esimerkki@xyz.com | 9646879876 | Kolkata |
4 | Avni | esimerkki@xyz.com | 9876543678 | Mumbai |
5 kuinka kääntää kaksinkertainen int java | Rahul | esimerkki@xyz.com | 9542456786 | Delhi |
Seuraavaksi tässä artikkelissa ymmärretään, kuinka tietyn taulukon tiedot päivitetään toisesta taulukosta.
Päivitä tiedot toisesta taulukosta
Voimme käyttää UPDATE-käskyä tietyn taulukon tietojen päivittämiseen toisen taulukon tiedot huomioon ottaen.
Tarkastellaan seuraavaa taulukkoa:
ContactID | ContactName | Ota yhteyttä | Puhelinnumero | Kaupunki |
yksi | Mohan Sharma | contactmohan@xyz.com | 9962449966 | Delhi |
2 | Sonia Khanna | contactonia@xyz.com | 9461964799 | Mumbai |
3 | Sanjay Kapoor | contactanjay@xyz.com | 9719879876 | Kolkata |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 mikä on init pythonissa | Mumbai |
5 | Rahul Roy | contactrahul@xyz.com | 9818256786 | Delhi |
Esimerkki:
Kirjoita kysely päivittääksesi työntekijöiden nimet ottamalla tiedot yhteystietotaulukosta.
PÄIVITÄ työntekijät SET EmpName = (VALITSE EmpName FROM yhteystiedoista WHERE Contacts.City = Employees.City)
Tuotos:
Tuloksena on seuraava taulukko:
EmpID | EmpName | EmpEmail | Puhelinnumero | Kaupunki |
yksi | Mohan Sharma | esimerkki@xyz.com | 9966449966 | Delhi |
2 | Sonia Khanna | esimerkki@xyz.com | 9746964799 | Mumbai |
3 | Sanjay Kapoor | esimerkki@xyz.com | 9646879876 | Kolkata |
4 | Avni Mishra | esimerkki@xyz.com | 9876543678 | Mumbai |
5 | Rahul Roy | esimerkki@xyz.com | 9542456786 | Delhi |
Voimme myös kirjoittaa yllä olevan kyselyn uudelleen seuraavasti:
PÄIVITÄ Employees SET Employees.EmpName = Yhteystiedot.EmpName työntekijöiltä INNER JOIN Yhteystiedot PÄÄLLÄ (Employees.City = Contacts.City)
Joten, ihmiset, miten voit käyttää UPDATE-käskyä SQL: ssä.Tämän avulla olemme päättäneet tämän artikkelin SQL UPDATE: sta. Toivon, että pidit tämän artikkelin informatiivisena.
Jos haluat oppia lisää MySQL ja tutustu tähän avoimen lähdekoodin relaatiotietokantaan ja tutustu sitten joka sisältää ohjaajan vetämän live-koulutuksen ja tosielämän projektikokemuksen. Tämä koulutus auttaa ymmärtämään MySQL: ää perusteellisesti ja auttaa saavuttamaan aiheen hallinnan.
Onko sinulla kysymys meille? Mainitse se tämän artikkelin kommenttiosassa ”SQL UPDATE”, niin palaan sinuun.