Samarqand filliali


MA'LUMOTLARNI O'ZGARTIRISH


Download 0.69 Mb.
bet3/4
Sana24.01.2023
Hajmi0.69 Mb.
#1114611
1   2   3   4
Bog'liq
MTA 2

MA'LUMOTLARNI O'ZGARTIRISH


Jadvalga ma'lumotlarni qanday qo'shishni bilganimizdan so'ng, biz mavjud jadval ma'lumotlarini qanday o'zgartirishni ko'rib chiqamiz. Jadvaldagi ma'lumotlarni o'zgartirish uchun biz UPDATE buyrug'idan foydalanishni talab qilamiz. Avval jadvaldagi barcha qatorlardagi barcha parollarni "o'zgartirish" ga o'zgartirishga harakat qilaylik. Buni quyidagi bayonot bilan amalga oshirish mumkin:
mysql> UPDATE sampletable SET password = 'changeme';




Ogoh bo'ling

UPDATE buyrug'i (shuningdek, barcha SQL buyruqlari) juda kuchli. Ehtiyotsiz foydalanish bilan siz oddiy xato bilan ko'plab ma'lumotlarni yo'q qilishingiz mumkin. Deyarli har bir so'rovda kamida bitta shart bo'lishi kerak.

Ushbu bayonotni bajarganimizda, konsol bizga to'rt qatorga ta'sir qilganligi haqida xabar beradi, chunki biz ushbu jadvaldagi har bir qator uchun parolni o'zgartirdik. Endi biz SELECT buyrug'i yordamida jadvaldagi effektni quyidagicha ko'rishimiz mumkin:


myql> SELECT * FROM namuna jadvali;
Mana konsolda bajarilayotgan ushbu buyruqning skrinshoti: Skrinshot-32: Parol maydoni barcha qatorlarda yangilangan. 

Endi aniq savol, agar men faqat bitta qatorni yangilashni xohlasam nima bo'ladi? Aytaylik, biz Glenn parolini changeme dan gimboidga o'zgartirmoqchimiz. Buning uchun biz quyidagi bayonotdan foydalanamiz:


mysql> UPDATE sampletable SET password = 'gimboid' WHERE username = 'glenn';
Ushbu buyruqni konsolda bajarganimizda, u bizga bitta qatorga ta'sir qilganligi haqida xabar beradi. Buning sababi, agar foydalanuvchi nomi maydoni glenn ga teng bo'lsa, u parol maydonini yangilaydi. Agar hozir jadvalda SELECT buyrug'idan foydalansak, faqat Glenning paroli o'zgarganligini ko'rishimiz mumkin. Konsolning quyidagi skrinshoti buni aks ettiradi: Skrinshot-33: Faqat bitta qatorni yangilash 

Biz ushbu texnikani faqat ma'lum maydonlarni yangilashimiz uchun qo'llashimiz mumkin. Masalan, biz 30 yoki undan kichik yoshdagi odamlarning barcha parollarini o'zgartirishimiz mumkin. Buni amalga oshirish uchun biz talab qiladigan buyruq:


mysql> UPDATE sampletable SET password = 'yosh' WHERE yoshi <= 30;
Ushbu buyruqni bajarganimizda, u uchta qatorga ta'sir qilganligi haqida xabar beradi, chunki bizning jadvalimizdagi to'rtta yozuvdan uchtasi 30 ga teng yoki undan kichik yoshga ega. Agar biz SELECT buyrug'idan foydalansak, quyidagi natijani ko'rishimiz mumkin. konsolda: Skrinshot-34: Shartli yangilanishlar 





Maslahat

Foydali g'oya vaqt tamg'asi maydonini NULL bilan yangilashdir. Bu ma'lumotlar bazasi ishlayotgan tizimdan so'nggi vaqtni oladi (ya'ni, o'yinchining oxirgi marta kirganini qayd etish amaliy foydalanish bo'ladi).

Download 0.69 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling