Adatbázisok használata során gyakran érdemes frissíteni néhány adatértéket akár egyetlen rekordban, akár több rekord esetében. Strukturált lekérdezési nyelv (SQL) különféle parancsokat biztosít az adatbázisok eléréséhez, letöltéséhez és kezeléséhez. A tételből egy ilyen az UPDATE parancs. A UPDATE paranccsal frissíthetők a táblában lévő adatok.A cikk a következő témákkal foglalkozik:
SQL UPDATE utasítás
Az UPDATE paranccsal egyetlen rekord vagy több táblázat módosítható.
Szintaxis:
UPDATE TableName SET Oszlop1 = Érték1, Oszlop2 = Érték2, & hellip, OszlopN = ÉrtékN WHERE feltétel
Itt a WHERE záradék meghatározza, hogy mely rekordokat kell frissíteni. Abban az esetben, ha kihagyja a WHERE záradékot, a táblázatban található összes rekord frissül.
Mivel megértette a szintaxist, most példákkal ismertessük a használatának különféle módjait.
beszerzés menedzsment a projektmenedzsmentben
Példák:
A jobb megértés érdekében a példákat a következő szakaszokra bontottam:
- Egyetlen rekord frissítése
- Használja az utasítást több rekordhoz
- Frissítse az adatokat a WHERE záradék kihagyásával
- Az utasítással frissítheti az adatokat egy másik táblából
A következő táblázatot fogom megmagyarázni Önnek a példákat:
EmpID | EmpName | EmpEmail | Telefonszám | Város |
egy | 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 |
Vessünk egy pillantást mindegyikre.
Frissítse az Egyetlen rekordot
Példa:
Írjon egy lekérdezést, hogy a 3. alkalmazottat (munkavállalói azonosítót) új telefonszámmal és várossal frissítse.
FRISSÍTÉS Alkalmazottak BEÁLLÍTÁSA Telefonszám = '9646879876', City = 'Kolkata' WHERE EmpID = 3
Kimenet:
A következő táblázatot látja kimenetként:
EmpID | EmpName | EmpEmail | Telefonszám | Város |
egy | 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 |
Ezután ebben a cikkben ismerjük meg, hogyan lehet több rekordban frissíteni az adatértékeket.
Több rekord frissítése
A táblázatban található több rekord frissítéséhez a WHERE záradékot kell használnunk. AzA WHERE záradék meghatározza a frissítendő rekordok számát.
Példa:
Írjon egy lekérdezést, hogy frissítse az alkalmazottak EmpEmail-jét a sample@abc.com címre az összes rekord Delhi városnévre.
Az alkalmazottak frissítése Állítsa be az EmpEmail = 'sample@abc.com' WHERE City = 'Delhi' beállítást
Kimenet:
A következő táblázatot látja kimenetként:
EmpID | EmpName | EmpEmail | Telefonszám | Város |
egy | Mohan | minta@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 | minta@abc.com | 9542456786 | Delhi |
Ebben a cikkben folytatva értsük meg, hogyan frissíthetjük egy táblázat adatait a WHERE záradék mellőzésével.
Frissítse az adatokat a WHERE záradék kihagyásával
Amikor az UPDATE utasítás használata közben kihagyjuk a WHERE záradékot SQL , akkor a frissítendő rekordok számára nincs korlátozás. Tehát az összes rekord automatikusan frissül.
Példa:
Írjon egy lekérdezést, hogy frissítse az alkalmazottak e-mail címét az example@xyz.com címre.
Az alkalmazottak frissítése Az EmpEmail = 'example@xyz.com' beállítása
Kimenet:
A következő táblázatot látja kimenetként:
EmpID | EmpName | EmpEmail | Telefonszám | Város |
egy | Mohan | example@xyz.com | 9966449966 | Delhi |
2 | Sonia | example@xyz.com | 9746964799 | Mumbai |
3 | Sanjay | example@xyz.com | 9646879876 | Kolkata |
4 | Avni ami változtatható és megváltoztathatatlan | example@xyz.com | 9876543678 | Mumbai |
5. | Rahul | example@xyz.com | 9542456786 | Delhi |
Ebben a cikkben ezután ismerjük meg, hogyan frissíthetjük egy adott tábla adatait egy másik táblából.
Frissítse az adatokat egy másik táblából
Az UPDATE utasítással frissíthetjük egy adott tábla adatait, figyelembe véve egy másik tábla adatait.
Vizsgáljuk meg a következő táblázatot:
ContactID | ContactName | Kapcsolattartó e-mail | Telefonszám | Város |
egy | 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 | Mumbai |
5. | Rahul Roy | contactrahul@xyz.com | 9818256786 | Delhi mély másolat vs sekély másolat java |
Példa:
Írjon egy lekérdezést az alkalmazottak nevének frissítéséhez az adatok felvételével a névjegyzékből.
UPDATE Employees SET
Kimenet:
A következő táblázatot látja kimenetként:
EmpID | EmpName | EmpEmail | Telefonszám | Város |
egy | 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 |
A fenti lekérdezést az alábbiak szerint is átírhatjuk:
UPDATE Employees SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Kapcsolatok BE (Employees.City = Contacts.City)
Tehát emberek, így tudják használni az UPDATE utasítást az SQL-ben.Ezzel véget értünk ennek a cikknek az SQL UPDATE-ről. Remélem, informatívnak találta ezt a cikket.
Ha többet szeretne megtudni a MySQL és ismerje meg ezt a nyílt forráskódú relációs adatbázist, majd nézze meg a mi amely oktató által vezetett élő képzéssel és valós projekt-tapasztalattal jár. Ez a képzés segít megérteni a MySQL-t alaposan, és elsajátítja a témát.
Van egy kérdésünk? Kérjük, említse meg a cikk „SQL UPDATE” című megjegyzéseinek szakaszában, és én még visszatérek.