কম্পিউটার টিউটোরিয়াল

MySQL-এ EmployeeId ভিত্তিক নির্দিষ্ট রেকর্ড ডিলিট করা

WHERE ক্লজ দিয়ে নির্দিষ্ট কন্ডিশন ম্যাচ করা রেকর্ড ডিলিট করা যায়।

উদাহরণ:

টেবিল তৈরি:

CREATE TABLE DemoTable615 (
    EmployeeId VARCHAR(100),
    EmployeeName VARCHAR(100)
);

রেকর্ড যোগ করা:

INSERT INTO DemoTable615 VALUES
('EMP-101', 'Adam'),
('EMP-1001', 'David'),
('EMP-1002', 'Chris'),
('EMP-1003', 'Robert');

সব রেকর্ড দেখানো:

SELECT * FROM DemoTable615;

আউটপুট (ডিলিট আগে):

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
| EMP-101    | Adam         |
| EMP-1001   | David        |
| EMP-1002   | Chris        |
| EMP-1003   | Robert       |
+------------+--------------+

নির্দিষ্ট রেকর্ড ডিলিট:

DELETE FROM DemoTable615 WHERE EmployeeId = 'EMP-1002';

ফলাফল চেক:

SELECT * FROM DemoTable615;

আউটপুট (ডিলিট পরে):

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
| EMP-101    | Adam         |
| EMP-1001   | David        |
| EMP-1003   | Robert       |
+------------+--------------+

ব্যাখ্যা: WHERE ক্লজ ছাড়া DELETE করলে পুরো টেবিল খালি হয়ে যাবে। সবসময় WHERE দিয়ে কন্ডিশন দিন। ট্রানজেকশন (START TRANSACTION; ... COMMIT/ROLLBACK) ব্যবহার করলে সেফ्टी বেড়ে। LIMIT ১ যোগ করলে শুধু ১টি রো ডিলিট হয় (সুরক্ষা)।

  1. MySQL-এ নির্দিষ্ট সারি মাত্র ডিলিট করার পদ্ধতি (NOT IN ব্যবহার)

  2. MySQL-এ নির্দিষ্ট তারিখের রেকর্ড গণনা করা (COUNT + DATE)

  3. MySQL-এ নির্দিষ্ট সেলের কন্টেন্ট আপডেট করা

  4. MySQL-এ নির্দিষ্ট মানের চেয়ে বড় মানগুলো সিলেক্ট করা