Use of Database 24-41
Use of Database 24-41
• import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user=“root",
passwd="",
database="mydatabase"
)
x = mydb.cursor()
x.execute("SELECT * FROM student")
result = x.fetchall()
for y in result:
print(y)
Extracting records
• import mysql.connector
mydb = mysql.connector.connect(
host="localhost",user=“root",passwd="",database="mydatabase")
x = mydb.cursor()
n=input(“enter a name to search”)
• sql="select * from student where stdname='"+n+"'“
• x.execute(sql)
result =x.fetchall()
for y in result:
print(y)
Fetchone() and fetchmany()
• Fetchone() :sql="select * from student”
• x.execute(sql)
result =x.fetchone()
for y in result:
print(y)
• It displays only one record
Fetchmany(n)
• sql="select * from student”
• x.execute(sql)
result =x.fetchmany(4)
for y in result:
print(y)
• It shows 4 records.
Parameterized query
• Display records whose total mark >m
Import mysql.connector
con=mysql.connector.connect(host="localhost",user="root",password="",dat
abase="aisect")
x=con.cursor()
m=int(input(“enter total mark”))
Sql=“select * from student where total>%s”%(m,)
x.execute(sql)
Data=x.fetchall()
For I in Data:
print(i)
Parameterized query
• Display records whose total mark >m and class=n
• Import mysql.connector
• con=mysql.connector.connect(host="localhost",user="root",password="",da
tabase="aisect")
• x=con.cursor()
• m=int(input(“enter total mark”))
• n=input(“enter class”)
• Sql=“select * from student where total>%s and class=‘%s’”%(m,n)
• x.execute(sql)
• Data=x.fetchall()
• For I in Data:
• print(i)
Parameterized query
• Import mysql.connector
• con=mysql.connector.connect(host="localhost",user="root",password="",database
="aisect")
• x=con.cursor()
• m=int(input(“enter total mark”))
• n=input(“enter class”)
• sql="select * from student where mark>%s and address='%s'"%(m,n)
• or
• sql="select * from student where mark>{} and address='{}'".format(m,n)
• x.execute(sql)
• Data=x.fetchall()
• For I in Data:
• print(i)
Display id field in combo box
• from tkinter import *
• from tkinter import ttk
• from tkinter import messagebox
• import mysql.connector
• con=mysql.connector.connect(host="localhost",user="root",password="",database="babi")
• cur=con.cursor()
• cur.execute("SELECT sname FROM student")
• sn=cur.fetchall()
• def show(event):
• a=n.get()
• messagebox.showinfo("",a)
• main=Tk()
• n=StringVar()
• combo=ttk.Combobox(main,textvariable=n)
• combo['values']=sn
• combo.bind("<<ComboboxSelected>>",show)
• combo.pack()
DISPLAY THE PHONE NOS WHO ARE FROM BBSR
• import mysql.connector
• mydb =
mysql.connector.connect(host="localhost",user="root",passwd="",database="python")
• x=mydb.cursor()
• a=[]
• sql="SELECT * FROM student"
• x.execute(sql)
• result =x.fetchall()
• a=list(result)
• for y in a:
• if y[1]=="bbsr":
• print(y[2])
Update table
• import mysql.connector
mydb =
mysql.connector.connect(host="localhost",user=“root",passwd="",
database="mydatabase")
x = mydb.cursor()
sql = "UPDATE student SET sname = ‘rajesh hota' WHERE roll=2"
x.execute(sql)
mydb.commit()
print(x.rowcount, "record(s) affected")
Update table by getting input value
• import mysql.connector
• con=mysql.connector.connect(host="localhost",user="root",password="",database="studmark")
• x=con.cursor()
• n=int(input("enter a roll no"))
• x.execute("select * from mark where roll="+str(n))
• data=x.fetchall()
• record=list(data)
• for i in record:
• tot=i[1]+i[2]+i[3]
• sql="update mark set tot=%s where roll=%s"%(tot,n)
• x.execute(sql)
• con.commit()
• if (x):
• print("updated successfully")
Delete the table
• import mysql.connector