MySQL-এ ডেটা আপডেট করার জন্য UPDATE কমান্ড ব্যবহার করা হয়। এই কমান্ডের মাধ্যমে আপনি একটি টেবিলের ডেটাবেসের নির্দিষ্ট রেকর্ড পরিবর্তন করতে পারেন। নিচে এর ব্যবহার এবং উদাহরণ দেওয়া হলো।
UPDATE কমান্ডের সিনট্যাক্স:
UPDATE [table_name]
SET [column1] = [new_value1], [column2] = [new_value2], ...
WHERE [condition];
ব্যাখ্যা:
[table_name]: যেখানে আপনি ডেটা আপডেট করতে চান, সেই টেবিলের নাম।[column1], [column2], ...: আপডেট করার জন্য কলামগুলির নাম।[new_value1], [new_value2], ...: প্রতিটি কলামের জন্য নতুন মান যা আপনি সেট করতে চান।WHERE [condition]: আপনি যে রেকর্ডগুলো আপডেট করতে চান, তার জন্য শর্ত (যদি শর্ত না দেন, তাহলে পুরো টেবিলের ডেটা আপডেট হয়ে যাবে)।
UPDATE কমান্ডের উদাহরণ:
- একটি নির্দিষ্ট রেকর্ড আপডেট করা: ধরুন, আমাদের একটি
employeesটেবিল রয়েছে এবং এতেsalaryনামক একটি কলাম আছে। আমরা যদি একজন নির্দিষ্ট কর্মচারীর সেলারি আপডেট করতে চাই, তাহলে আমরা নিচের কমান্ডটি ব্যবহার করতে পারি:
UPDATE employees
SET salary = 50000
WHERE employee_id = 101;
এখানে:
- employees টেবিলের salary কলামের মান 50000 করে দেওয়া হবে।
- শুধু সেই রেকর্ড আপডেট হবে, যেখানে employee_id 101।
- একাধিক কলাম আপডেট করা: যদি আপনি একাধিক কলাম আপডেট করতে চান, তবে একাধিক
SETপ্যারামিটার ব্যবহার করতে পারেন:
UPDATE employees
SET salary = 55000, department = 'Sales'
WHERE employee_id = 102;
এখানে:
- salary কলামের মান 55000 হবে।
- department কলামের মান 'Sales' হবে।
- এই পরিবর্তনটি কেবল সেই কর্মচারীর জন্য হবে, যার employee_id 102।
- পুরো টেবিল আপডেট করা: যদি আপনি কোনো শর্ত ছাড়াই পুরো টেবিলের সব রেকর্ড আপডেট করতে চান, তবে
WHEREক্লজ বাদ দিয়ে কমান্ড চালাতে পারেন:
UPDATE employees
SET salary = 40000;
এখানে:
employeesটেবিলের সকল কর্মচারীর salary কলাম 40000 হবে।
UPDATE কমান্ডের সতর্কতা:
- WHERE ক্লজ ব্যবহার করুন: যদি আপনি WHERE ক্লজ ব্যবহার না করেন, তাহলে পুরো টেবিলের সব রেকর্ড আপডেট হয়ে যাবে। তাই ডেটা আপডেট করার সময় সতর্ক থাকুন।
- ব্যাকআপ নিন: বড় আকারের পরিবর্তন করার আগে ডেটাবেসের ব্যাকআপ নেওয়া ভাল, যেন কোন ভুল হলে আপনি আগের অবস্থায় ফিরে যেতে পারেন।
সারাংশ
MySQL-এ ডেটা আপডেট করার জন্য UPDATE কমান্ড ব্যবহার করা হয়। আপনি নির্দিষ্ট কলামের মান পরিবর্তন করতে পারেন, এবং এটি WHERE ক্লজের মাধ্যমে নির্দিষ্ট রেকর্ডগুলির উপর প্রভাব ফেলে।
Content added By