UPDATE এবং DELETE Statement দিয়ে ডেটা পরিবর্তন এবং মুছে ফেলা

SQL এ CRUD অপারেশন - এসকিউএল সার্টিফিকেশন (SQL Certification) - Database Tutorials

319

SQL-এ UPDATE এবং DELETE স্টেটমেন্ট দুটি গুরুত্বপূর্ণ অপারেশন, যা ডেটাবেসে তথ্য পরিবর্তন (update) এবং মুছে ফেলা (delete) করতে ব্যবহৃত হয়। এগুলি CRUD (Create, Read, Update, Delete) অপারেশনের অংশ হিসেবে ডেটাবেস ম্যানিপুলেশন এবং পরিচালনার জন্য অত্যন্ত গুরুত্বপূর্ণ। চলুন, এই দুটি স্টেটমেন্টের ব্যবহার এবং সঠিকভাবে কীভাবে এগুলি প্রয়োগ করা হয় তা বিস্তারিতভাবে জানি।


১. UPDATE Statement দিয়ে ডেটা পরিবর্তন

UPDATE স্টেটমেন্ট ব্যবহৃত হয় ডেটাবেসে বিদ্যমান ডেটা আপডেট বা পরিবর্তন করতে। এই স্টেটমেন্টের মাধ্যমে আপনি নির্দিষ্ট রেকর্ড বা রেকর্ডগুলির একটি বা একাধিক ক্ষেত্রের মান পরিবর্তন করতে পারেন।

Syntax:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
  • table_name: যেই টেবিল থেকে ডেটা পরিবর্তন করতে চান।
  • column1, column2, ...: যেই কলামগুলির মান পরিবর্তন করতে চান।
  • value1, value2, ...: নতুন মান যা আপডেট হবে।
  • WHERE condition: যে শর্তের উপর ভিত্তি করে পরিবর্তন করবেন, তা নির্ধারণ করে। এটি না দিলে সমস্ত রেকর্ড আপডেট হবে।

উদাহরণ:

ধরা যাক, একটি টেবিল employees আছে, যেখানে salary পরিবর্তন করতে হবে যাদের department হলো 'Sales':

UPDATE employees
SET salary = 5000
WHERE department = 'Sales';

এটি Sales বিভাগে কর্মরত সকল কর্মচারীর salary ফিল্ডকে 5000 এ আপডেট করবে।

বিশেষ দ্রষ্টব্য: WHERE ক্লজটি খুবই গুরুত্বপূর্ণ, কারণ এটি আপনাকে নির্দিষ্ট রেকর্ডগুলিতে আপডেট করতে সাহায্য করবে। যদি এটি বাদ দেওয়া হয়, তাহলে সমস্ত রেকর্ড আপডেট হবে!


২. DELETE Statement দিয়ে ডেটা মুছে ফেলা

DELETE স্টেটমেন্ট ব্যবহৃত হয় ডেটাবেস থেকে একটি বা একাধিক রেকর্ড মুছে ফেলতে। এটি একটি অবিচ্ছিন্ন অপারেশন, অর্থাৎ একবার ডেটা মুছে ফেললে তা আর পুনরুদ্ধার করা সম্ভব নয় (যদি ট্রানজেকশন ব্যবহৃত না হয়)।

Syntax:

DELETE FROM table_name
WHERE condition;
  • table_name: যেই টেবিল থেকে ডেটা মুছে ফেলতে চান।
  • WHERE condition: যে শর্তে ভিত্তি করে ডেটা মুছে ফেলবেন তা নির্ধারণ করে। এটি না দিলে পুরো টেবিলের সকল রেকর্ড মুছে যাবে।

উদাহরণ:

ধরা যাক, employees টেবিল থেকে Sales বিভাগের সমস্ত কর্মচারীকে মুছে ফেলতে চান:

DELETE FROM employees
WHERE department = 'Sales';

এটি Sales বিভাগের সব কর্মচারীর রেকর্ড মুছে ফেলবে।

বিশেষ দ্রষ্টব্য: WHERE ক্লজটি আবারও অত্যন্ত গুরুত্বপূর্ণ। যদি এটি বাদ দেওয়া হয়, তাহলে পুরো টেবিল থেকে সমস্ত ডেটা মুছে যাবে!


UPDATE এবং DELETE এর মধ্যে পার্থক্য

অপারেশনউদ্দেশ্যপ্রভাব
UPDATEবিদ্যমান ডেটার মান পরিবর্তন করতে ব্যবহৃত হয়।ডেটার মান পরিবর্তিত হয়।
DELETEডেটাবেস থেকে রেকর্ড মুছে ফেলতে ব্যবহৃত হয়।রেকর্ড সম্পূর্ণভাবে মুছে যায়।

সতর্কতা:

  • UPDATE এবং DELETE স্টেটমেন্ট ব্যবহারের সময় সতর্ক থাকুন। বিশেষ করে WHERE ক্লজ না দিলে আপনি ভুলভাবে অনেক রেকর্ড পরিবর্তন বা মুছে ফেলতে পারেন।
  • যদি ডেটা মুছে ফেলার পরে ফিরে আসার প্রয়োজন হয়, তাহলে Backup রাখুন অথবা Transactions ব্যবহার করুন।

ট্রানজেকশন উদাহরণ:

START TRANSACTION;

UPDATE employees
SET salary = 5500
WHERE department = 'Marketing';

-- কোনো ভুল হলে:
ROLLBACK;  -- পরিবর্তন বাতিল করবে

-- যদি সব ঠিক থাকে:
COMMIT;  -- পরিবর্তন স্থায়ী করবে

এই প্রক্রিয়া SQL এর ডেটা ম্যানিপুলেশন অপারেশনগুলিকে আরও নিরাপদ এবং নিয়ন্ত্রণযোগ্য করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...