Katika somo hili utakwenda kujifunza namna bora ya kufuta data kutoka kwenye database
Somo la 7 Python Sqlite: Jinsi ya kufuta data kwenye database
Karibu kwenye somo la saba la CRUD! Leo tunajifunza DELETE, amri ambayo inaruhusu kufuta data (rekodi) kutoka kwenye meza. Kama vile UPDATE, amri ya DELETE inategemea sana kitambulisho cha pekee (ID) ili kufanya kazi yake kwa usalama.
Somo hili lina hatua mbili muhimu: Kupokea ID ya kufuta na Kutekeleza amri ya kufuta.
Tazama code hizi.
Mfano:
Kazi hii inahusika na kuonyesha data zote zilizopo na kupokea ID kutoka kwa mtumiaji.
import read: Hii inamwita faili ya read.py kwanza ili kuonyesha orodha ya bidhaa zote. Hii ni muhimu sana! Mtumiaji lazima aone ID ya bidhaa anayotaka kuifuta ili asikosee na kufuta data muhimu.
try...except: Tunatumia kizuizi hiki kulinda msimbo wetu. Kama mtumiaji akiingiza herufi badala ya namba kwenye ID, itakamata kosa la ValueError na kuonyesha ujumbe wa kosa.
Id = int(input('Ingiza kitambulisho cha bidhaa ya kufuta > ')): Hapa tunapokea ID ya bidhaa tunayotaka kuiondoa kabisa kutoka kwenye meza. Tunahakikisha inabadilishwa kuwa namba kamili (int).
deleteData(Id): Baada ya kupata ID, tunaipeleka kwenye kazi ya deleteData() ili utaratibu wa kufuta uanze.
Kazi hii inafanya muunganiko na kutekeleza amri halisi ya DELETE.
connection = dbConn.get_connection() na pointer = connection.cursor(): Hizi ndizo hatua za kawaida za kuunganisha na database na kupata cursor (mtendaji wa amri).
Amri ya SQL (query): Hii ndiyo amri muhimu ya somo la leo:
SQL
DELETE FROM products WHERE id = ?
DELETE FROM products: Amri hii inaanza mchakato wa "futa" kutoka kwenye meza ya products.
WHERE id = ?: Hii ndiyo sehemu muhimu sana inayolinda data yako. WHERE inahakikisha kwamba amri ya kufuta inafanyika tu kwenye rekodi moja ambayo ID yake inalingana na ile uliyoiingiza. Bila WHERE, utafuta rekodi ZOTE kwenye meza!
id_to_delete = (id,): Tunatengeneza tuple yenye ID tunayotaka kuifuta. Kumbuka, hata kama ni thamani moja tu, inabidi iwe tuple ((thamani,)) kwa ajili ya usalama wa pointer.execute().
pointer.execute(query, id_to_delete): Kutekeleza amri ya DELETE.
connection.commit(): Kuhifadhi mabadiliko ya kufuta kudumu kwenye database.
connection.close(): Kufunga muunganiko.
import read as Soma; Soma.ReadData(): Tunaonyesha orodha mpya ya bidhaa ili kuthibitisha kwamba rekodi yenye ID husika imeondolewa kwenye meza.
Hongera kwa kutambua hatua zote nne za msingi za utunzaji wa data (CRUD - Create, Read, Update, Delete) kwa kutumia Python na SQLite3:
Kifupisho |
Kazi |
Amri ya SQL |
Faili |
C |
Create (Kuunda) |
INSERT INTO |
insert.py |
R |
Read (Kusoma) |
SELECT FROM |
read.py |
U |
Update (Kusasisha) |
UPDATE ... WHERE |
update.py |
D |
Delete (Kufuta) |
DELETE FROM ... WHERE |
delete.py |
VIDEO TUTORIAL: 👇
MWISHO:
Katika somo linalofuata tutasoma ni namna gani tunaweza kujuwa kiasi au jumla ya deni kwa wadeni wote waliokopa
Jiunge nasi WhatsApp kupata update zetu
Umeionaje Makala hii.. ?
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 la nane utaenda kujifunza namna ya kuchambua data kwenye database yetu kwa kupata jumla ya kiasi cha fedha kilichokopwa
Soma Zaidi...Katika somo hili tutaenda kujifunza jinsi ya kusoma (Read) data kutoka kwenye database yetu
Soma Zaidi...Katika somo hili utajifunza jinsi ya kuingiza data kwenye table na database tuliyoiunda katika somo lililopita
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...Katita somo hili sasa tutaenda kujifunza namna ya kuunda table kwenye database ya SQLITE kwa kutumia Python
Soma Zaidi...Karibu ujifunze Python Sqlite na muunganiko wa Database (Database Connection)
Soma Zaidi...Katika somo hili tutajifunza utangulizi wa SQLITE na jinsi ya kuitumia katika python
Soma Zaidi...