Při používání databází můžeme často chtít aktualizovat několik datových hodnot buď v jednom záznamu, nebo pro více záznamů. Strukturovaný dotazovací jazyk (SQL) poskytuje různé příkazy pro přístup, načítání a správu databází. Ze šarže jeden takový je příkaz UPDATE. Příkaz UPDATE se používá k aktualizaci dat existujících v tabulce.V tomto článku se budeme zabývat následujícími tématy:
Příkaz SQL UPDATE
Příkaz UPDATE se používá k úpravě jednoho záznamu nebo více záznamů existujících v tabulce.
Syntax:
AKTUALIZACE TableName SET Sloupec1 = Hodnota1, Sloupec2 = Hodnota2, & hellip, SloupecN = HodnotaN KDE Podmínka
Tady je Klauzule WHERE určuje, které záznamy musí být aktualizovány. V případě, že vynecháte klauzuli WHERE, budou aktualizovány všechny záznamy v tabulce.
Protože jste syntaxi porozuměli, pojďme nyní diskutovat o různých způsobech jejího použití s příklady.
Příklady:
Pro lepší pochopení jsem příklady rozdělil do následujících částí:
- Aktualizovat jeden záznam
- Použijte příkaz pro více záznamů
- Aktualizujte data vynecháním klauzule WHERE
- Pomocí příkazu můžete aktualizovat data z jiné tabulky
Zvažuji následující tabulku, abych vám vysvětlil příklady:
EmpID | EmpName | EmpEmail | Telefonní číslo | Město |
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í java, co je instance |
Podívejme se na každého z nich.
Aktualizujte jeden záznam
Příklad:
Napište dotaz a aktualizujte 3. zaměstnance (ID zaměstnance) o nové telefonní číslo a město.
AKTUALIZACE NASTAVENÍ zaměstnanců Telefonní číslo = '9646879876', město = 'Kalkata' KDE EmpID = 3
Výstup:
Jako výstup uvidíte následující tabulku:
EmpID | EmpName | EmpEmail | Telefonní číslo | Město |
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í |
Dále v tomto článku pochopíme, jak aktualizovat hodnoty dat ve více záznamech.
Aktualizujte více záznamů
Chcete-li aktualizovat více záznamů v tabulce, musíme použít klauzuli WHERE. TheKlauzule WHERE určuje počet záznamů, které budou aktualizovány.
Příklad:
Napište dotaz a aktualizujte EmpEmail zaměstnanců na sample@abc.com pro všechny záznamy na název města Dillí.
UPDATE Set zaměstnanců EmpEmail = 'sample@abc.com' WHERE City = 'Delhi'
Výstup:
Jako výstup uvidíte následující tabulku:
EmpID | EmpName | EmpEmail | Telefonní číslo | Město |
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í |
V dalším článku pojďme pochopit, jak aktualizovat data tabulky vynecháním klauzule WHERE.
Aktualizujte data vynecháním klauzule WHERE
Když vynecháme klauzuli WHERE při používání příkazu UPDATE v SQL , pak není stanoven žádný limit na počet záznamů, které musí být aktualizovány. Takže všechny záznamy budou automaticky aktualizovány.
Příklad:
Napište dotaz a aktualizujte e-maily zaměstnanců na example@xyz.com.
UPDATE Zaměstnanci Set EmpEmail = 'example@xyz.com'
Výstup:
Jako výstup uvidíte následující tabulku:
EmpID | EmpName | EmpEmail | Telefonní číslo | Město |
jeden | Mohan | example@xyz.com | 9966449966 | Dillí |
2 | Sonia | example@xyz.com | 9746964799 | Bombaj |
3 | Sanjay | example@xyz.com | 9646879876 | Kalkata |
4 | Avni | example@xyz.com | 9876543678 | Bombaj |
5 | Rahul | example@xyz.com | 9542456786 | Dillí |
Dále v tomto článku pochopíme, jak aktualizovat data konkrétní tabulky z jiné tabulky.
Aktualizujte data z jiné tabulky
Můžeme použít příkaz UPDATE k aktualizaci dat konkrétní tabulky s ohledem na data jiné tabulky.
Zvažme následující tabulku:
ContactID | Kontaktní jméno | Kontaktní e-mail | Telefonní číslo | Město |
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í |
Příklad:
Napište dotaz a aktualizujte jména zaměstnanců převzetím údajů z tabulky kontaktů.
UPDATE Zaměstnanci SET EmpName = (VYBERTE EmpName FROM Kontakty KDE Contacts.City = Zaměstnanci.City)
Výstup:
Jako výstup uvidíte následující tabulku:
EmpID | EmpName | EmpEmail | Telefonní číslo | Město |
jeden | Mohan sharma | example@xyz.com | 9966449966 | Dillí |
2 | Sonia Khanna | example@xyz.com | 9746964799 | Bombaj |
3 | Sanjay Kapoor | example@xyz.com | 9646879876 | Kalkata |
4 | Avni Mishra | example@xyz.com | 9876543678 | Bombaj |
5 | Rahul Roy | example@xyz.com | 9542456786 | Dillí |
Výše uvedený dotaz můžeme také přepsat takto:
AKTUALIZACE NASTAVENÍ Zaměstnanci
Lidi, tak můžete použít příkaz UPDATE v SQL.S tím se dostáváme ke konci tohoto článku o SQL UPDATE. Doufám, že vám tento článek připadal poučný.
Pokud se chcete dozvědět více o MySQL a seznamte se s touto relační databází open-source, pak se podívejte na naši který přichází s živým tréninkem vedeným instruktorem a zkušenostmi z reálného projektu. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí předmětu.
Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto článku na téma „SQL UPDATE“ a ozvu se vám.