PROJECT FILE
Computer Science
Shivam Sharma
Class: XII-F
Admission no:23135173
Certificate
This Project is a bona fide work of
Shivam Sharma of Class XII – F of
session 2024-25. Performed under
guidance of Mrs. Puja Gupta (PGT:
Computer Science, Mount Carmel
School, Dwarka).
Teacher’s Signature
_______________________
Acknowledgement
We thank our Computer Science
teacher, Mrs. Puja Gupta for her
invaluable guidance and the knowledge
she imparted through the year. We
would also like to thank our parents
who helped us a lot in finalizing this
file within a limited time frame. We
also extend my heartfelt gratitude to
the creators/authors of the various
sources we utilized to obtain relevant
information for this file.
Index
Mind map
Project Description
MySQL
Database structure
Modules used
Methods created
Utility methods
Preparing Database
Inserting records
Modifying records
Searching records
Display records
Deleting records
Main menu
Mind Map
Main Prepari
Deleting Menu ng
Records
Databse
Students
Marks Insertin
Display Managem
Records g
ent Records
System
Searchi Modifyin
ng g
Records Records
Project Description
Topic: MySQL Connectivity in Python
MySQL Version: MYSQL Server 8.0.0
Name: Students Marks Management
System
About: This project manages and
stores
student records electronically
according to
the needs of school. The system
helps the
teacher to keep constant track of
all
student’s marks and their grades
thereby
improving efficiency of school.
MYSQLs
MySQL is an open-source relational
database management system. Its
name is a combination of "My" (the
name of co-founder Michael Widenius's
daughter) and "SQL", the acronym for
Structured Query Language. It is a
widely used relational database
management system (RDBMS)which is
free and open-source. Itis idle for all
work uses from small applications to
big corporate organizations.
Database Structure
Database Name: csprac
Table Name: stu_records
Table Structure
Rollno: Roll number of the
student(integer)
Class: Grade and section of the
student (varchar(10))
Name:Name of the student
(varchar(50))
DOB: Date of birth of the student
(date)
Marks: Marks scored by the student
(int)
Modules Used
MySQL.connector module
Python module to connect to MySQL
server by using credentials and use
SQL commands through python into
the database. Here, we use the alias
“mc” to prevent repeating the long
module name. It provides a “connect”
function which takes in credentials
such as user, password, host and an
optional argument of database. The
connection object also has the commit
function which saves the data after
using a DML command
mc.connect(credentials)
con.commit()
The connection object provides a
‘cursor’ via which we can run SQL
commands.
con.cursor()
The cursor object provides a function
‘execute’ in which we write the SQL
statements we want to run.
cursor.execute()
datetime module:
Python datetime module supplies
classes for manipulating dates and
times. In this project it is used to
validate user input dates.
Methods created
1)Utility Methods
1)Check_valid_date
2)Preparing database
1)create DB
2)create TB
3)Insert
4)Modify
5)Search by roll number
6)Display methods:
1)Display all
2)Display above 90
3)Display below 33
7)Delete
8)Menu
Utility Methods
Check_valid_date:
Helps to validate whether the date
is in correct form of yyyy-mm-dd
Preparing Databases
createDB():Creates the Database
“Csproject” if it does not exist
already.
createTB():Creates the Table “emp”
if it does not exist already with roll
number as primary key.
Output:
Inserting Record
The ‘insert’ function is used to enter
details of the students.
Output:
Modifying Records
The ‘modify’ function is used to update
details of the students.
Output:
Search Records By Roll
Number
The ‘search_rollno’ function is used to
find details of any student using their
roll number
Output:
Display Methods
The ‘display_all’ function is used to
display details of all students.
Output:
The ‘display_above_90’ function is used
to display details of students who have
scored above 90 marks.
Output:
The ‘display_below_33’ function is used
to display details of students who have
scored below 33.
Output:
Deleting records
The ‘delete’ function is used to delete
record of a student using their roll
number.
Output:
Original Table
New Table
Menu
The ‘menu’ function displays all the
methods and asks the user what to do
they want to do.
Output: