UPDATE — jadvaldagi mavjud ma’lumotni o’zgartiradigan buyruq. Foydalanuvchi ismini o’zgartirganda, mahsulot narxini yangilaganda yoki holatni almashtirganda — bularning bari UPDATE orqali amalga oshiriladi. Bu buyruq bilan ishlashda juda ehtiyot bo’lish kerak.
UPDATE — jadvaldagi mavjud qatorlarning qiymatlarini o’zgartiradigan SQL buyrug’i. U
SETbilan yangi qiymatni,WHEREbilan qaysi qatorni belgilaydi.
Boshlang’ich jadval
Quyidagi foydalanuvchilar jadvali bilan ishlaymiz:
| id | ism | yosh | shahar |
|---|---|---|---|
| 1 | Farrux | 26 | Toshkent |
| 2 | Master Sherkulov | 30 | Toshkent |
| 3 | Aziz | 22 | Samarqand |
Bitta qatorni o’zgartirish
UPDATE da SET yangi qiymatni, WHERE esa qaysi qatorni belgilaydi:
UPDATE foydalanuvchilar
SET yosh = 23
WHERE id = 3;
Natijada Aziz ning yoshi yangilandi:
| id | ism | yosh | shahar |
|---|---|---|---|
| 1 | Farrux | 26 | Toshkent |
| 2 | Master Sherkulov | 30 | Toshkent |
| 3 | Aziz | 23 | Samarqand |
WHERE id = 3 — faqat uchinchi qatorni belgiladi, SET yosh = 23 esa uning yoshini o’zgartirdi. Boshqa qatorlar tegilmadi.
Bir necha ustunni o’zgartirish
Bitta so’rovda bir necha ustunni yangilash mumkin — ular vergul bilan ajratiladi:
UPDATE foydalanuvchilar
SET yosh = 31, shahar = 'Samarqand'
WHERE id = 2;
Natijada:
| id | ism | yosh | shahar |
|---|---|---|---|
| 2 | Master Sherkulov | 31 | Samarqand |
Bir yo’la yosh va shahar o’zgartirildi. SET da har bir o’zgarish vergul bilan ajratiladi.
WHERE ning HAYOTIY ahamiyati
Bu — SQL’dagi eng muhim ogohlantirish. Agar WHERE ni unutsangiz, UPDATE butun jadvaldagi barcha qatorlarni o’zgartiradi:
UPDATE foydalanuvchilar
SET shahar = 'Toshkent';
Natija — halokatli:
| id | ism | yosh | shahar |
|---|---|---|---|
| 1 | Farrux | 26 | Toshkent |
| 2 | Master Sherkulov | 31 | Toshkent |
| 3 | Aziz | 23 | Toshkent |
WHERE yo’qligi uchun hamma foydalanuvchining shahri Toshkentga o’zgardi. Shuning uchun UPDATE yozganda WHERE ni doim tekshiring — bu real bazalarda ma’lumotni yo’qotishning eng ko’p uchraydigan sababi.
Xulosa
Bu bo’limda UPDATE bilan bitta va bir necha ustunni o’zgartirishni, SET va WHERE rollarini hamda WHERE ni unutish xavfini ko’rib chiqdik. Eng muhim eslatma: UPDATE da WHERE ni doim tekshiring. Keyingi darsda DELETE bilan ma’lumot o’chirishga o’tamiz.