MariaDB-তে ডেটা আপডেট করার জন্য UPDATE কমান্ড ব্যবহার করা হয়। এটি একটি নির্দিষ্ট টেবিলের মধ্যে থাকা এক বা একাধিক রেকর্ডের তথ্য পরিবর্তনের জন্য ব্যবহৃত হয়।
UPDATE কমান্ডের বেসিক সিনট্যাক্স
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
বর্ণনা:
table_name: যে টেবিলের ডেটা আপডেট করতে চান।SET: আপডেট করতে চাওয়া কলাম এবং তাদের নতুন মান।WHERE: নির্দিষ্ট শর্ত যেখানে রেকর্ড আপডেট হবে। এটি না দিলে পুরো টেবিলের সব রেকর্ড আপডেট হয়ে যাবে।
একটি সাধারণ উদাহরণ
ধরা যাক, আপনার একটি টেবিল আছে যার নাম employees এবং এর মধ্যে নিম্নলিখিত ডেটা রয়েছে:
| id | name | salary |
|---|---|---|
| 1 | Alice | 50000 |
| 2 | Bob | 60000 |
| 3 | Charlie | 70000 |
উদাহরণ ১: একটি নির্দিষ্ট রেকর্ড আপডেট করা
Bob এর বেতন ৬০০০০ থেকে ৬৫০০০ করতে:
UPDATE employees
SET salary = 65000
WHERE name = 'Bob';
আপডেট হওয়ার পর টেবিল হবে:
| id | name | salary |
|---|---|---|
| 1 | Alice | 50000 |
| 2 | Bob | 65000 |
| 3 | Charlie | 70000 |
উদাহরণ ২: একাধিক কলাম আপডেট করা
Alice এর নাম পরিবর্তন করে Alicia এবং বেতন ৫৫০০০ করতে:
UPDATE employees
SET name = 'Alicia', salary = 55000
WHERE id = 1;
উদাহরণ ৩: শর্ত ছাড়া সব রেকর্ড আপডেট করা
সব কর্মচারীর বেতন ১০% বৃদ্ধি করতে:
UPDATE employees
SET salary = salary * 1.10;
UPDATE কমান্ড ব্যবহারে সতর্কতা
WHERE ছাড়া আপডেট এড়িয়ে চলুন:
যদিWHEREশর্ত বাদ দেন, তাহলে পুরো টেবিলের সব রেকর্ড আপডেট হয়ে যাবে, যা প্রায়ই অপ্রত্যাশিত ফলাফল দিতে পারে।উদাহরণ:
UPDATE employees SET salary = 50000;এটি টেবিলের সব রেকর্ডের বেতনকে ৫০,০০০ করে দেবে।
- ব্যাকআপ রাখা: বড় বা গুরুত্বপূর্ণ ডেটাবেসে
UPDATEচালানোর আগে ব্যাকআপ রাখা ভালো। ভুল SQL কমান্ড ডেটা ক্ষতিগ্রস্ত করতে পারে। WHERE শর্ত পরীক্ষা করা:
UPDATEচালানোর আগে একটিSELECTচালিয়ে নিশ্চিত হয়ে নিন যে শর্ত সঠিক রেকর্ডগুলিকে লক্ষ্য করছে:SELECT * FROM employees WHERE name = 'Bob';
UPDATE এর সাথে JOIN ব্যবহার করা
কখনো কখনো একাধিক টেবিল থেকে ডেটা নিয়ে একটি টেবিল আপডেট করতে হয়। এই ক্ষেত্রে JOIN ব্যবহার করা যায়।
উদাহরণ:
ধরা যাক, দুটি টেবিল আছে:
employeesটেবিলdepartmentsটেবিল
employees টেবিল আপডেট করতে চান যেখানে departments টেবিলের কিছু শর্ত প্রযোজ্য।
UPDATE employees
JOIN departments ON employees.department_id = departments.id
SET employees.salary = employees.salary + 5000
WHERE departments.name = 'IT';
উপসংহার
MariaDB-তে UPDATE কমান্ড ব্যবহার করে টেবিলের ডেটা দ্রুত এবং সঠিকভাবে আপডেট করা যায়। শর্ত (WHERE) এবং সতর্কতার সাথে কমান্ড প্রয়োগ করলে ভুল আপডেট এড়ানো সম্ভব। UPDATE-এর আগে SELECT ব্যবহার করে নিশ্চিত হওয়া সবসময় ভালো অভ্যাস।