Creating Databases Using Python and SQL Module PDF
Creating Databases Using Python and SQL Module PDF
CODE:
def createDatabase():
import mysql.connector
con=mysql.connector.connect(host="localhost",
user="root",
password="mysql25"
)
if con.is_connected():
print("connection established ......")
else:
print("Error in connection .......")
cur=con.cursor()
cur.execute("create database Restaurant")
cur.execute("show databases")
d=cur.fetchall()
print(d)
print("_______________________________")
for i in d:
print(i)
def createTable():
import mysql.connector
con=mysql.connector.connect(host="localhost",
user="root",
password="mysql25",
database='Restaurant'
)
cur=con.cursor()
cur.execute("create table stationary(i_no int primary key,i_name
varchar(10),price float)")
'''
cur.execute("desc stationary")
d2=cur.fetchall()
print(d2)'''
def Insert():
import mysql.connector
con=mysql.connector.connect(host="localhost",
user="root",
password="mysql25",
database='Restaurant'
)
cur=con.cursor()
while True:
no=int(input("Enter Item no. : "))
na=input("Enter Item name : ")
p=float(input("Enter price : "))
#NEW STYLE
#q="insert into stationary(i_no,i_name,price)
values({},'{}',{})".format(no,na,p)
#q="insert into stationary values({},'{}',{})".format(no,na,p)
# OLD STYLE
#q="insert into stationary(i_no,i_name,price)
values(%s,'%s',%s)"%(no,na,p)
q="insert into stationary values(%s,'%s',%s)"%(no,na,p)
cur.execute(q)
con.commit()
ch=input("Do you want to enter more record..... ")
if ch not in('y','Y'):
break
def Update():
import mysql.connector
con=mysql.connector.connect(host="localhost",
user="root",
password="mysql25",
database='Restaurant'
)
cur=con.cursor()
print("......TO UPDATE RECORD......")
no=int(input("Enter item no. : "))
p=float(input("Enter price : "))
cur.execute("update stationary set price={} where i_no={}".format(p,no))
con.commit()
def Delete():
import mysql.connector
con=mysql.connector.connect(host="localhost",
user="root",
password="mysql25",
database='Restaurant'
)
cur=con.cursor()
print("......TO DELETE RECORD......")
no=int(input("Enter item no. : "))
cur.execute("delete from stationary where i_no={}".format(no))
con.commit()
def Display():
import mysql.connector
con=mysql.connector.connect(host="localhost",
user="root",
password="mysql25",
database='Restaurant'
)
cur=con.cursor()
cur.execute("select * from stationary")
d3=cur.fetchall()
for i in d3:
print(i)
def Search():
import mysql.connector
con=mysql.connector.connect(host="localhost",
user="root",
password="mysql25",
database='Restaurant'
)
cur=con.cursor()
print(".........SEARCH RECORDS IN TABLE.......")
no=int(input("Enter item no. to be searched ..."))
cur.execute("select * from stationary where i_no={}".format(no))
d3=cur.fetchall()
for i in d3:
print(i)
def menu():
while True:
print("Press 1. For creating database")
print("Press 2. For creating table")
print("Press 3. For inserting records")
print("Press 4. For display records")
print("Press 5. For search records")
print("Press 6. For updating records")
print("Press 7. For deleting records ")
choice=int(input("Enter your choice : "))
if choice==1:
createDatabase()
elif choice==2:
createTable()
elif choice==3:
Insert()
elif choice==4:
Display()
elif choice==5:
Search()
elif choice==6:
Update()
elif choice==7:
Delete()
else:
print("Please enter valid choice ")
ch=input("Do you want to continue with MAIN MENU..... ")
if ch not in('y','Y'):
break
menu()
OUTPUT: