Dinamik tiplashtirilgan


Sqlite3 da bir nechta satrlarni qo’shish



Download 2,94 Mb.
bet77/77
Sana06.10.2022
Hajmi2,94 Mb.
#851613
1   ...   69   70   71   72   73   74   75   76   77
Bog'liq
Dinamik

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.

1 Vidjet – bu muhim va tez almashuvchi ma’lumotlarni sayt, ishchi stol yoki kompyuter ekraniga chiqarish uchun moʻljallangan unchalik katta boʻlmagan grafik element yoki moduldir.


Download 2,94 Mb.

Do'stlaringiz bilan baham:
1   ...   69   70   71   72   73   74   75   76   77




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish