CS Practical File 2022-23
CS Practical File 2022-23
I wish to express my deep sense of gratitude and indebtedness to Rajesh Kumar Pandey, PGT
Computer Science, Ascent International School, Greater Noida for his invaluable help, advice
and guidance in the preparation of practical report.
I am also greatly indebted to our Vice Principal Ms. Mahima Bhatt and Principal Mr. Birendra
Bansal for providing me with the facilities and requisite laboratory conditions for making this
practical file.
Samriddhi Shree
ASCENT INTERNATIONAL SCHOOL
Affiliated to CBSE, Delhi, Affiliation No. 2130772, School Code 60349
This is to certify that Samriddhi Shree, student of Class XII, Ascent International School has
completed the PRACTICAL FILE during the academic year 2022-23 towards partial fulfillment of
credit for the Computer Science practical evaluation of CBSE SSCE-2023 and submitted
satisfactory report, as compiled in the following pages, under my supervision.
Date: Date:
SQL QUERIES
1. Consider the following MOVIE table and write the SQL queries based on it.
Answers:
a) select * from movie;
b) select distinct from a movie;
(i) Display the total charges of patient admitted in the month of November.
(ii) Display the eldest patient with name and age.
(iii) Count the unique departments.
(iv) Display an average charges.
Answers:
a) select sum(charges) from patient where dateofadm like '%-11-%';
1. Perform all the operations with reference to table ‘students’ through MySQL-Python
connectivity.
Answers:
1. Using pymysql - Code:
import pymysql as ms
def c_database():
try:
c.execute("use {}".format(dn))
except Exception as a:
print("Database Error",a)
def d_database():
try:
except Exception as a:
def update_rec():
try:
rn=int(input("Enter rollno to update:"))
marks=float(input("Enter new marks:"))
gr=input("Enter Grade:")
cn.execute("update students set marks={},grade='{}' where rno={}".format(marks,gr,rn))
db.commit()
except Exception as e:
print("Error",e)
def delete_rec():
try:
rn=int(input("Enter rollno to delete:"))
cn.execute("delete from students where rno={}".format(rn))
db.commit()
except Exception as e:
print("Error",e)
def view_rec():
try:
cn.execute("select * from students")
import mysql.connector as ms
db=ms.connect(host="localhost",user="root",passwd="root",database='school')
cn=db.cursor()
def insert_rec():
try:
while True:
sname=input("Enter name:")
marks=float(input("Enter marks:"))
gr=input("Enter grade:")
db.commit()
if ch in 'Nn':
break
except Exception as e:
print("Error", e)
def update_rec():
try:
gr=input("Enter Grade:")
db.commit()
except Exception as e:
print("Error",e)
def delete_rec():
try:
db.commit()
except Exception as e:
print("Error",e)
def view_rec():
try:
data=c.fetchall()
for i in data:
print(i)
except Exception as e:
print("Error",e)
while True:
print("MENU\n1. Insert Record\n2. Update Record \n3. Delete Record\n4. Display Record \n5.
Exit")
if ch==1:
insert_rec()
elif ch==2:
update_rec()
elif ch==3:
delete_rec()
elif ch==4:
view_rec()
elif ch==5:
break
else:
except Exception as e:
print("Error",e)
while True:
print("MENU\n1. Insert Record\n2. Update Record \n3. Delete Record\n4. Display Record \n5.
Exit")
if ch==1:
insert_rec()
elif ch==2:
update_rec()
elif ch==3:
delete_rec()
elif ch==4:
view_rec()
elif ch==5:
break
else:
print("Wrong option selected")
Output:
3. Write a menu-driven program to store data into a MySQL database named shop and table
customer as following:
import mysql.connector as ms
db=ms.connect(host="localhost",user="root",passwd="root",database='mydb')
cn=db.cursor()
def insert_rec():
try:
while True:
cid=int(input("Enter customer id:"))
cname=input("Enter name:")
city=input("Enter city:")
bill_amt=float(input("Enter bill amount:"))
cat=input("Enter category:")
cn.execute("insert into customer
values({},'{}','{}',{},'{}')".format(cid,cname,city,bill_amt,cat))
db.commit()
ch=input("Want more records? Press (N/n) to stop entry:")
if ch in 'Nn':
break
except Exception as e:
print("Error", e)
def update_rec():
try:
cn.execute("select * from customer")
data=cn.fetchall()
for i in data:
ci=i[0]
cna=i[1]
ct=i[2]
b=i[3]
c=i[4]
cid=int(input("Enter customer id to update:"))
if cid==ci:
ch_cname=input("Want to update Name, Press 'Y':")
if ch_cname.lower()=='y':
cname=input("Enter new name:")
else:
cname=cna
ch_city=input("Want to update city, Press 'Y':")
if ch_city.lower()=='y':
city=input("Enter new city:")
else:
city=ct
ch=input("Want to update bill amount, Press 'Y':")
if ch.lower()=='y':
bill_amt=float(input("Enter new bill amount:"))
else:
bill_amt=b
ch_cat=input("Want to update Category, Press 'Y':")
if ch_cat.lower()=='y':
cat=input("Enter new category:")
else:
cat=c
cn.execute("update customer set cname='{}', city='{}', bill_amt={},category='{}' where
cust_id={}".format(cname,city,bill_amt,cat,cid))
db.commit()
else:
print("Record Not Found...")
except Exception as e:
print("Error",e)
def delete_rec():
try:
cid=int(input("Enter rollno to delete:"))
cn.execute("delete from customer where cust_id={}".format(cid))
db.commit()
except Exception as e:
print("Error",e)
def view_rec():
try:
cn.execute("select * from customer")
data=cn.fetchall()
cnt=0
for i in data:
cnt=cnt+1
print("Record:",cnt)
print('~'*50)
print("Customer ID:",i[0])
print("Customer Name:",i[1])
print("City:",i[2])
print("Bill Amount:",i[3])
print("Category:",i[4])
print('~'*50)
except Exception as e:
print("Error",e)
while True:
print("MENU\n1. Insert Record\n2. Update Record \n3. Delete Record\n4. Display Record \n5.
Exit")
ch=int(input("Enter your choice<1-4>="))
if ch==1:
insert_rec()
elif ch==2:
update_rec()
elif ch==3:
delete_rec()
elif ch==4:
view_rec()
elif ch==5:
break
else:
print("Wrong option selected")
Output:
4. Modify the above program and display the customer details based on the following menu:
import mysql.connector as ms
db=ms.connect(host="localhost",user="root",passwd="root",database='mydb')
cn=db.cursor()
def byCity():
try:
city=input("Enter city to search:")
cn.execute("select * from customer where city='{}'".format(city))
data=cn.fetchall()
if data!=[]:
cnt=0
for i in data:
cnt=cnt+1
print('~'*100)
print("Record:",cnt)
print('~'*100)
print("Customer ID:",i[0])
print("Customer Name:",i[1])
print("City:",i[2])
print("Bill Amount:",i[3])
print("Category:",i[4])
else:
print("No records found for city ", city)
except Exception as e:
print("Error",e)
def byBillAmt():
try:
ba=input("Enter the bill amount:")
cn.execute("select * from customer where bill_amt={}".format(ba))
data=cn.fetchall()
if data!=[]:
cnt=0
for i in data:
cnt=cnt+1
print('~'*100)
print("Record:",cnt)
print('~'*100)
print("Customer ID:",i[0])
print("Customer Name:",i[1])
print("City:",i[2])
print("Bill Amount:",i[3])
print("Category:",i[4])
else:
print("No records found for bill amount ", ba)
except Exception as e:
print("Error",e)
def byName():
try:
name=input("Enter the name:")
cn.execute("select * from customer where cname='{}'".format(name))
data=cn.fetchall()
if data!=[]:
cnt=0
for i in data:
cnt=cnt+1
print('~'*100)
print("Record:",cnt)
print('~'*100)
print("Customer ID:",i[0])
print("Customer Name:",i[1])
print("City:",i[2])
print("Bill Amount:",i[3])
print("Category:",i[4])
else:
print("No records found for ", name)
except Exception as e:
print("Error",e)
def byCat():
try:
cat=input("Enter the cat:")
cn.execute("select * from customer where category='{}'".format(cat))
data=cn.fetchall()
if data!=[]:
cnt=0
for i in data:
cnt=cnt+1
print('~'*100)
print("Record:",cnt)
print('~'*100)
print("Customer ID:",i[0])
print("Customer Name:",i[1])
print("City:",i[2])
print("Bill Amount:",i[3])
print("Category:",i[4])
else:
print("No records found for category ", cat)
except Exception as e:
print("Error",e)
while True:
print('''
MENU
1.Display customer details by city
2.Display customer details by bill amount
3.Display customer details by name
4.Display customer details by category
5.Exit
''')
ch=int(input("Enter your choice<1-4>="))
if ch==1:
byCity()
elif ch==2:
byBillAmt()
elif ch==3:
byName()
elif ch==4:
byCat()
elif ch==5:
break
else:
print("Wrong option selected")
Output: