H2 ডেটাবেজে ডেটা ডিলিট (Delete) করার জন্য SQL-এর DELETE
কমান্ড ব্যবহৃত হয়। এই কমান্ডটি একটি নির্দিষ্ট শর্তের (condition) ভিত্তিতে টেবিল থেকে রেকর্ড (row) মুছে দেয়। এটি ফিজিক্যাল ডিলিট (physical delete) অর্থাৎ ডেটাবেজ থেকে সম্পূর্ণভাবে রেকর্ড মুছে ফেলে।
DELETE FROM table_name WHERE condition;
ধরা যাক, আপনার একটি students
নামে টেবিল আছে, যেখানে ছাত্রদের তথ্য রয়েছে, এবং আপনি একটি নির্দিষ্ট ছাত্রের রেকর্ড মুছে ফেলতে চান।
DELETE FROM students WHERE student_id = 10;
এটি student_id
কলামে 10
থাকা ছাত্রের রেকর্ডটি মুছে ফেলবে।
যদি আপনি students
টেবিল থেকে সমস্ত রেকর্ড মুছে ফেলতে চান, তবে WHERE
ক্লজ ছাড়া কমান্ড ব্যবহার করতে হবে:
DELETE FROM students;
এটি টেবিলের সমস্ত রেকর্ড মুছে ফেলবে, তবে টেবিলের গঠন বা স্ট্রাকচার অপরিবর্তিত থাকবে।
আপনি যদি কোনো নির্দিষ্ট ইনপুটের ভিত্তিতে ডেটা ডিলিট করতে চান, তবে একটি শর্ত ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি students
টেবিলের কোনো ছাত্রের নাম "John Doe" হয় এবং আপনি তার রেকর্ড মুছে ফেলতে চান:
DELETE FROM students WHERE name = 'John Doe';
DELETE
কমান্ড একটি transactional অপারেশন, যার মানে হল যে এটি rollback করা যেতে পারে যদি কোনও সমস্যা হয়।WHERE
ক্লজ ব্যবহার করে একাধিক রেকর্ড ডিলিট করা সম্ভব।DELETE
কমান্ড চালান এবং শর্ত না দেন, তবে পুরো টেবিলের সমস্ত ডেটা মুছে যাবে। তাই WHERE
ক্লজ ব্যবহার খুবই গুরুত্বপূর্ণ।DELETE
অপারেশন পারফরম্যান্সের জন্য ধীর হতে পারে। বড় টেবিলের জন্য ট্রানজেকশন ব্যবহার করা ভাল।H2 ডেটাবেজে DELETE
কমান্ড ব্যবহার করে আপনি নির্দিষ্ট শর্ত অনুযায়ী ডেটা ডিলিট করতে পারেন। তবে এটি ব্যবহারের সময় সাবধানতা অবলম্বন করা জরুরি, বিশেষ করে যদি শর্ত সঠিকভাবে না দেওয়া হয়। DELETE
কমান্ড ডেটা মুছে ফেললেও টেবিলের গঠন অপরিবর্তিত থাকে এবং এটি ট্রানজেকশনাল অপারেশন, তাই ভুল হলে সহজে রোলব্যাক করা যায়।
common.read_more