MySQL UPDATE
MySQL UPDATE operatori
UPDATE operatori jadvaldagi bir yoki bir nechta yozuvlarni yangilash yoki o‘zgartirish uchun ishlatiladi.
YANGILANISH sintaksisi
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;Eslatma: Jadvaldagi yozuvlarni yangilashda ehtiyot bo‘ling! UPDATE buyrug‘idagi WHERE bandiga e’tibor bering. WHERE bandi qaysi yozuv(lar) yangilanishi kerakligini belgilaydi. Agar WHERE bandini tushirib qoldirsangiz, jadvaldagi barcha yozuvlar yangilanadi!
Demo ma’lumotlar bazasi
Quyida Northwind namunasidagi "Mijozlar" jadvalidan tanlov mavjud ma’lumotlar bazasi:
| Mijoz ID | Mijoz nomi | Kontakt nomi | Manzil | Shahar | Pochta kodi | Mamlakat |
|---|---|---|---|---|---|---|
| 1 |
Alfreds Futterkiste | Mariya Anders | Obere ko‘chasi. 57 | Berlin | 12209 | Germaniya |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Konstitutsiya 2222 | Meksika D.F. | 05021 | Meksika |
| 3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Meksika D.F. | 05023 | Meksika |
| 4 |
Shox atrofida | Tomas Xardi | 120 Gannover kv. | London | WA1 1DP | UK |
YANGILANISh jadvali
Quyidagi SQL rekordni CustomerID = 1, yangi aloqa shaxsi VA yangi shahar bilan yangilaydi.
Misol
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;
Endi "Mijozlar" jadvalidagi tanlov quyidagicha ko‘rinadi:
| Mijoz ID | Mijoz nomi | Kontakt nomi | Manzil | Shahar | Pochta kodi | Mamlakat |
|---|---|---|---|---|---|---|
| 1 |
Alfreds Futterkiste | Alfred Shmidt | Obere ko‘chasi. 57 | Frankfurt | 12209 | Germaniya |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Konstitutsiya 2222 | Meksika D.F. | 05021 | Meksika |
| 3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Meksika D.F. | 05023 | Meksika |
| 4 |
Shox atrofida | Tomas Xardi | 120 Gannover kv. | London | WA1 1DP | UK |
Bir nechta yozuvlarni YANGILASH
WHERE bandi qaysi yozuvlar yangilanishini belgilaydi.
Quyidagi SQL mamlakat "Meksika" bo‘lgan HAMMA yozuvlar uchun pochta indeksini 00000 ga yangilaydi:
Misol
UPDATE Customers
SET PostalCode = 00000
WHERE Country = 'Mexico';
Endi "Mijozlar" jadvalidagi tanlov quyidagicha ko‘rinadi:
| Mijoz ID | Mijoz nomi | Kontakt nomi | Manzil | Shahar | Pochta kodi | Mamlakat |
|---|---|---|---|---|---|---|
| 1 |
Alfreds Futterkiste | Alfred Shmidt | Obere ko‘chasi. 57 | Frankfurt | 12209 | Germaniya |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Konstitutsiya 2222 | Meksika D.F. | 00000 | Meksika |
| 3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Meksika D.F. | 00000 | Meksika |
| 4 |
Shox atrofida | Tomas Xardi | 120 Gannover kv. | London | WA1 1DP | UK |
Ogohlantirishni yangilash!
Yozuvlarni yangilashda ehtiyot bo‘ling. Agar WHERE bandini tushirib qoldirsangiz, BARCHA yozuvlar yangilanadi!
Quyidagi SQL BARCHA yozuvlar uchun pochta indeksini "00000" ga yangilaydi:
Misol
UPDATE Customers
SET PostalCode = 00000;
Endi "Mijozlar" jadvalidagi tanlov quyidagicha ko‘rinadi:
| Mijoz ID | Mijoz nomi | Kontakt nomi | Manzil | Shahar | Pochta kodi | Mamlakat |
|---|---|---|---|---|---|---|
| 1 |
Alfreds Futterkiste | Alfred Shmidt | Obere ko‘chasi. 57 | Frankfurt | 00000 | Germaniya |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Konstitutsiya 2222 | Meksika D.F. | 00000 | Meksika |
| 3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Meksika D.F. | 00000 | Meksika |
| 4 |
Shox atrofida | Tomas Xardi | 120 Gannover kv. | London | 00000 | UK |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
