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


Birinchi bo'lib ma'lumotlar ombori bilan ishlash uchun uni yaratish kerak


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

Birinchi bo'lib ma'lumotlar ombori bilan ishlash uchun uni yaratish kerak. Bu uchun dasturni ishga tushirgandan so'ng "Database" → "Add a database" bo'limiga o'tamiz. Ochilgan oynada ma'lumotlar ombori joylashuvchi katalogni(hozirgi holatda Python fayl joylashgan katalogda) va uning nomi qanday aks etishi kerakligini kiritamiz. Shundan so'ng belgilagan katalogingizda dbkengaymasidagi fayl paydo bo'ladi.




So'ngra kodga ma'lumotlar omborini ulashimiz kerak. Bu uchun Pythonda mavjud bo'lgan sqlite3kutubxonasining connectmetodidan foydalanamiz va cono'zgaruvchisiga joylaymiz.


import sqlite3 con = sqlite3.connect('database.db')
Ma'lumotlar ombori(MO) bilan ishlash uchun connectmetodining cursorfunksiyasidan foydalanamiz. Uni ham yaratib alohida o'zgaruvchida joylashtiramiz.
cur=con.cursor() MOga so'rov yuborish uchun cursorning executefunksiyasidan foydalaniladiUshbu funksiya parametr sifatida SQL so'rovni qabul qiladi.
cur.execute("SQL_request").
Endi esa 4 xil so'rovni ko'rib chiqamiz. Bular yuqorida aytganimdek:
Creat (yaratish, ya'ni yangi jadval yaratuvchi so'rov).
Read (o'qish, ya'ni jadval ichidagi ma'lumotlarni olish).
Update (yangilash, ya'ni jadval ichidagi kerak ma'lumotni yangilash yoki kerakli ustonni o'zgartirish).
Delete(o'chirish, ya'ni jadvaldagi kerakli ma'lumotni o'chirish).
Hozir bularning hammasini alohida ko'rib chiqamiz!

Creat


Birinchi bo'lib kerakli so'rovni yaratamiz:
CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR (255), age INTEGER)
CREATE TABLE - yangi jadval yaratishimizni nazar tutyapmiz
users- yangi jadval nomi
Qavs ichidagilari jadvaldagi ustunlar nomi, turi va ustun qabul qilsihi mumkin bo'lgan ma'lumotning maksimal uzunligini belgilaydi
Yuqorida aytganimdek executefunksiyasiga parametr sifatida ushbu so'rovni beramiz.
cur.execute("CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR (255), age INTEGER)")

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