Anand Ip Pro
Anand Ip Pro
MS.P.N.JYOTHI(PGT)
DEPARTMENT OF COMPUTER SCIENCE
PRINCIPAL SIGNATURE:
ans="y"
def empgr():
print("1. employees department \n2. gender graph")
x=int(input("enter the no:"))
if x==1:
deptgraph(
) elif x==2:
gendergraph()
elif x!=[1,2]:
print("INVALID INPUT")
def graph():
import
pymysql
import matplotlib.pyplot as plt
d1=pymysql.connect(host="localhost",user="root",passwd="us
er@heal ",database="office")
c1=d1.cursor()
quer="select count(*) from emp1 where dept='hr';"
c1.execute(quer)
x=c1.fetchone()
lst=list(x)
quer="select count(*) from emp1 where dept='managing';"
c1.execute(quer)
y=c1.fetchone()
lst1=list(y)
quer="select count(*) from emp1 where dept='sales';"
c1.execute(quer)
z=c1.fetchone()
lst2=list(z)
quer="select count(*) from emp1 where dept='accounts';"
c1.execute(quer)
a=c1.fetchone()
lst3=list(a)
quer="select count(*) from emp1 where
dept='production';" c1.execute(quer)
d1.commit()
a=c1.fetchone()
lst4=list(a)
lstt=lst+lst1+lst2+lst
3+lst4
y=["HR","Managing","Sales","Accounts","Production"]
plt.bar(y,lstt,width=0.50)
plt.xlabel("Department")
plt.ylabel("No. of
employees") plt.show()
def gendergraph():
import pymysql
import matplotlib.pyplot as plt
d1=pymysql.connect(host="localhost",user="root",passwd="us
er@heal ",database="office")
c1=d1.cursor()
quer="select count(*) from emp1 where gender='male';"
c1.execute(quer)
x=c1.fetchone()
lst=list(x)
quer="select count(*) from emp1 where gender='female';"
c1.execute(quer)
y=c1.fetchone()
lst1=list(y)
lstt=lst+lst1
y=["Male","Femal
e"]
plt.bar(y,lstt,width=0.25)
plt.xlabel("Sex")
plt.ylabel("no. of teachers")
plt.show()
def
showallrecords():
import pymysql
import pandas as
pd
d1=pymysql.connect(host="localhost",user="root",passwd="us
er@heal ",database="office")
c1=d1.cursor()
quer="select empid from
emp1;" c1.execute(quer)
rec=c1.fetchall()
lst=[]
for t in
rec: for
x in t:
lst.append(x)
quer1="select empname from
emp1;" c1.execute(quer1)
rec1=c1.fetchall(
) lst1=[]
for t in rec1:
for x in t:
lst1.append(x)
quer2="select dept from
emp1;" c1.execute(quer2)
rec2=c1.fetchall()
lst2=[]
for t in rec2:
for x in t:
lst2.append(x)
quer3="select gender from
emp1;" c1.execute(quer3)
rec3=c1.fetchall()
lst3=[]
for t in rec3:
for x in t:
lst3.append(x)
quer4="select hire_date from
emp1;" c1.execute(quer4)
rec4=c1.fetchall(
) lst4=[]
for t in rec4:
for x in t:
lst4.append(x)
quer5="select sal from
emp1;" c1.execute(quer5)
rec5=c1.fetchall()
lst5=[]
for t in rec5:
for x in t:
lst5.append(x)
data={"id":lst,"name":lst1,"dept":lst2,"gender":lst3,"hiredate":ls
t4,"salar y":lst5}
df=pd.DataFrame(dat
a) print(df)
def
addrecords()
: import
pymysql
d1=pymysql.connect(host="localhost",user="root",passwd="us
er@heal ",database="office")
c1=d1.cursor
() print("")
print("DEPARTMENT: \n1. hr=$30000 \n2.
manageing=$40000 \n3. sales=$50000 \n4.
accounts=$60000 \n5. production=$70000")
print("")
ans1="yes"
while ans1=="yes":
x=int(input("Enter the id:"))
quer1="select * from emp where empid=%d;" %x
c1.execute(quer1)
if c1.rowcount>0:
print("duplicate
record")
elif c1.rowcount==0:
ans1="no"
y=input("Enter the
name:") a=input("Enter
the dept:") b=input("Enter
the gender:")
c=input("Enter the hire
date:") if a=="hr":
v=30000
elif a=="manageing":
v=40000
elif
a=="sales
":
v=50000
elif
a=="accounts
": v=60000
elif a=="production":
v=70000
quer="Insert into emp1 values(%d,'%s','%s','%s','%s',%d);"
%(x,y,a,b,c,v)
c1.execute(quer)
d1.commit()
print("Record
Added")
f=input("Want to see the added
record:") if f=="y":
quer="select * from emp1 where empid=%d;"%x
c1.execute(quer)
rec=c1.fetchone()
tid,name,dept,gender,hiredate,sal
=rec
print("id= %d"%tid,"name= %s"%name,"department=
%s"%dept,"gender= %s"%gender,"hire date=
%s"%hiredate,"salary=
%d"%sal,sep="\n")
else:
print("Thank
You") def search():
import pymysql
import pandas as
pd
d1=pymysql.connect(user="root",host="localhost",passwd="us
er@heal ",database="office")
c1=d1.cursor()
print("1. Id \n2. Name \n3. Department \n4. Gender \n5. Hire
Date
\n6. Salary")
cho=int(input("enter the
no.")) if cho==1:
x=int(input("enter the id:"))
quer="select empid from emp1 where empid='%d';" %x
c1.execute(quer)
row=c1.fetcha
ll() lst=[]
for z in
row: for
y in z:
lst.append(y)
quer1="select empname from emp where empid='%d';"
%x c1.execute(quer1)
row1=c1.fetchall()
lst1=[]
for z in row1:
for y in z:
lst1.append(y)
quer2="select dept from emp1 where empid='%d';" %x
c1.execute(quer2)
row2=c1.fetchall()
lst2=[]
for z in row2:
for y in z:
lst2.append(y)
quer3="select gender from emp1 where empid='%d';" %x
c1.execute(quer3)
row3=c1.fetchall()
lst3=[]
for z in row3:
for y in z:
lst3.append(y)
quer4="select hire_date from emp1 where empid='%d';"
%x c1.execute(quer4)
row4=c1.fetchall()
lst4=[]
for z in row4:
for y in z:
lst4.append(y)
ndf=pd.DataFrame({"Empid":lst,"Empname":lst1,"Department":l
st2,"Ge nder":lst3,"Hire date":lst4,"Salary":lst5},index=[0])
print(nd
f) elif
cho==2:
x=input("enter the name.")
quer="select empid from emp1 where empname='%s';"
%x c1.execute(quer)
row=c1.fetcha
ll() lst=[]
for z in
row: for
y in z:
lst.append(y)
quer1="select empname from emp1 where
empname='%s';" %x c1.execute(quer1)
row1=c1.fetchall()
lst1=[]
for z in row1:
for y in z:
lst1.append(y)
quer2="select dept from emp1 where empname='%s';" %x
c1.execute(quer2)
row2=c1.fetchall()
lst2=[]
for z in row2:
for y in z:
lst2.append(y)
quer3="select gender from emp1 where empname='%s';"
%x c1.execute(quer3)
row3=c1.fetchall()
lst3=[]
for z in row3:
for y in z:
lst3.append(y)
quer4="select hire_date from emp1 where
empname='%s';" %x c1.execute(quer4)
row4=c1.fetchall()
lst4=[]
for z in row4:
for y in z:
lst4.append(y)
quer5="select sal from emp1 where empname='%s';" %x
c1.execute(quer5)
row5=c1.fetchall()
lst5=[]
for z in row5:
for y in z:
lst5.append(y)
ndf=pd.DataFrame({"Empid":lst,"Empname":lst1,"Department":l
st2,"Ge nder":lst3,"Hire date":lst4,"Salary":lst5})
print(nd
f) elif
cho==3:
x=input("enter the dept:")
quer="select empid from emp1 where dept='%s';" %x
c1.execute(quer)
row=c1.fetcha
ll() lst=[]
for z in
row: for
y in z:
lst.append(y)
quer1="select empname from emp1 where dept='%s';" %x
c1.execute(quer1)
row1=c1.fetchall()
lst1=[]
for z in row1:
for y in z:
lst1.append(y)
quer2="select dept from emp1 where dept='%s';" %x
c1.execute(quer2)
row2=c1.fetchall()
lst2=[]
for z in row2:
for y in z:
lst2.append(y)
quer3="select gender from emp1 where dept='%s';" %x
c1.execute(quer3)
row3=c1.fetchall()
lst3=[]
for z in row3:
for y in z:
lst3.append(y)
quer4="select hire_date from emp1 where dept='%s';" %x
c1.execute(quer4)
row4=c1.fetchall()
lst4=[]
for z in row4:
for y in z:
lst4.append(y)
quer5="select sal from emp1 where dept='%s';" %x
c1.execute(quer5)
row5=c1.fetchall()
lst5=[]
for z in row5:
for y in z:
lst5.append(y)
ndf=pd.DataFrame({"Empid":lst,"Empname":lst1,"Department":l
st2,"Ge nder":lst3,"Hire date":lst4,"Salary":lst5})
print(nd
f) elif
cho==4:
x=input("enter the gender:")
quer="select empid from emp1 where gender='%s';" %x
c1.execute(quer)
row=c1.fetcha
ll() lst=[]
for z in
row: for
y in z:
lst.append(y)
quer1="select empname from emp1 where gender='%s';"
%x c1.execute(quer1)
row1=c1.fetchall()
lst1=[]
for z in row1:
for y in z:
lst1.append(y)
quer2="select dept from emp1 where gender='%s';" %x
c1.execute(quer2)
row2=c1.fetchall()
lst2=[]
for z in row2:
for y in z:
lst2.append(y)
quer3="select gender from emp1 where gender='%s';" %x
c1.execute(quer3)
row3=c1.fetchall()
lst3=[]
for z in row3:
for y in z:
lst3.append(y)
quer4="select hire_date from emp1 where gender='%s';"
%x c1.execute(quer4)
row4=c1.fetchall()
lst4=[]
for z in row4:
for y in z:
lst4.append(y)
quer5="select sal from emp1 where gender='%s';" %x
c1.execute(quer5)
row5=c1.fetchall()
lst5=[]
for z in row5:
for y in z:
lst5.append(y)
ndf=pd.DataFrame({"Empid":lst,"Empname":lst1,"Department":l
st2,"Ge
nder":lst3,"Hire
date":lst4,"Salary":lst5})
print(ndf)
elif cho==5:
x=input("enter the hire date:")
quer="select empid from emp1 where hire_date='%s';" %x
c1.execute(quer)
row=c1.fetcha
ll() lst=[]
for z in
row: for
y in z:
lst.append(y)
quer1="select empname from emp1 where
hire_date='%s';" %x c1.execute(quer1)
row1=c1.fetchall()
lst1=[]
for z in row1:
for y in z:
lst1.append(y)
quer2="select dept from emp1 where hire_date='%s';" %x
c1.execute(quer2)
row2=c1.fetchall()
lst2=[]
for z in row2:
for y in z:
lst2.append(y)
quer3="select gender from emp1 where hire_date='%s';"
%x c1.execute(quer3)
row3=c1.fetchall()
lst3=[]
for z in row3:
for y in z:
lst3.append(y)
quer4="select hire_date from emp1 where
hire_date='%s';" %x c1.execute(quer4)
row4=c1.fetchall()
lst4=[]
for z in row4:
for y in z:
lst4.append(y)
quer5="select sal from emp1 where hire_date='%s';" %x
c1.execute(quer5)
row5=c1.fetchall()
lst5=[]
for z in row5:
for y in z:
lst5.append(y)
ndf=pd.DataFrame({"Empid":lst,"Empname":lst1,"Department":l
st2,"Ge nder":lst3,"Hire date":lst4,"Salary":lst5})
print(nd
f) elif
cho==6:
x=int(input("enter the salary:"))
quer="select empid from emp1 where sal='%d';" %x
c1.execute(quer)
row=c1.fetcha
ll() lst=[]
for z in
row: for
y in z:
lst.append(y)
quer1="select empname from emp1 where sal='%d';" %x
c1.execute(quer1)
row1=c1.fetchall()
lst1=[]
for z in row1:
for y in z:
lst1.append(y)
quer2="select dept from emp1 where sal='%d';" %x
c1.execute(quer2)
row2=c1.fetchall()
lst2=[]
for z in row2:
for y in z:
lst2.append(y)
quer3="select gender from emp1 where sal='%d';" %x
c1.execute(quer3)
row3=c1.fetchall()
lst3=[]
for z in row3:
for y in z:
lst3.append(y)
quer4="select hire_date from emp1 where sal='%d';" %x
c1.execute(quer4)
row4=c1.fetchall()
lst4=[]
for z in row4:
for y in z:
lst4.append(y)
quer5="select sal from emp1 where sal='%d';" %x
c1.execute(quer5)
row5=c1.fetchall()
lst5=[]
for z in row5:
for y in z:
lst5.append(y)
ndf=pd.DataFrame({"Empid":lst,"Empname":lst1,"Department":l
st2,"Ge nder":lst3,"Hire date":lst4,"Salary":lst5})
print(ndf)
def delete():
import pymysql
d1=pymysql.connect(host="localhost",user="root",passwd="us
er@heal
",database="office")
c1=d1.cursor()
x=int(input("enter the
id:"))
quer="delete from emp1 where empid=%d;" %x
rowcount=c1.execute(quer)
if rowcount>0:
d1.commit()
print("Record
Deleted")
else:
print("NO RECORD FOUND")
def changerecord():
import pymysql
import pandas as
pd
pd.set_option('display.expand_frame_repr',False)
d1=pymysql.connect(user="root",host="localhost",passwd="us
er@heal ",database="office")
c1=d1.cursor()
tid=int(input("enter the
id:"))
quer="select * from emp1 where empid=%d" % tid
c1.execute(quer)
if c1.rowcount>0:
row=list(c1.fetchon
e()) print('')
df=pd.DataFrame({"id":row[0],"name":row[1],"department":row
[2],"gend
er":row[3],"hiredate":row[4],"salary":row[5]},index=
[1]) print(df)
print("\n1. id \n2. name \n3. department \n4. gender \n5.
hire date
\n6. salary")
cr=int(input("enter the
no:")) if cr==1:
ans1='yes'
while ans1=="yes":
y=int(input("enter the id:"))
quer1="select * from emp1 where empid=%d" %y
c1.execute(quer1)
if c1.rowcount>0:
print("DUPLICATE
RECORD")
elif c1.rowcount==0:
ans1="no"
quer="update emp1 set empid=%d where empid=%d"
%(y,tid) c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==2:
y=input("enter the name:")
quer="update emp1 set empname='%s' where empid=
%d"
%
(y,tid) c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==3:
y=input("enter the department:")
quer="update emp1 set dept='%s' where empid=%d" %
(y,tid) c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==4:
y=input("enter the gender:")
quer="update emp1 set gender='%s' where empid=%d"
%
(y,tid) c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==5:
y=input("enter the hire date:")
quer="update emp1 set hire_date='%s' where empid=
%d"
%
(y,tid) c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==6:
y=int(input("enter the salary:"))
quer="update emp1 set sal=%d where empid=%d" %
(y,tid) c1.execute(quer)
d1.commit()
print("RECORD
CHANGED") elif cr!
=[1,2,3,4,5,6,7]:
print("INVAILD INPUT")
elif c1.rowcount==0:
print("NO RECORD FOUND TO CHANGE")
while ans=="y":
print("**** ****** ***** * *****
***** *****") print("* * * * *
* * * * * ")
print("**** * * * * * ***** *
* ") print("* * * * *
* * * * * ") print("* * *
***** ***** ***** ***** *
")
print("1. show all the records \n2. add records \n3. search
records
\n4. delete record \n5. Graphical representation \n6. Change
values of records")
x=int(input("Enter the choice of
no:")) if x==1:
showallrecords
() elif x==2:
addrecords()
elif x==3:
search
() elif
x==4:
delete
() elif
x==5:
empgr()
elif x==6:
changerecord(
)
elif x!=[1,2,3,4,5]:
print("\t\tINVAILD INPUT")
ans=input("want to
continue:")
OUTPUT
HARDWARE REQUIREMENTS:
SOFTWARE REQUIREMENTS:
2.Operating_system:windows11
REFERENCES:
WWW.Wikipedia.org