Somo la 6 python sqlite: Jinsi ya kusasisha (UPDATE) data kutoka kwenye database

Karibu kwenye somo la sita! Leo tunajifunza UPDATE, amri ambayo inaruhusu kubadili au kusasisha data iliyopo tayari kwenye meza (table) yetu. 

 

Hatua kwa Hatua: Kuelewa UPDATE

 

Somo hili linafungamana na hatua tatu kuu: Kutambua data ya kubadili, Kuandaa amri ya UPDATE, na Kutekeleza mabadiliko.

Mfano:
update.py

import db_conn as dbConn

 

def updateData(name:str, Taken:str, Quantity:int, location:str, price:int, Id:int):

    connection = dbConn.get_connection()

    pointer = connection.cursor()

    # UPDATE

    query = "UPDATE products SET name = ?, taken_by = ?, quantity = ?, location = ?, price = ? WHERE id = ?"

    data = (name, Taken, Quantity, location, price, Id)

    pointer.execute(query, data)

    connection.commit()

    print('Usakinishaji umekamilika kikamilifu')

    print()

    import read

   

def userUpdate():

   

    import read

   

    try:

        Id = int(input('Ingiza kitambulisho cha bidhaa > '))

        Name = input('Jina jipya la bidhaa > ')

        Taken = input("Jina jipya la mdeni > ")

        quantity = float(input('Kiasi kipya cha bidhaa > '))

        Location = input('Eneo la mdeni > ')

        Price = float(input('Bei ya bidhaa > '))

       

        updateData(Name, Taken, quantity, Location, Price, Id)

       

    except ValueError as error:

        print("Makosa " + error)

       

userUpdate()

       

       

 

 


 

1. Kazi ya userUpdate(): Kutambua Data

 

Kazi hii ndiyo inasimamia upatikanaji wa data kutoka kwa mtumiaji na kuanzisha mchakato.

 


 

2. Kazi ya updateData(): Kuandaa na Kutekeleza Amri

 

Kazi hii inafanya muunganiko na kutekeleza amri ya UPDATE kwa kutumia SQL.

 


 

Jambo la msingi:

Siri ya UPDATE ni WHERE! Kama unataka kusasisha data, lazima utumie WHERE kufafanua ni mstari (au mistari) gani ndio inapaswa kubadilishwa. Daima tumia ID kwa sababu ni kitambulisho cha pekee na salama.

VIDEO TUTORIAL: ?

Tazama na download video hapa

MWISHO:

Somo lijalo litakuwa ni DELETE (kufuta data), ambalo pia linategemea sana WHERE ID = ?.