Database Tutorials ডেটা আপডেট করা (UPDATE) গাইড ও নোট

325

SQL-এ UPDATE স্টেটমেন্ট ব্যবহার করে একটি নির্দিষ্ট টেবিলের ডেটা পরিবর্তন (আপডেট) করা হয়। এটি ডেটাবেসের এক বা একাধিক রেকর্ডের মান পরিবর্তন করার জন্য ব্যবহৃত হয়। যখন আপনাকে একটি টেবিলের কোনো কলামের মান পরিবর্তন করতে হয়, তখন UPDATE স্টেটমেন্ট ব্যবহার করা হয়।


UPDATE স্টেটমেন্টের সাধারণ সিনট্যাক্স:

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

উদাহরণ ১: একটি রেকর্ড আপডেট করা

ধরা যাক, আমাদের একটি Employees নামক টেবিল আছে, যেখানে কিছু কর্মীর তথ্য রয়েছে। এখন আমরা যদি একজন কর্মীর নাম পরিবর্তন করতে চাই, যাঁর EmployeeID 101:

UPDATE Employees
SET Name = 'John Doe'
WHERE EmployeeID = 101;

এখানে, Name কলামের মান 'John Doe' হিসেবে আপডেট হবে, শুধুমাত্র সেই রেকর্ডের জন্য যার EmployeeID 101।


উদাহরণ ২: একাধিক কলাম আপডেট করা

আপনি একসাথে একাধিক কলাম আপডেট করতে পারেন। যেমন:

UPDATE Employees
SET Name = 'Jane Smith', Position = 'Manager'
WHERE EmployeeID = 102;

এখানে, Name কলাম 'Jane Smith' এবং Position কলাম 'Manager' হিসেবে আপডেট হবে, শুধুমাত্র সেই রেকর্ডের জন্য যার EmployeeID 102।


উদাহরণ ৩: একাধিক রেকর্ড আপডেট করা

যদি আপনি WHERE শর্ত ব্যবহার করে একাধিক রেকর্ড আপডেট করতে চান, তবে তা সম্ভব। যেমন, যদি আপনি সকল কর্মীকে একই পদের জন্য আপডেট করতে চান:

UPDATE Employees
SET Position = 'Senior Developer'
WHERE Department = 'IT';

এখানে, Department কলামের মান 'IT' যাদের আছে, তাদের Position কলামের মান 'Senior Developer' হিসেবে আপডেট হবে।


উদাহরণ ৪: কোনো শর্ত ছাড়াই আপডেট করা

যদি WHERE ক্লজ ব্যবহার না করেন, তাহলে পুরো টেবিলের সব রেকর্ড আপডেট হয়ে যাবে। যেমন:

UPDATE Employees
SET Status = 'Inactive';

এটি সমস্ত কর্মীদের Status কলামের মান 'Inactive' করে দেবে, কারণ এখানে কোনো WHERE শর্ত ব্যবহার করা হয়নি।


UPDATE স্টেটমেন্টের সাথে ট্রানজ্যাকশন ব্যবহারের উদাহরণ

আপনার যদি একাধিক আপডেট অপারেশন করতে হয় এবং তাদের সঠিকভাবে সম্পন্ন হওয়া নিশ্চিত করতে চান, তবে আপনি BEGIN TRANSACTION, COMMIT, এবং ROLLBACK ব্যবহার করতে পারেন।

BEGIN TRANSACTION;

UPDATE Employees
SET Status = 'Active'
WHERE EmployeeID = 103;

UPDATE Employees
SET Position = 'Team Lead'
WHERE EmployeeID = 103;

COMMIT;

এখানে, দুটি আপডেট একসাথে করা হয়েছে এবং যদি সব কিছু ঠিকভাবে সম্পন্ন হয়, তবে COMMIT করা হবে। যদি কোনো ত্রুটি ঘটে, তাহলে ROLLBACK ব্যবহার করে সব পরিবর্তন বাতিল করা যাবে।


সারাংশ

  • UPDATE স্টেটমেন্ট SQL-এ একটি গুরুত্বপূর্ণ অপারেশন, যা টেবিলের ডেটা আপডেট করতে ব্যবহৃত হয়।
  • SET ক্লজের মাধ্যমে আপনি পরিবর্তন করতে চান এমন কলাম এবং নতুন মান নির্দিষ্ট করেন।
  • WHERE ক্লজ ব্যবহার করে আপনি নির্দিষ্ট রেকর্ড বা শর্তের ভিত্তিতে আপডেট করতে পারেন।
  • WHERE ব্যবহার না করলে পুরো টেবিলের সকল রেকর্ড আপডেট হয়ে যাবে, যা সাধারণত ভুল হতে পারে।

এই স্টেটমেন্টটি ডেটাবেসে পরিবর্তন করার জন্য অত্যন্ত কার্যকরী এবং যেকোনো ধরনের ডেটা ম্যানিপুলেশন এর জন্য ব্যবহৃত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...