A MySQL UPDATE lekérdezés egy DML utasítás, amely az adatbázison belüli MySQL tábla adatainak módosítására szolgál. Valós forgatókönyv esetén a rekordok bizonyos időn belül módosulnak. Tehát a táblák értékeit is módosítanunk kell. Ehhez az UPDATE lekérdezést kell használni.
Az UPDATE utasítás a KÉSZLET és AHOL záradékok . A SET záradék a megadott oszlop értékeinek megváltoztatására szolgál. Egyszerre egy vagy több oszlopot frissíthetünk.
Szintaxis
Az alábbiakban az UPDATE parancs általános szintaxisa látható az adatok módosításához MySQL asztal:
konvertálja a karakterláncot json java-ba
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Paraméter magyarázata
Az UPDATE utasítás szintaxisában használt paraméterek leírása az alábbiakban található:
Paraméter | Leírások |
---|---|
táblázat_neve | Ez annak a táblának a neve, amelyben frissítést szeretnénk végrehajtani. |
oszlop_neve | Ez annak az oszlopnak a neve, amelyben a SET záradék segítségével frissíteni szeretnénk az új értékkel. Ha több oszlopot kell frissíteni, válassza el az oszlopokat vessző operátorral úgy, hogy minden oszlopban megadja az értéket. |
WHERE záradék | Ez nem kötelező. A sor nevének megadására szolgál, amelyben a frissítést fogjuk végrehajtani. Ha ezt a záradékot kihagyjuk, a MySQL frissíti az összes sort. |
Jegyzet:
- Ez az utasítás egyszerre csak egyetlen táblában frissítheti az értékeket.
- Ezzel az utasítással egyetlen vagy több oszlopot is frissíthetünk.
- Bármely feltétel megadható a WHERE záradék használatával.
- A WHERE záradék nagyon fontos, mert néha csak egy sort szeretnénk frissíteni, és ha ezt a záradékot kihagyjuk, akkor véletlenül a táblázat összes sorát frissíti.
Az UPDATE parancs ezeket a módosítókat támogatja a MySQL-ben:
LOW_PRIORITY: Ez a módosító arra utasítja az utasítást, hogy késleltesse az UPDATE parancs végrehajtását addig, amíg más ügyfelek nem olvasnak a táblából. Csak azoknál a tárolómotoroknál fejti ki hatását, amelyek csak asztali szintű zárolást használnak.
FIGYELMEN KÍVÜL HAGYNI: Ez a módosító lehetővé teszi, hogy az utasítás ne szakítsa meg a végrehajtást még akkor sem, ha hiba történt. Ha talál duplikált kulcs ütközések esetén a sorok nem frissülnek.
Ezért a teljes szintaxis UPDATE nyilatkozat lent van megadva:
"abc" a számokban
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Példa:
Értsük meg az UPDATE utasítást különféle példák segítségével. Tegyük fel, hogy van egy asztalunk 'edző' belül 'testdb' adatbázis. Frissíteni fogjuk az „edző” táblázatban található adatokat.
Egy oszlop frissítése
Ez a lekérdezés frissíti a Java email azonosítója természetesen az új azonosítóval az alábbiak szerint:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Sikeres végrehajtás után a táblázatot az alábbi utasítással ellenőrizzük:
SELECT * FROM trainer;
A kimenetben láthatjuk, hogy a táblázatunk a feltételeinknek megfelelően frissül.
Több oszlop frissítése
css a szöveg tördeléséhez
Az UPDATE utasítás több oszlop frissítésére is használható az oszlopok vesszővel elválasztott listájának megadásával. Tegyük fel, hogy van egy táblázatunk az alábbiak szerint:
Ez a nyilatkozat elmagyarázza frissíteni fogja a név és Foglalkozása akinek azonosító = 105 ban,-ben Emberek táblázat az alábbiak szerint:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Az alábbiakban ellenőrizhetjük a kimenetet:
UPDATE utasítás a karakterlánc cseréjéhez
A MySQL-ben az UPDATE utasítást is használhatjuk a karakterlánc nevének megváltoztatására az adott oszlopban. A következő példa frissíti a domain e-mailjeit Android tanfolyam:
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
A következő kimenetet adja: