Naudodamiesi duomenų bazėmis, dažnai galime norėti atnaujinti kelias duomenų reikšmes viename įraše arba keliuose įrašuose. Struktūruota užklausų kalba (SQL) teikia įvairias komandas prieigai prie duomenų bazių, jas gauti ir valdyti. Iš aikštės vienas toks yra komanda UPDATE. Komanda UPDATE naudojama atnaujinti lentelėje esančius duomenis.Šiame straipsnyje bus aptariamos šios temos:
SQL UPDATE sakinys
Komanda UPDATE naudojama modifikuoti vieną ar kelis lentelėje esančius įrašus.
Sintaksė:
ATNAUJINTI „TableName SET“ stulpelį1 = reikšmė1, stulpelį2 = reikšmė2, & hellip, stulpelįN = reikšmėN WHERE sąlyga
Čia, KUR sąlyga nurodo, kurie įrašai turi būti atnaujinti. Tik tuo atveju, jei praleisite sąlygą WHERE, visi lentelėje esantys įrašai bus atnaujinti.
Kadangi supratote sintaksę, aptarkime įvairius jos naudojimo būdus su pavyzdžiais.
Pavyzdžiai:
Kad geriau suprastumėte, padalinau pavyzdžius į šiuos skyrius:
- Atnaujinti vieną įrašą
- Naudokite teiginį keliems įrašams
- Atnaujinkite duomenis praleisdami sąlygą WHERE
- Naudokite teiginį, kad atnaujintumėte duomenis iš kitos lentelės
Apsvarstysiu šią lentelę, kad paaiškinčiau jums pavyzdžius:
„EmpID“ | „EmpName“ | „EmpEmail“ | Telefono numeris | Miestas |
vienas | Mohanas | mohan@xyz.com | 9966449966 | Delis |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbajus |
3 | Sanjay | sanjay@pqr.com | 9654323456 | Bengaluru |
4 | Avni | avni@xyz.com | 9876543678 | Mumbajus |
5 | Rahul | rahul@abc.com | 9542456786 | Delis |
Pažvelkime į kiekvieną iš jų.
Atnaujinti vieną įrašą
Pavyzdys:
Parašykite užklausą, kad trečiasis darbuotojas (darbuotojo ID) būtų atnaujintas nauju telefono numeriu ir miestu.
ATNAUJINTI Darbuotojus NUSTATYTI Telefono numeris = '9646879876', Miestas = 'Kolkata' WHERE EmpID = 3
Išvestis:
Kaip išvestį pamatysite šią lentelę:
„EmpID“ | „EmpName“ | „EmpEmail“ | Telefono numeris | Miestas |
vienas | Mohanas | mohan@xyz.com | 9966449966 | Delis |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbajus |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbajus |
5 | Rahul | rahul@abc.com | 9542456786 | Delis |
Toliau šiame straipsnyje supraskime, kaip atnaujinti duomenų reikšmes keliuose įrašuose.
Atnaujinti kelis įrašus
Norėdami atnaujinti kelis lentelės įrašus, turime naudoti sąlygą WHERE.Sąlyga WHERE nustato įrašų, kurie bus atnaujinti, skaičių.
Pavyzdys:
Parašykite užklausą, kad atnaujintumėte darbuotojų „EmpEmail“ adresą į pavyzdį@abc.com visiems įrašams į miesto pavadinimą Delis.
ATNAUJINTI Darbuotojus nustatykite EmpEmail = 'sample@abc.com' WHERE City = 'Delhi'
Išvestis:
Kaip išvestį pamatysite šią lentelę:
„EmpID“ | „EmpName“ | „EmpEmail“ | Telefono numeris | Miestas |
vienas | Mohanas | pavyzdys@abc.com | 9966449966 | Delis |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbajus kaip nustatyti kelią Java |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbajus |
5 | Rahul | pavyzdys@abc.com | 9542456786 | Delis |
Tęsdami šį straipsnį, supraskime, kaip atnaujinti lentelės duomenis, praleidžiant sąlygą WHERE.
Atnaujinkite duomenis praleisdami sąlygą WHERE
Kai praleidome sąlygą WHERE, naudodami „UPDATE“ sakinį SQL , tada įrašų, kuriuos reikia atnaujinti, skaičiui nėra nustatyta jokių apribojimų. Taigi, visi įrašai bus atnaujinti automatiškai.
Pavyzdys:
Parašykite užklausą, kad atnaujintumėte darbuotojų el. Pašto adresus example@xyz.com.
ATNAUJINTI darbuotojų nustatymą EmpEmail = 'example@xyz.com'
Išvestis:
Kaip išvestį pamatysite šią lentelę:
„EmpID“ | „EmpName“ | „EmpEmail“ | Telefono numeris | Miestas |
vienas | Mohanas | pavyzdys@xyz.com | 9966449966 | Delis |
2 | Sonia | pavyzdys@xyz.com | 9746964799 | Mumbajus |
3 | Sanjay | pavyzdys@xyz.com | 9646879876 | Kolkata |
4 | Avni | pavyzdys@xyz.com | 9876543678 | Mumbajus |
5 | Rahul | pavyzdys@xyz.com | 9542456786 | Delis |
Toliau šiame straipsnyje leiskite mums suprasti, kaip atnaujinti konkrečios lentelės duomenis iš kitos lentelės.
Atnaujinkite duomenis iš kitos lentelės
Norėdami atnaujinti konkrečios lentelės duomenis, atsižvelgdami į kitos lentelės duomenis, galime naudoti teiginį UPDATE.
Panagrinėkime šią lentelę:
„ContactID“ | Kontaktinis vardas | Kontaktinis Elektroninis paštas | Telefono numeris | Miestas |
vienas | Mohan sharma | contactmohan@xyz.com | 9962449966 | Delis |
2 | Sonia Khanna | contactonia@xyz.com | 9461964799 | Mumbajus |
3 | Sanjay Kapoor | contactanjay@xyz.com | 9719879876 | Kolkata |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Mumbajus |
5 | Rahulas Rojus | contactrahul@xyz.com | 9818256786 | Delis |
Pavyzdys:
Parašykite užklausą, kad atnaujintumėte darbuotojų vardus, paimdami duomenis iš kontaktų lentelės.
ATNAUJINTI Darbuotojus NUSTATYTI „EmpName“ = (PASIRINKTI „EmpName“ IŠ kontaktų, kur „Contacts.City“ = „Employees.City“)
Išvestis:
Kaip išvestį pamatysite šią lentelę:
„EmpID“ | „EmpName“ | „EmpEmail“ | Telefono numeris | Miestas |
vienas | Mohan sharma | pavyzdys@xyz.com | 9966449966 | Delis |
2 | Sonia Khanna | pavyzdys@xyz.com | 9746964799 | Mumbajus |
3 | Sanjay Kapoor | pavyzdys@xyz.com | 9646879876 | Kolkata |
4 | Avni Mishra | pavyzdys@xyz.com | 9876543678 | Mumbajus |
5 | Rahulas Rojus | pavyzdys@xyz.com | 9542456786 | Delis |
Mes taip pat galime perrašyti aukščiau pateiktą užklausą taip:
ATNAUJINTI Darbuotojus NUSTATYTI Employees.EmpName = Kontaktai.EmpName iš darbuotojų INNER JOIN Kontaktai kontaktai įjungti (Employees.City = Contacts.City)
Taigi, žmonės, kaip jūs galite naudoti UPDATE sakinį SQL.Tuo mes baigėme šį straipsnį apie „SQL UPDATE“. Tikiuosi, kad šis straipsnis jums buvo informatyvus.
Jei norite sužinoti daugiau apie „MySQL“ ir susipažinkite su šia atviro kodo reliacine duomenų baze, tada patikrinkite mūsų kuris ateina su instruktorių vedamomis tiesioginėmis treniruotėmis ir realių projektų patirtimi. Šie mokymai padės jums išsamiau suprasti „MySQL“ ir padės jums įsisavinti šį dalyką.
Turite mums klausimą? Prašau tai paminėti šio straipsnio komentarų skyriuje „SQL ATNAUJINIMAS“ ir aš susisieksiu su jumis.