A console-based Expense Management System developed using Python and MySQL. The application allows users to manage expenses through CRUD operations and perform spending analysis using SQL aggregate functions.
- Add Expense
- View Expenses
- Update Expense
- Delete Expense
- Total Spending
- Highest Expense
- Category-wise Summary
- Expense Count
- Menu Driven Interface
- Exception Handling
- Python
- MySQL
- mysql-connector-python
| Column | Type |
|---|---|
| expense_id | INT AUTO_INCREMENT PRIMARY KEY |
| amount | DECIMAL(10,2) |
| category | VARCHAR(50) |
| description | VARCHAR(255) |
| expense_date | DATE |
- INSERT
- SELECT
- UPDATE
- DELETE
- SUM()
- COUNT()
- GROUP BY
- ORDER BY
- LIMIT
Expense_Management_System/
├── main.py
├── database.py
├── schema.sql
├── requirements.txt
└── README.md
- Create database using schema.sql
- Install dependencies
pip install -r requirements.txt- Run the application
python main.py- Python Functions
- MySQL Integration
- CRUD Operations
- Aggregate Functions
- Exception Handling
- Database Connectivity
- Menu Driven Applications
- Monthly Expense Reports
- Expense Search
- CSV Export
- Budget Tracking
- Data Visualization