Skip to content

Student Database Management System built with Python and MySQL, supporting efficient CRUD operations and structured student data management.

Notifications You must be signed in to change notification settings

prachichoudhary2004/Student-Database-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Student Database Management System

This repository contains a Python-based Student Database Management System that leverages MySQL to perform robust database operations. The system provides a simple, efficient interface to manage student records through essential CRUD (Create, Read, Update, Delete) functionalities.


✨ Features

βž• Add New Student Easily add new student information into the database with fields such as name, roll number, contact details, and more.

πŸ“‹ View Students Retrieve and display a complete list of all student records stored in the system.

✏️ Update Student Modify existing student details to keep the database accurate and up-to-date.

❌ Delete Student Remove student records permanently from the database when required.

πŸ”Ž Search Student Search for students based on various criteria like name, roll number, or department, enabling quick access to specific records.


πŸ› οΈ Technologies Used

Programming Language: Python 3.x Database: MySQL Server Connector: MySQL Connector/Python (mysql-connector-python)


🧰 Prerequisites

Python 3.x installed on your system MySQL Server installed and running MySQL Connector for Python installed (you can install it via pip):

pip install mysql-connector-python

πŸš€ Installation & Setup

  1. Clone the repository

    git clone https://github.com/prachichoudhary2004/Student-Database-Management-System.git
    cd Student-Database-Management-System
  2. Configure the database

    Open your MySQL client (e.g., MySQL Workbench, phpMyAdmin, or command line) Create a new database (e.g., student_db) Import the provided SQL schema if available, or create tables as per the project documentation

  3. Update database connection details

    Open the Python script file where the MySQL connection is established Set your MySQL username, password, and database name accordingly

  4. Run the application

    python main.py

--

πŸ—‚οΈ Project Structure

Student-Database-Management-System/
β”œβ”€β”€ main.py                Main program file handling CRUD operations
β”œβ”€β”€ db_config.py           Database connection setup
β”œβ”€β”€ requirements.txt       Python dependencies
β”œβ”€β”€ README.md              Project documentation
└── schema.sql             (Optional) SQL file to set up database schema

πŸ“Έ Screenshot

Screenshot (67)


πŸš€ Future Enhancements

Build a GUI interface using Tkinter or PyQt for better user interaction Implement user authentication and role-based access Add export/import functionality (CSV, Excel) for bulk student data handling Integrate with web-based frontends for easier accessibility


πŸ™‹β€β™€οΈ About the Developer

Prachi Choudhary πŸ’» Enthusiastic about database systems and Python programming

GitHub: @prachichoudhary2004 Email: prachichoudhary2004@gmail.com

β€œManaging student data effectively is the foundation of efficient educational administration.”

About

Student Database Management System built with Python and MySQL, supporting efficient CRUD operations and structured student data management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages