Karibu ujifunze Python Sqlite na muunganiko wa Database (Database Connection)
Somo la 2 Python Sqlite na muunganiko wa Database (Database Connection)
Muunganiko (connection) wa database ni daraja au njia ya mawasiliano kati ya programu yako ya Python na database yenyewe. Ili programu yako iweze kusoma, kuandika, au kufanya mabadiliko yoyote kwenye data iliyohifadhiwa, lazima kwanza iunganishe na database.
Kwa nini ni muhimu?
Usalama: Inahakikisha kwamba ni programu zenye ruhusa tu ndizo zinazoweza kufikia na kutumia data.
Usimamizi wa Rasilimali: Huzuia database isitumike vibaya. Kila muunganiko unatumia rasilimali za kompyuta, hivyo ni muhimu kuifunga baada ya kumaliza kazi.
Kazi (function) ya sqlite3.connect() ndiyo inayojenga daraja hili.
Sintaksia (Syntax): sqlite3.connect('jina_la_database.db')
Maelezo:
'jina_la_database.db': Hili ni jina la faili ambapo database yako itahifadhiwa. Unaweza kutoa jina lolote, lakini mwisho wake (.db) ni utamaduni unaofaa.
Kutengeneza Kiotomatiki: Faida kubwa ya sqlite3 ni kwamba kama faili ya database haipo, itaiunda yenyewe kiotomatiki. Huu ndio mwanzo mzuri wa mradi wako.
Kurudisha Object ya Muunganiko: Baada ya kuita kazi hii, inarudisha object inayoitwa muunganiko (connection object). Kwenye msimbo wako, ulihifadhi object hii kwenye variable conn. Hii ndiyo object utakayotumia kufanya kazi zote zinazofuata, kama vile kupata cursor.
Baada ya kuwa na muunganiko (connection), unahitaji mtu wa kutekeleza amri zako za SQL. Huyu ndiye cursor.
Nadharia ya Cursor:
Pointer: Cursor ni kama "pointer" au "mshale" unaoelekeza kwenye sehemu fulani ndani ya database.
Mtekelezaji wa Amri: Inatumika kutekeleza (execute) amri za SQL. Unamwambia cursor "fanya amri hii ya SQL," na yeye anafanya.
Kupata Matokeo: Cursor pia ndiyo inarudisha matokeo ya amri, kwa mfano, unapotaka kusoma data kutoka kwenye meza.
Kwenye Msimbo Wako:
cursor = conn.cursor(): Hii inaomba cursor kutoka kwenye muunganiko wako (conn). Sasa una object ya cursor (cursor) tayari kutumika.
Kuna hatua tatu muhimu za kuzingatia kila unapofanya kazi na database:
Muunganiko (Connection): Anza kwa kuunganisha na database kwa kutumia sqlite3.connect().
Kutekeleza Amri (Execution): Tumia cursor kutekeleza amri za SQL.
Kufunga (Closing): Funga muunganiko kwa kutumia conn.close() baada ya kumaliza kazi. Hii ni muhimu kwa usalama na utendaji. Inahakikisha kwamba rasilimali zilizotumiwa zinarudishwa na kwamba mabadiliko yote yamewekwa vizuri.
Mfano wa kuunganisha database.
import sqlite3
def GetConnection():
# Tunatumia 'try' kuanza kizuizi cha msimbo unaoweza kuwa na shida
conn = None
try:
conn = sqlite3.connect('business.db')
print("Muunganiko na database umefanikiwa.")
return conn
except Exception as e:
# 'except' inakimbilia hapa kama kuna shida ya muunganiko
print(f"Tatizo la muunganiko: {e}")
return None
finally:
# 'finally' inahakikisha msimbo huu unafanya kazi kila mara.
# Tunafunga muunganiko hapa kwa usalama, ingawa unaweza kuufunga
# baadaye baada ya kumaliza shughuli.
if conn:
conn.close()
print("Muunganiko umefungwa.")
#Tunaita function ya connection
GetConnection():
Uki run script hii utaona file jipya limeundwa ndani ya root folda yako. Kwa kawaida file hili linapoundwa (business.db) Linakuwa empty yaani tupu kwani hatujaunda hata table moja ndani yake.
VIDEO TUTORIAL 👇:
Mwisho:
Katika somo litakalofuata tutaenda kujifunza jinsi ya kuunda table kwenye database yetu ya business.db
Jiunge nasi WhatsApp kupata update zetuUmeionaje Makala hii.. ?
Katika somo hili tutajifunza utangulizi wa SQLITE na jinsi ya kuitumia katika python
Soma Zaidi...Katika somo hili utaenda kujifunza namna ya kuunganisha mafaili mengi ya project na kuyaweka kwenye faili moja tu na kuweza kufikia faili zote kwa kupitia faili moja pekee
Soma Zaidi...Karibu kwenye somo la sita! Leo tunajifunza UPDATE, amri ambayo inaruhusu kubadili au kusasisha data iliyopo tayari kwenye meza (table) yetu.Â
Soma Zaidi...Katika somo hili utakwenda kujifunza namna bora ya kufuta data kutoka kwenye database
Soma Zaidi...Katita somo hili sasa tutaenda kujifunza namna ya kuunda table kwenye database ya SQLITE kwa kutumia Python
Soma Zaidi...Katika somo hili tutaenda kujifunza jinsi ya kusoma (Read) data kutoka kwenye database yetu
Soma Zaidi...Katika Somo hili la nane utaenda kujifunza namna ya kuchambua data kwenye database yetu kwa kupata jumla ya kiasi cha fedha kilichokopwa
Soma Zaidi...Katika somo hili utajifunza jinsi ya kuingiza data kwenye table na database tuliyoiunda katika somo lililopita
Soma Zaidi...