Skip to content

A terminal-based Student Database Management System with CRUD facilities built with Python and SQLite.

Notifications You must be signed in to change notification settings

rafig0/Student-DBMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ University Student Management System (CLI + SQLite)

A fully functional, terminal-based Student Database Management System (DBMS) built using Python and SQLite.
Ideal for college projects, demos, or just flexing your CRUD skills in a clean, interactive CLI.


๐Ÿ“ฆ Features

โœ… Create, view, update, and delete student-related tables
โœ… Preloaded with demo data (students, courses, enrollments)
โœ… Supports dynamic table creation with custom columns
โœ… Clean and readable table output (auto-formatted)
โœ… Auto-resequences IDs after deletions
โœ… 100% Python + SQLite โ€” no external libraries
โœ… Extremely lightweight โ€” can run on any system


๐ŸŽฎ Demo Tables Included

When you run the script, it automatically sets up:

  • students (id, name, age)
  • courses (id, title, instructor)
  • enrollments (id, student_id, course_id)

Choose what you want to do:

1. View a table
2. Make a new table
3. Update a table
4. Delete a table
5. Exit

Perform actions like:

  • Viewing and formatting any table
  • Inserting new rows
  • Updating fields in specific rows
  • Deleting rows by selecting the row number
  • Deleting entire tables
  • Creating new tables with custom column names and types

With sample data for you to play around with instantly.


๐Ÿ–ฅ๏ธ How It Works

  1. Launch the script:
python student_dbms.py

About

A terminal-based Student Database Management System with CRUD facilities built with Python and SQLite.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages