Pythonda Malumotlar bazasi bilan ishlash Bajardi: 4-bosqich 406-guruh talabasi E. Tojimatov Raxbar


Dasturimizni ishga tushurganimizdan so'ng SQLiteStudio dasturiga qaraymiz ↓↓↓


Download 0.66 Mb.
bet5/16
Sana25.01.2023
Hajmi0.66 Mb.
#1121440
1   2   3   4   5   6   7   8   9   ...   16
Bog'liq
Kurs ishi

Dasturimizni ishga tushurganimizdan so'ng SQLiteStudio dasturiga qaraymiz ↓↓↓



Jadvalni yaratdik.
Keyingi qadamga o'tishni boshlash uchun jadvalimizga ma'lumot qo'shishimiz kerak. Chunki, yo'q ma'lumotni o'qib bo'lmaydi!

Endi darhol so'rovga e`tiborimizni qaratamiz:


SELECT * FROM users
SELECT - ma'lumotni olish, ya'ni tanlash * - barcha ustunlardagi ma'lumotlar olinadi (faqat kerakli ustundagi ma'lumotlani olish ham mumkin. Bu yirik dasturlarda ishlash tezligini oshiradi)
FROM users- usersjadvalidan degan ma'noni anglatadi. Ma'lumotlar olinuvchi jadvalning nomini kiritish lozim. Asosiy konstruksiyadan tashqari yana so'rovga qo'shimcha filterlar (masalan, WHERE, LIKE, ORDER BY, LIMIT) ham qo'shish mumkin.
cur.execute("SELECT * FROM users")
Ushbu so'rov yuborilgach bizga MOdan javob sifatida Cursorobyekti qaytadi, ma'lumotlarni ro'yxat ko'rinishga keltirish uchun fetchallfunksiyasidan foydalanamiz:
cur.execute("SELECT * FROM users").fetchall()
Yuqoridagi so'rovni print funksiyasi orqali aks etttirsak quyidagidek ko'rinish hosil bo'ladi:
[(1, 'Just Proger', 15)]
Endi bu holatdagi ma'lumotlarni oson kodda ishlatish mumkin.

Update Ushbu amalda bizga jadvaldan tashqari yangilanuvchi satrdagi istalgan ma'lumot ma'lum bo'lishi kerak. Uni WHERE filteri yordamida topib olamiz.


Amal so'rovi esa quyidagidek ko'rinishga ega:
UPDATE users SET age = age + 1 WHERE id = 1
UPDATE users- usersjadvalidagi ma'lumotlar yangilanishi kerakligi aytilmoqda
SET age= age+ 1 - ageustunidagi ma'lumotning qiymatini 1taga oshiramiz
WHERE id= 1 - idustunidagi ma'lumot 1ga teng bo'lgan satrgagina bu o'zgarish beriladi
cur.execute("UPDATE users SET age = age + 1 WHERE id = 1")
Yuqoridagi o'zgarishlar amalga oshishi uchun bo'glanishning commitfunksiyasi orqali amalni tasdiqlaymiz.
con.commit()
Dasturni ishga tushurganimizdan so'ng SQLiteStudio dasturidagi nazar solganimizda quyidagidek natija chiqadi




Delete



Download 0.66 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   16




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