0% found this document useful (0 votes)
4 views

12-IP DB Interface code

The document contains class notes for a XII Informatics Practices course, focusing on MySQL operations using Python. It includes code snippets for connecting to a MySQL database, creating and modifying tables, and performing CRUD operations through a menu-driven program. Additionally, it demonstrates how to visualize data using a bar graph with Matplotlib.

Uploaded by

Deepti Korde
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

12-IP DB Interface code

The document contains class notes for a XII Informatics Practices course, focusing on MySQL operations using Python. It includes code snippets for connecting to a MySQL database, creating and modifying tables, and performing CRUD operations through a menu-driven program. Additionally, it demonstrates how to visualize data using a bar graph with Matplotlib.

Uploaded by

Deepti Korde
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Class Notes

Class: XII Date: 21-12-2020

Subject: Topic: Additional Notes on Project


Informatics Practices

Project Contents:

#To check for all the databases, present in MySQL using Python
import mysql.connector

mydb = mysql.connector.connect(host="localhost",user="root",passwd="opjs")

mycursor = mydb.cursor()

mycursor.execute("SHOW DATABASES")

for x in mycursor:

print(x)

#To Create a Database Table:


import mysql.connector

mydb = mysql.connector.connect(host='localhost',user='root',passwd='opjs', database='school')

mycursor = mydb.cursor()

mycursor.execute("CREATE table students1(rollno int(2), name varchar(10), age int(2), marks decimal(5,2), city
varchar(20))")

#To modify table student (adding a new column) in


#MySQL using Python Interface

import mysql.connector

mydb = mysql.connector.connect(host="localhost",\

user="root",\

passwd="opjs",\

database="ajay")

mycursor = mydb.cursor()

mycursor.execute("Alter table students add(marks2 decimal(5,2))")

#To view the modified structure of table student in


#MySQL using Python Interface
import mysql.connector

mydb = mysql.connector.connect(host="localhost",\

user="root",\

passwd="opjs",\

database="school")

mycursor = mydb.cursor()

mycursor.execute("Desc students1")

for x in mycursor:

print(x)

#Menu-driven program to demonstrate FIVE major operations


#performed on a table through MySQL-Python connectivity

def menu():

c='y'

while (c=='y'):

print ("1. add record")

print ("2. update record ")

print ("3. delete record")

print("4. display records")

print ("5. display graph")

print("6. Exiting")

choice=int(input("Enter your choice: "))

if choice == 1:

adddata()

elif choice== 2:

updatedata()

elif choice== 3:

deldata()

elif choice== 4:

fetchdata()
elif choice==5:

graph()

elif choice == 6:

print("Exiting")

break

else:

print("wrong input")

c=input("Do you want to continue or not: ")

def fetchdata():

import mysql.connector

try:

mydb = mysql.connector.connect(host="localhost",user="root",passwd="opjs",database="ajay")

mycursor = mydb.cursor()

mycursor.execute("Select * from students")

myrecords = mycursor.fetchall()

for x in myrecords:

print(x)

except:

print ("Error: unable to fetch data")

def adddata():

try:

import mysql.connector

mydb = mysql.connector.connect(host="localhost",user="root",passwd="opjs",database="ajay")

mycursor = mydb.cursor()

mycursor.execute("INSERT INTO students VALUES(2,'Pooja',21, 'VI','A', 'Pending',390,320)")

mycursor.execute("INSERT INTO students VALUES(3,'Radhika',18, 'VII','B','Evaluated',388,450)")

mycursor.execute("INSERT INTO students VALUES(4,'Sonia',24,'X','D', 'Pending',300,544)")

mycursor.execute("INSERT INTO students VALUES(5,'Vinay',25,'XI','C','Evaluated',410,345)")

mycursor.execute("INSERT INTO students VALUES(10,'Shaurya',15,'X','C','Evaluated',345,560)")


mydb.commit()

except Exception as e:

print(e)

def deldata():

try:

import mysql.connector

mydb = mysql.connector.connect(host="localhost",user="root",passwd="opjs",database="ajay")

mycursor = mydb.cursor()

rno= int(input("Input the rollno to delete the record:"))

qry="DELETE FROM students where Rollno = %s;" %(rno,)

mycursor.execute(qry)

mydb.commit()

print(mycursor.rowcount,"Record (s) Deleted")

except Exception as e:

print(e)

def updatedata():

try:

import mysql.connector

mydb = mysql.connector.connect(host="localhost",user="root",passwd="opjs",database="ajay")

mycursor = mydb.cursor()

mks=float(input("Input the marks to update:"))

nm=input("Input the name for marks will be changed")

qry="UPDATE students set marks1 = %s where Name = '%s';"%(mks,nm)

mycursor.execute(qry)

mydb.commit()

print(mycursor.rowcount,"Record (s) Updated")

except Exception as e:

print(e)
def graph():

try:

import mysql.connector

import pandas as pd

import matplotlib.pyplot as plt

mydb = mysql.connector.connect(host="localhost",user="root",passwd="opjs",database="ajay")

qry="Select name,marks1 from students;"

df=pd.read_sql(qry, mydb)

print(df)

plt.bar(df['name'],df['marks1'])

plt.show()

except Exception as e:

print(e)

menu()

You might also like