☞ To update a record, we need to perform following steps :
Steps : Import mysql.connector module ? Open a connection ? Create cursor object ? Execute a query ?Save the changes using commit( ).
☞ Example :
import mysql.connector as m
mydb = m.connect(host='localhost', user='root', password='in$pireweb$oft', database='school')
cur = mydb.cursor()
print("1. Modify Name\n2. Modify DOB\n3. Modify Gender\n4. Modify Fees")
ch = int(input("Enter your choice : "))
a = int(input("Enter an admission number : "))
if ch==1:
b = input("Enter a name : ")
s="UPDATE student SET name = '{}' WHERE Admno = '{}' ".format(b,a)
cur.execute(s)
OR
s="UPDATE student SET name = %s WHERE admno = %s"
rec=(b,a)
cur.execute(s,rec)
elif ch==2:
c = input("Enter Date of Birth in [YYYY-MM-DD] format : ")
s="UPDATE student SET DOB = '{}' WHERE Admno = '{}' ".format(c,a)
cur.execute(s)
OR
s="UPDATE student SET DOB = %s WHERE admno = %s"
rec=(b,a)
cur.execute(s,rec)
elif ch==3:
d = input("Enter a gender [M/F] : ")
s="UPDATE student SET gender = '{}' WHERE Admno = '{}' ".format(d,a)
cur.execute(s)
OR
s="UPDATE student SET gender = %s WHERE admno = %s"
rec=(b,a)
cur.execute(s,rec)
elif ch==4:
e = float(input(" Enter your fees : "))
s="UPDATE student SET Fees = '{}' WHERE Admno = '{}' ".format(e,a)
cur.execute(s)
OR
s="UPDATE student SET Fees = %s WHERE admno = %s"
rec=(b,a)
cur.execute(s,rec)
else:
print("Wrong choice!!!")
mydb.commit()
print("Data updated successfully!!!")
☞ Output :
1. Modify Name
2. Modify DOB
3. Modify Gender
4. Modify Fees
Enter your choice : 4
Enter an admission number : 6
Enter your fees : 1500.00
Data updated successfully!!!