কোর্স রোডম্যাপ
- Database কী?
- MySQL Install
- Database তৈরি
- Table তৈরি
- Data Type
- INSERT
- SELECT
- WHERE
- ORDER BY
- LIMIT
- UPDATE
- DELETE
- PRIMARY KEY
- AUTO_INCREMENT
- UNIQUE
- FOREIGN KEY
- JOIN (INNER/LEFT/RIGHT)
- GROUP BY
- HAVING
- Aggregate Function
- Index
- View
- Stored Procedure
- Trigger
- Transaction
- Backup & Restore
- Optimization
- Real Project Database Design
Database তৈরি
CREATE DATABASE school_db;
USE school_db;
Table তৈরি
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
age INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Data Insert
INSERT INTO students(name,email,age)
VALUES
('Rahim','rahim@gmail.com',20),
('Karim','karim@gmail.com',22);
Data দেখা
SELECT * FROM students;
SELECT name,email
FROM students;
WHERE
SELECT *
FROM students
WHERE age > 20;
UPDATE
UPDATE students
SET age = 25
WHERE id = 1;
DELETE
DELETE FROM students
WHERE id = 2;
JOIN
SELECT students.name,
orders.total
FROM students
INNER JOIN orders
ON students.id = orders.student_id;
Aggregate Function
| Function | কাজ |
|---|---|
| COUNT() | মোট সংখ্যা |
| SUM() | যোগফল |
| AVG() | গড় |
| MIN() | সর্বনিম্ন |
| MAX() | সর্বোচ্চ |
Transaction
START TRANSACTION;
UPDATE accounts
SET balance = balance - 500
WHERE id = 1;
UPDATE accounts
SET balance = balance + 500
WHERE id = 2;
COMMIT;
/* সমস্যা হলে */
ROLLBACK;
Mini Projects
- Student Management System
- Library Management
- Inventory System
- Hospital Database
- E-commerce Database
- Bank Management
Final Checklist
- ☐ Database তৈরি করতে পারি
- ☐ Table Design করতে পারি
- ☐ CRUD লিখতে পারি
- ☐ JOIN ব্যবহার করতে পারি
- ☐ GROUP BY ও HAVING বুঝি
- ☐ Transaction ব্যবহার করতে পারি
- ☐ Backup/Restore করতে পারি
- ☐ Normalized Database Design করতে পারি
এই Checklist সম্পূর্ণ করতে পারলে MySQL-এর মৌলিক থেকে Professional ব্যবহার শেখা সম্পন্ন হবে।