কম্পিউটার টিউটোরিয়াল

SQL UPDATE: একটি সম্পূর্ণ গাইড

SQL UPDATE স্টেটমেন্ট কীভাবে ব্যবহার করবেন

ডেটাবেসের একটি মূল বৈশিষ্ট্য হল সংরক্ষিত মানগুলো আপডেট করা যায়। আপনি যেকোনো সময় ডেটাবেসের যেকোনো রেকর্ডের মান পরিবর্তন করতে পারেন। SQL ডেটাবেসের ভিতরের মানগুলো SQL UPDATE স্টেটমেন্ট ব্যবহার করে পরিবর্তন করা হয়।

এই গাইডে আমরা আলোচনা করব SQL UPDATE স্টেটমেন্ট কী এবং কীভাবে এটি ব্যবহার করতে হয়। আমরা কিছু উদাহরণের মাধ্যমে দেখব কীভাবে এই স্টেটমেন্ট কাজ করে।

SQL UPDATE কী?

UPDATE স্টেটমেন্ট একটি SQL টেবিলের বিদ্যমান ডেটা আপডেট করে।

এটি ডেটাবেসের সকল রেকর্ড বা নির্দিষ্ট শর্ত বা শর্তাবলী পূরণকারী রেকর্ডগুলো পরিবর্তন করতে ব্যবহার করা যায়। একটি সাধারণ SQL UPDATE কোয়েরির কাঠামো নিচে দেওয়া হলো:

UPDATE table SET column1 = value1, column2 = value2... WHERE condition(s);

"table" বলতে আপনি যে টেবিলের রেকর্ডগুলো আপডেট করতে চান তার নাম বোঝায়।

SET কিওয়ার্ডের পরের স্টেটমেন্টগুলো হলো আপনি যে কলামগুলো আপডেট করতে চান তার নাম, তারপর সমান চিহ্ন, এবং তারপর আপনি যে কলামে বসাতে চান সেই মান। একাধিক মান আপডেট করতে হলে SET-এর পরের প্রতিটি স্টেটমেন্ট কমা দিয়ে আলাদা করতে হয়।

চলুন SQL UPDATE স্টেটমেন্টের একটি উদাহরণ দেখি। আমাদের একটি employees নামক টেবিল আছে যার নিচের মানগুলো রয়েছে:

id name title hired_date salary
1 Thomas Carlton Sales Associate 09-08-2019 28000
2 Lisa Ingles Sales Associate 12-09-2019 28000
3 Victoria Carlisle Sales Director 04-02-2017 36000

এই ডেটাবেসটি আমরা SQL INSERT টিউটোরিয়ালে তৈরি করেছিলাম। আমরা এই ডেটাবেসের কিছু রেকর্ড আপডেট করব।

SQL UPDATE কর্মক্ষেত্রে

লিসা ইঙ্গলসকে নতুন বিয়ে হয়েছে। তার উপনাম পরিবর্তন হয়ে লিসা নেলসন হয়ে গেছে। আমরা employees টেবিলে তার নাম পরিবর্তন করতে একটি UPDATE স্টেটমেন্ট ব্যবহার করতে পারি:

UPDATE employees SET name = 'Lisa Nelson' WHERE id = 2;

এই কমান্ড SET ক্লজ ব্যবহার করে একটি একক কলাম (name) পরিবর্তন করে। ডেটাবেস থেকে তার রেকর্ড সিলেক্ট করে দেখি পরিবর্তনটি সফলভাবে হয়েছে কিনা:

id name title hired_date salary
2 Lisa Nelson Sales Associate 12-09-2019 28000

লিসার উপনাম পরিবর্তন হয়েছে।

একাধিক রেকর্ড আপডেট করা

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

এক্সিকিউটিভ টিম সিদ্ধান্ত নিয়েছে সকল Sales Associateকে Sales Representative হিসেবে переименাম করা হবে। এই পরিবর্তন করতে আমাদের একটি UPDATE কমান্ড লিখতে হবে:

UPDATE employees SET title = 'Sales Representative' WHERE title = 'Sales Associate';

এই কমান্ড সকল Sales Associate-এর "title" এর মান "Sales Representative" হিসেবে পরিবর্তন করে। দেখি আমাদের পরিবর্তনটি কাজ করেছে কিনা:

id name title hired_date salary
1 Thomas Carlton Sales Representative 09-08-2019 28000
2 Lisa Nelson Sales Representative 12-09-2019 28000
3 Victoria Carlisle Sales Director 04-02-2017 36000

থোমাস কার্লটন এবং লিসা নেলসনের টাইটেল পরিবর্তন হয়েছে। ভিক্টোরিয়ার টাইটেল একই আছে কারণ সে একজন Sales Director।

সকল রেকর্ড আপডেট করা

ডিফল্টভাবে UPDATE স্টেটমেন্ট ডেটাবেসের সকল রেকর্ড সংশোধন করে। আপনাকে এই আচরণ পরিবর্তন করতে WHERE স্টেটমেন্ট নির্দিষ্ট করতে হয়।

আমাদের ব্যবসার প্রতিটি কর্মী ৫% বেতন বৃদ্ধি পাচ্ছে। এই পরিবর্তন করতে আমরা একটি UPDATE স্টেটমেন্ট ব্যবহার করব:

UPDATE employees SET salary = salary * 1.05;

এই কমান্ড ডেটাবেসের প্রতিটি রেকর্ডের "salary" এর মান সংশোধন করে। আমরা গুণফল অপারেটর (*) ব্যবহার করেছি প্রতিটি কর্মীর বেতন ১.০৫ দিয়ে গুণ করার জন্য। এটি ৫% বেতন বৃদ্ধির সমান। আমাদের ডেটাবেস চেক করি:

id name title hired_date salary
1 Thomas Carlton Sales Representative 09-08-2019 29400
2 Lisa Nelson Sales Representative 12-09-2019 29400
3 Victoria Carlisle Sales Director 04-02-2017 37800

আমাদের সকল কর্মীর বেতন সফলভাবে সংশোধন হয়েছে।

উপসংহার

UPDATE স্টেটমেন্ট ডেটাবেসের এক বা একাধিক রেকর্ড সংশোধন করে। এটি সাধারণত WHERE স্টেটমেন্টের সাথে ব্যবহার করা হয় যাতে ঠিক কোন রেকর্ডগুলো সংশোধন করা উচিত সেটি নির্বাচন করা যায়।

যদি আপনি চ্যালেঞ্জ খুঁজছেন, নিচের কমান্ডগুলো লিখে দেখুন:

  • সকল Sales Representative-এর বেতন ২% বাড়ান।
  • লিসার টাইটেল Senior Sales Representative হিসেবে পরিবর্তন করুন।
  • ভিক্টোরিয়া কার্লายলের hired_date 04-03-2017 হিসেবে পরিবর্তন করুন।

এখন আপনি SQL UPDATE স্টেটমেন্ট একজন প্রোফেশনালের মতো ব্যবহার করতে পারবেন!

  1. SQL Server-এ CASE স্টেটমেন্ট

  2. SQL Server-এ COALESCE স্টেটমেন্ট

  3. SQL Server-এ CURRENT_USER স্টেটমেন্ট

  4. SQL Server-এ IF...ELSE স্টেটমেন্ট