Database - sqlite3
>_runSqlite3 Databasa bilan ishlash.
Teoriya
Ma'lumotlar bazasi - ma'lumotlarni modellashtirish vositalari qoidalariga muvofiq bajarish sxemasiga muvofiq saqlanadigan ma'lumotlar to'plami.
Oddiy so'zlarda aytganda, ma'lumot bazasi, db, database bu ma'lumot yig'ish uchun o'ylab topilgan narsa. Siz ma'lumot kiritishingiz, o'chirishingiz, yangilashingiz mumkin
Masalan: Tasavur qiling, siz sayt ochmoqchisiz. U yerda 'sign-in' yoki 'sign up' ya'ni akkauntga kirish yoki registratsiya qilish degan sahifa ochmoqchisiz. Foydalanuvchi osha sahifaga kirsa, u yerda textbox boladi. Endi, siz ma'lumot kiritgandan so'ng, uni qayerdadir saqlashiz kerak. Shuning uchun bizga 'database' kerakdir.
Botga nima uchun database kerak?
Botda foydalanuvchilarni saqlash uchun.
Nima uchun aynan sqlite3?
Sqlite3 qulay, oson database. MySql databasalari tez deb hisoblanadi.
Diqqat! Sqlite3 katta proyektlar uchun tavsiya etmayman.
Demak boshlaymiz
Sqlite3 uchun hechqanaqa kutubxona yuklash kerak emas.
Asosiy narsa

Birinchi bo'lib, biz har doim sqlite3 kutubxonani import qilamiz. Undan so'ng, connection(ulanamiz) yozamiz, va cursorga ham ulanamiz. Cursor orqali biz ma'lumotlar omboriga(dbga) request, ya'ni so'rov yuboramiz.
So'rovlar: CREATE,SELECT,INSERT,DELETE,UPDATE va hokazo.
Va, endi biz bu programmani kompyuterga yuklaymiz:
Bu programma orqali biz database ni ochib, tekshira olamiz.
Bu programmani yuklagandan so'ng, uni ochamiz va:

Diqqat! Ma'lumot ombori fayliz bo'lgan papkada yaratiladi.
Hozir esa, bizda users.db degan fayl yaratildi.

Va shuni tanlab ochamiz:

INSERT
Ma'lumotlar omboriga qandaydir text qo'shish uchun:

Resultat:

DELETE

Yana:
Masalan, sizda 5ta odam bor, va osha ma'lumot omborida surname bn ism yozilgan. Siz 'Dilshod' ismli odamni ochirmoqchisiz. Nima qilasiz?

Faqat Dilshodni ochirish uchun, siz quyidagini qilasiz:
Buning uchun, bizda WHERE statementi bor:

Va Dilshod ismli zapis o'chdi.
UPDATE


SELECT


COUNT
Bu SELECT ga ishlatiladi.

Masalan, hozir biz qancha text dbda borligini bildik. atigi 2ta bor ekan:


Ko'pincha, bu COUNT(*), hamma foydalanuvchilarni olish uchun ishlatiladi. Tasavur qiling, sizda 2.6k odam recordlari bor, lekn siz bilmaysiz buni agar ochmasangiz dbni. Va count all qilsez, sizga osha 2.6kni chiqarib beradi(ya'ni, 2.6k odam borligini)
Bu ma'lumot ombori organish statyasi edi.
Keyingi statyalarimizni kutib qoling!
Savollar bo'yicha:
pyTelegramBotAPI: gurux telegram
idarslar kanal: idarslar
Dasturchi: coder2020