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

Student Registration System

This document contains Python code to create a student registration system that connects to a MySQL database. It defines functions to show databases, create and populate tables, add/update/delete records, display data, and sort records. The main_menu function displays a menu and calls the appropriate functions based on the user's input choice.

Uploaded by

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

Student Registration System

This document contains Python code to create a student registration system that connects to a MySQL database. It defines functions to show databases, create and populate tables, add/update/delete records, display data, and sort records. The main_menu function displays a menu and calls the appropriate functions based on the user's input choice.

Uploaded by

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

def show_database():

import mysql.connector
try:
db = mysql.connector.connect(host = "localhost", user = "root", password =
"ANTHONY")
cursor = db.cursor()
cursor.execute("show databases")
for x in cursor:
print(x)
except:
print("Error in connection")
def create_table():
import mysql.connector
try:
db = mysql.connector.connect(host = "localhost",user = "root", password =
"ANTHONY", database = "school")
cursor = db.cursor()
cursor.execute("create table student1(rollno int primary key,\name
varchar(20), stream varchar(10), total\int, grade varchar(3), Class int)")
print("Table created")
except:
print("Error in connection")
def showtables():
import mysql.connector
try:
db = mysql.connector.connect(host = "localhost",user = "root", password =
"ANTHONY", database = "school")
cursor = db.cursor()
cursor.execute("show tables")
for x in cursor:
print(x)
except:
print("Error in connection")
def display_struc():
import mysql.connector
try:
db = mysql.connector.connect(host = "localhost",user = "root", password =
"ANTHONY", database = "school")
cursor = db.cursor()
cursor.execute("desc student1")
for x in cursor:
print(x)
except:
print("Error in connection")
def add_rec():
import mysql.connector
try:
db = mysql.connector.connect(host = "localhost",user = "root", password =
"ANTHONY", database = "school")
cursor = db.cursor()
rno = int(input("Enter roll number"))
nm = input("Enter name")
st = input("Enter stream")
tot = int(input("Enter total"))
gr = input("Enter grade")
C = int(input ("Enter class"))
sql_query = "insert into student1 values(%s,%s,%s,%s,%s,%s)"
val = (rno,nm,st,tot,gr,C)
cursor.execute(sql_query,val)
db.commit()
print("Record added")
except:
db.rollback()
print("Error, Record not added")
def update_rec():
import mysql.connector
try:
db = mysql.connector.connect(host = "localhost",user = "root", password =
"ANTHONY", database = "school")
cursor = db.cursor()
rno = int(input("Enter rollno"))
tot = int(input("Enter total"))
sql_query = "Update student1 set total = %s where rollno = %s"
val = (tot,rno)
cursor.execute(sql_query,val)
print(cursor.rowcount, "record updated")
db.commit()
except:
db.rollback()
print("Record not updated")
def delete_rec():
import mysql.connector
try:
db = mysql.connector.connect(host = "localhost",user = "root", password =
"ANTHONY", database = "school")
cursor = db.cursor()
rno = int(input("Enter rollno"))
sql_query = "delete from student1 where rollno = %s"
cursor.execute(sql_query,(rno,))
print(cursor.rowcount, "record deleted")
db.commit()
except:
db.rollback()
print("Record not deleted")
def fetch_data():
import mysql.connector
try:
db = mysql.connector.connect(host = "localhost", user = "root", password =
"ANTHONY", database = "school")
cursor = db.cursor()
cursor.execute("SELECT * FROM student1")
records = cursor.fetchall()
for x in records:
print(x[0],x[1],x[2],x[3],x[4],x[5])
except:
print("Error, unable to fetch data")
def topper_list():
import mysql.connector
try:
db = mysql.connector.connect(host = "localhost",user = "root", password =
"", database = "school")
cursor = db.cursor()
cursor.execute("select * from student1 order by total desc")
records = cursor.fetchall()
for x in records:
print(x[0],x[1],x[2],x[3],x[4],x[5])
except:
print("Error, unable to sort")
def main_menu():

print("STUDENT REGISTRATION SYSTEM")


print("1: To show databases")
print("2: To create a table")
print("3: To show tables present in the database")
print("4: To display structure of the table")
print("5: To add a record in the table")
print("6: To update a record in the table")
print("7: To delete a record from the table")
print("8: To display all the records from the table")
print("9: To sort the data in descending order of total")
print("10: To quit")
choice = int(input("Enter your choice"))
if choice == 1:
show_database()
elif choice == 2:
create_table()
elif choice == 3:
showtables()
elif choice == 4:
display_struc()
elif choice == 5:
add_rec()
elif choice == 6:
update_rec()
elif choice == 7:
delete_rec()
elif choice == 8:
fetch_data()
elif choice == 9:
topper_list()
elif choice == 10:
print("Exiting")

else:
print("Wrong input")

main_menu()

You might also like