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 kompyuta, worm ni aina ya programu hasidi (malware) inayojinakili yenyewe na kusambaa kupitia mitandao bila kuhitaji kushikamana na faili au programu nyingine. Tofauti na virusi, worm husambaa haraka zaidi na mara nyingi hutumia mtandao kuenea.
Soma Zaidi...Katika somo hili tutajifunza utangulizi wa SQLITE na jinsi ya kuitumia katika python
Soma Zaidi...Katika post hii utakwenda kujifunza maana ya neno firewall
Soma Zaidi...Katika post hii utakwenda kujifunza kuhusu tofauti ya programmer na developer
Soma Zaidi...Tupo katika kipindi ambacho, tafiti nyingi zinahitajika kuhusu athari za AI kwenye ubunifu na taaluma.
Soma Zaidi...Ninutani lakini Kuna mafunzo, programmer wote hawatamsahau rafiki huyu
Soma Zaidi...Trojan ni Moja ya maneno tunayoyasikia sana kwneye tehama. Leo nitakupa maana yake
Soma Zaidi...Virusi vya kompyuta ni programu hasidi (malware) inayojishikiza kwenye faili au programu halali na kujiendesha pale faili hiyo inapofunguliwa. Virusi vinaweza kuharibu data, kupunguza kasi ya kompyuta, au kusababisha upotevu wa taarifa.
Soma Zaidi...RAM (Random Access Memory) na ROM (Read-Only Memory) ni aina za kumbukumbu kwenye kompyuta au vifaa vya kielektroniki, lakini zina malengo na tabia tofauti.
Soma Zaidi...Zani ilikuwa sehemu ya ku comment ni muhimu sana kwenye blog, ila Sasa sehemu hii imeondolewa kwenye blog nyingi. Ni Kwa nini hasa imeondolewa. Post hii itakujibu swali hilo
Soma Zaidi...