0% found this document useful (0 votes)
15 views4 pages

Ex13 23 24

This program connects Python to a MySQL database to perform CRUD operations. It [1] creates two tables, inserts sample data, [2] displays total salaries by designation for employees whose name starts with "R", [3] displays employees with LIC insurance, and [4] updates salaries of employees with the "clerk" designation. The program connects to the database, executes SQL statements to manipulate the data, and closes the connection.

Uploaded by

sivaharigowri7
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views4 pages

Ex13 23 24

This program connects Python to a MySQL database to perform CRUD operations. It [1] creates two tables, inserts sample data, [2] displays total salaries by designation for employees whose name starts with "R", [3] displays employees with LIC insurance, and [4] updates salaries of employees with the "clerk" designation. The program connects to the database, executes SQL statements to manipulate the data, and closes the connection.

Uploaded by

sivaharigowri7
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Ex:13

Aim:

To write a program to connect python with Mysql using database


connectivity and perform the following operations on data in database:
Fetch,Update and delete the data.
(i) Create two tables
 Table name – Employee with
empno,Name,Desig,salary,Leave,Bonus
 Table name – Insurance with empno, LIC
(ii) Insert five records in both the tables by accepting the values of the
attributes from the user .
(iii) Display the total salary of each designation of those employees whose
name starts with “R”.
(iv) Display the employee number and Name who has the LIC insurance.
(v) Update the salary by 10% for those employees whose designation is
clerk.

import mysql.connector as sqltor


def displaydata(cursor):
datalist = cursor.fetchall()
for row in datalist:
print(row)
mycon=sqltor.connect(host="localhost",user="root",passwd="1234",database="
db1")
if mycon.is_connected()==False:
print('Error connecting to MySQL database')
cursor=mycon.cursor()
cursor.execute("create table employee(empno int,empname varchar(20),desig
varchar(20),salary float,leav int,bonus int)")
cursor.execute("create table insurance(empno int,lic varchar(10))")
cnt=1
while cnt<=5:
print("\n Enter the Employee details",cnt)
empno=int(input("Enter the employee number:"))
empname=input("Enter the employee name:")
desig=input("Enter the designation:")
salary=int(input("Enter the salary:"))
leave=int(input("Enter the leave taken:"))
bonus=int(input("Enter the bonus:"))
cursor.execute("insert into employee values
({},'{}','{}',{},{},{})".format(empno,empname,desig,salary,leave,bonus))
mycon.commit()
cnt+=1
cnt=1
while cnt<=5:
print("\nEnter the insurance details",cnt)
empno=int(input("Enter the employee number:"))
lic=input("LIC insurance (yes/no):")
cursor.execute("insert into insurance values({},'{}')".format(empno,lic))
mycon.commit()
cnt+=1
print("Selection of employee names whose name starts with R")
cursor.execute("select empname,sum(salary) from employee group by desig
having empname like '{}'".format('R%'))
displaydata(cursor)
print("Selection of Employee details who has LIC insurance")
cursor.execute("select employee.empno,empname,lic from employee ,insurance
where employee.empno=insurance.empno and lic='{}'".format('yes'))
displaydata(cursor)
mycon.commit()
print("starting updation of the table")
cursor.execute("update employee set salary=salary+salary*0.10 where
desig='clerk'")
mycon.commit()
print("The details of the table after updation")
cursor.execute("select * from employee")
displaydata(cursor)
mycon.commit()
mycon.close()

You might also like