Darsliklar SQL UPDATE, Ma’lumotni tahrirlash

SQL SQL UPDATE, Ma’lumotni tahrirlash

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.

UPDATEjadvaldagi mavjud qatorlarning qiymatlarini o’zgartiradigan SQL buyrug’i. U SET bilan yangi qiymatni, WHERE bilan 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.