Sqlite3 da bir nechta satrlarni qo’shish
Sqlite3 da MB ga bir vaqtda bir nechta satrlarni qo’shish uchun executemany operatoridan foydalaniladi. Quyidagi kodga e’tibor bering:
import sqlite3
con = sqlite3.connect('Xodimlar_bulimi.db')
cursorXod = con.cursor()
cursorXod.execute('CREATE TABLE IF NOT EXISTS projects(id integer, name text)')
data = [(1, "Taqsimlash"), (2, "Masala yechish "), (3, "Forensics"), (4, "Mathematics")]
cursorXod.executemany("INSERT INTO projects VALUES(?, ?)", data)
con.commit()
Bu yerda ikki ustunli jadval yaratildi, vaholangki, "ma'lumotlar" har bir ustun uchun toʻrttadan qiymatga ega. Bu oʻzgaruvchi soʻrovnoma bilan birga executemany() metodiga uzatiladi. Shuningdek, qiymatlarni uzatish uchun toʻldiruvchidan foydalanilgan.
Bogʻlanishlarni yopish
MB bilan ishni tugatgandan keyin, oʻrnatilgan bogʻlanishlarni yopish talab qilinadi. Bu amal majburiy boʻlmasada, dasturchilik madaniyaining alohida belgilaridan biri hisoblanadi. MB bilan bogʻlanishlarni yopishda close() metododan foydalanish mumkin. Masalan, yuqorida tashkil qilingan Xodimlar_bulimi.bd fayli bilan bogʻlanishlarni uzish uchun quyidagi buyruqdan foydalanish mumkin:
con = sqlite3.connect('Xodimlar_bulimi.db')
#program statements
con.close()
Sqlite3 modulida datetime tipidagn ma’lumotlar bilan ishlash
Python tilida MB bilan ishlaganda Datatime modulini import qilib, vaqt va sanalarni oson saqlab qoʻyish imkoniga ega. Ma’lumki, vaqt va sanalar uchun keng qoʻllanadigan bichimlar quyidagilat hisiblanadi:
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
Quyidagi kodga e’tibor bering:
import sqlite3
import datetime
con = sqlite3.connect('Xodimlar_bulimi.db')
cursorXod = con.cursor()
cursorXod.execute('CREATE TABLE IF NOT EXISTS topshiriq(id integer, name text, date date)')
data = [(1, "Taqsimlandi", datetime.date(2017, 1, 2)), (2, "Masala yechish", datetime.date(2018, 3, 4))]
cursorXod.executemany("INSERT INTO topshiriq VALUES(?, ?, ?)", data)
con.commit()
Bu kodda dastlab Datetime moduli import qilinmoqda, soʻngra uch ustunli topshiriq jadvali yaratildi.
Ma’lumotlarning uchunchi ustuni – data tipidagi ma’lumot sanaladi. Sanani ustunga joylash uchun datetime.date metododan foydalanildi. Huddi shu usul bilan datetime.time metodini vaqtni qayta ishlash uchun qoʻllash mumkin.
Yuqoridagi ma’lumotlardan koʻrinib turibdiki, Sqlite3 modulini Python tulida MB bilan ishlashdagi oʻziga hos tomonlarini hisobga olgan holda foydalanish mumkin. Odatda bu modul yozuvlari ava ular ustida bajarish mumkin boʻlgan amallar unchalik koʻp boʻlmaydigan hamda ishlashga ruhsat va resurslarni taqsimlash ishlarisiz masalalar uchun qoʻllaniladi. MB bilan ishlashdagi murakkabroq masalalar uchun MySQL va boshqa modullardan foydalanishni tavsiya qilamiz.
Do'stlaringiz bilan baham: |