Pri používaní databáz môžeme často chcieť aktualizovať niekoľko údajových hodnôt buď v jednom zázname, alebo vo viacerých záznamoch. Jazyk štruktúrovaných dotazov (SQL) poskytuje rôzne príkazy na prístup, načítanie a správu databáz. Z partie jeden taký je príkaz UPDATE. Príkaz UPDATE sa používa na aktualizáciu údajov existujúcich v tabuľke.V tomto článku sa budeme venovať nasledujúcim témam:
Príkaz SQL UPDATE
Príkaz UPDATE sa používa na úpravu jedného záznamu alebo viacerých záznamov existujúcich v tabuľke.
Syntax:
AKTUALIZOVAŤ TableName SET Stĺpec1 = Hodnota1, Stĺpec2 = Hodnota2, & hellip, StĺpecN = HodnotaN KDE Podmienka
Tu je Klauzula WHERE určuje, ktoré záznamy sa musia aktualizovať. Pre prípad, že vynecháte klauzulu WHERE, sa aktualizujú všetky záznamy v tabuľke.
Pretože ste porozumeli syntaxe, poďme si teraz na príkladoch predstaviť rôzne spôsoby jej použitia.
Príklady:
Pre lepšie pochopenie som príklady rozdelil do nasledujúcich častí:
- Aktualizovať jeden záznam
- Príkaz použite na viac záznamov
- Aktualizujte údaje vynechaním klauzuly WHERE
- Použite príkaz na aktualizáciu údajov z inej tabuľky
Chystám sa zvážiť nasledujúcu tabuľku, aby som vám vysvetlil príklady:
EmpID | EmpName | EmpEmail | Telefónne číslo | Mesto |
jeden | Mohan | mohan@xyz.com | 9966449966 | Dillí |
2 | Sonia | sonia@abc.com | 9746964799 | Bombaj |
3 | Sanjay | sanjay@pqr.com | 9654323456 | Bengaluru |
4 | Avni | avni@xyz.com | 9876543678 | Bombaj |
5 | Rahul | rahul@abc.com | 9542456786 | Dillí triedenie poľa v c ++ |
Pozrime sa na každú z nich.
Aktualizujte jeden záznam
Príklad:
Napíš dotaz na aktualizáciu 3. zamestnanca (ID zamestnanca) o nové telefónne číslo a mesto.
AKTUALIZÁCIA Zamestnanci SET Telefónne číslo = '9646879876', mesto = 'Kalkata' KDE EmpID = 3
Výkon:
Nasledujúca tabuľka sa zobrazí ako výstup:
EmpID | EmpName | EmpEmail | Telefónne číslo | Mesto |
jeden | Mohan | mohan@xyz.com | 9966449966 | Dillí |
2 | Sonia | sonia@abc.com | 9746964799 | Bombaj |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kalkata |
4 | Avni | avni@xyz.com | 9876543678 | Bombaj |
5 | Rahul | rahul@abc.com | 9542456786 | Dillí |
Ďalej v tomto článku pochopíme, ako aktualizovať hodnoty údajov vo viacerých záznamoch.
Aktualizujte viac záznamov
Na aktualizáciu viacerých záznamov v tabuľke musíme použiť klauzulu WHERE. TheKlauzula WHERE určuje počet záznamov, ktoré sa budú aktualizovať.
Príklad:
Napísať dotaz na aktualizáciu zamestnancov EmpEmail na sample@abc.com pre všetky záznamy týkajúce sa názvu mesta Dillí.
AKTUALIZÁCIA Počet zamestnancov EmpEmail = 'sample@abc.com' KDE Mesto = 'Dillí'
Výkon:
Nasledujúca tabuľka sa zobrazí ako výstup:
EmpID | EmpName | EmpEmail | Telefónne číslo | Mesto |
jeden | Mohan | sample@abc.com | 9966449966 | Dillí |
2 | Sonia | sonia@abc.com | 9746964799 | Bombaj |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kalkata |
4 | Avni | avni@xyz.com | 9876543678 | Bombaj |
5 | Rahul | sample@abc.com | 9542456786 | Dillí |
Ďalej v tomto článku pochopíme, ako aktualizovať údaje tabuľky vynechaním klauzuly WHERE.
Aktualizujte údaje vynechaním klauzuly WHERE
Keď pri používaní príkazu UPDATE v systéme vynecháme klauzulu WHERE SQL , potom nie je stanovený žiadny limit na počet záznamov, ktoré sa musia aktualizovať. Všetky záznamy sa teda aktualizujú automaticky.
Príklad:
Napíšte dopyt a aktualizujte e-maily zamestnancov na adresu example@xyz.com.
AKTUALIZÁCIA Sada zamestnancov EmpEmail = 'example@xyz.com'
Výkon:
Nasledujúca tabuľka sa zobrazí ako výstup:
EmpID | EmpName | EmpEmail | Telefónne číslo | Mesto |
jeden | Mohan | priklad@xyz.com | 9966449966 | Dillí |
2 | Sonia | priklad@xyz.com | 9746964799 | Bombaj |
3 | Sanjay | priklad@xyz.com | 9646879876 | Kalkata |
4 | Avni | priklad@xyz.com | 9876543678 | Bombaj |
5 | Rahul | priklad@xyz.com | 9542456786 | Dillí |
Ďalej v tomto článku pochopíme, ako aktualizovať údaje konkrétnej tabuľky z inej tabuľky.
Aktualizujte údaje z inej tabuľky
Príkaz UPDATE môžeme použiť na aktualizáciu údajov konkrétnej tabuľky vzhľadom na údaje inej tabuľky.
Uvažujme o nasledujúcej tabuľke:
ContactID | Kontaktné meno | Kontaktný email | Telefónne číslo | Mesto |
jeden | Mohan sharma | contactmohan@xyz.com | 9962449966 | Dillí |
2 | Sonia Khanna | contactsonia@xyz.com | 9461964799 | Bombaj |
3 | Sanjay Kapoor | kontaktyanjay@xyz.com | 9719879876 | Kalkata |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Bombaj |
5 | Rahul Roy | contactrahul@xyz.com | 9818256786 | Dillí |
Príklad:
Napíšte dopyt a aktualizujte mená zamestnancov tak, že vezmete údaje z tabuľky kontaktov.
AKTUALIZÁCIA Zamestnanci SET EmpName = (VYBERTE EmpName z kontaktov KDE Contacts.City = Employees.City)
Výkon:
Nasledujúca tabuľka sa zobrazí ako výstup:
EmpID | EmpName | EmpEmail | Telefónne číslo | Mesto |
jeden | Mohan sharma | priklad@xyz.com | 9966449966 | Dillí |
2 | Sonia Khanna | priklad@xyz.com | 9746964799 | Bombaj |
3 | Sanjay Kapoor | priklad@xyz.com | 9646879876 | Kalkata |
4 | Avni Mishra | priklad@xyz.com | 9876543678 | Bombaj |
5 | Rahul Roy | priklad@xyz.com | 9542456786 | Dillí |
Vyššie uvedený dopyt môžeme tiež prepísať takto:
AKTUALIZÁCIA zamestnancov SET
Takže, tak môžete použiť príkaz UPDATE v SQL.Týmto prichádzame k ukončeniu tohto článku o SQL UPDATE. Dúfam, že ste tento článok našli informačný.
Ak sa chcete dozvedieť viac o MySQL a spoznajte túto relačnú databázu open-source, potom si pozrite našu ktorá prináša živé školenie vedené inštruktorom a skúsenosti s projektmi v reálnom živote. Toto školenie vám pomôže pochopiť MySQL do hĺbky a pomôže vám dosiahnuť osvojenie si témy.
Máte na nás otázku? Uveďte to v časti komentárov tohto článku v časti „SQL UPDATE“ a ozvem sa.