সম্পূর্ণ বাংলা MySQL Zero to Hero

একেবারে নতুন শিক্ষার্থীর জন্য MySQL শেখার সম্পূর্ণ গাইড

কোর্স রোডম্যাপ

  1. Database কী?
  2. MySQL Install
  3. Database তৈরি
  4. Table তৈরি
  5. Data Type
  6. INSERT
  7. SELECT
  8. WHERE
  9. ORDER BY
  10. LIMIT
  11. UPDATE
  12. DELETE
  13. PRIMARY KEY
  14. AUTO_INCREMENT
  15. UNIQUE
  16. FOREIGN KEY
  17. JOIN (INNER/LEFT/RIGHT)
  18. GROUP BY
  19. HAVING
  20. Aggregate Function
  21. Index
  22. View
  23. Stored Procedure
  24. Trigger
  25. Transaction
  26. Backup & Restore
  27. Optimization
  28. 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

Final Checklist

এই Checklist সম্পূর্ণ করতে পারলে MySQL-এর মৌলিক থেকে Professional ব্যবহার শেখা সম্পন্ন হবে।