কিভাবে এসকিউএল আপডেট স্টেটমেন্ট ব্যবহার করবেন
ডাটাবেসের মূল বৈশিষ্ট্যগুলির মধ্যে একটি হল সঞ্চিত মানগুলি আপডেট করা যেতে পারে। আপনি যেকোন সময় ডাটাবেসের যেকোনো রেকর্ডের মান পরিবর্তন করতে পারেন। SQL আপডেট স্টেটমেন্ট ব্যবহার করে SQL ডাটাবেসের ভিতরের মান পরিবর্তন করা হয়।
এই নির্দেশিকায়, আমরা আলোচনা করতে যাচ্ছি SQL আপডেট বিবৃতি কী এবং আপনি কীভাবে এটি ব্যবহার করতে পারেন। এটি কীভাবে কাজ করে তা বুঝতে আপনাকে সাহায্য করার জন্য আমরা এই বিবৃতিটির উদাহরণগুলির মাধ্যমে কাজ করব৷
এসকিউএল আপডেট কি?
আপডেট বিবৃতি একটি SQL টেবিলে বিদ্যমান ডেটা আপডেট করে।
এটি একটি ডাটাবেস বা রেকর্ডের সমস্ত রেকর্ড সংশোধন করতে ব্যবহার করা যেতে পারে যা একটি নির্দিষ্ট শর্ত বা শর্তগুলির সেট পূরণ করে। এখানে একটি সাধারণ এসকিউএল আপডেট কোয়েরির গঠন রয়েছে:
আপডেট টেবিলসেট কলাম 1 =মান 1, কলাম 2 =মান2… যেখানে শর্ত(গুলি);
"টেবিল" টেবিলের নাম বোঝায় যার রেকর্ড আপনি আপডেট করতে চান।
SET কীওয়ার্ডের পরে বিবৃতিগুলি হল সেই কলামগুলির নাম যা আপনি আপডেট করতে চান, তারপরে একটি সমান চিহ্ন এবং তারপরে আপনি সেই কলামে যে মানটি নির্ধারণ করতে চান। একাধিক মান আপডেট করতে, আপনাকে কমা দিয়ে SET এর পরে প্রতিটি বিবৃতি আলাদা করতে হবে।
এসকিউএল আপডেট স্টেটমেন্টের একটি উদাহরণের মাধ্যমে চলুন। আমাদের কর্মচারী নামে একটি টেবিল রয়েছে যার নিম্নলিখিত মান রয়েছে:
id | নাম | শিরোনাম | hired_date | বেতন |
1 | থমাস কার্লটন | সেলস অ্যাসোসিয়েট | 09-08-2019 | 28000 |
2 | লিসা ইঙ্গেলস | সেলস অ্যাসোসিয়েট | 12-09-2019 | 28000 |
3 | ভিক্টোরিয়া কার্লাইল | বিক্রয় পরিচালক | 04-02-2017 | 36000 |
81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷
৷গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় ব্যয় করেছে।
আমরা এসকিউএল INSERT-এর টিউটোরিয়ালে এই ডাটাবেসটি তৈরি করেছি। আমরা এই ডাটাবেসের ভিতরে কয়েকটি রেকর্ড আপডেট করতে যাচ্ছি।
এসকিউএল আপডেট অ্যাকশনে
লিসা ইঙ্গলস সদ্য বিয়ে করেছেন। তার উপাধি পরিবর্তিত হয়েছে লিসা নেলসন। আমরা কর্মীদের টেবিলে তার নাম পরিবর্তন করতে একটি আপডেট বিবৃতি ব্যবহার করতে পারি:
কর্মচারীদের সেটের নাম আপডেট করুন ='লিসা নেলসন' কোথায় আইডি =2;
এই কমান্ডটি SET ক্লজ:নাম ব্যবহার করে একটি একক কলাম পরিবর্তন করে। পরিবর্তনগুলি সফলভাবে করা হয়েছে তা যাচাই করতে ডাটাবেস থেকে তার রেকর্ড নির্বাচন করা যাক:
id | নাম | শিরোনাম | hired_date | বেতন |
2 | লিসা নেলসন | সেলস অ্যাসোসিয়েট | 12-09-2019 | 28000 |
লিসার উপাধি পরিবর্তন করা হয়েছে৷
৷একের বেশি রেকর্ড আপডেট করুন
আপনি একটি একক আপডেট বিবৃতি ব্যবহার করে একটি টেবিলে একাধিক বিদ্যমান রেকর্ড আপডেট করতে পারেন। সাধারণত, শুধুমাত্র নির্দিষ্ট রেকর্ড আপডেট করা হয়েছে তা নিশ্চিত করতে একাধিক কলাম আপডেট করার সময় একটি WHERE বিবৃতি ব্যবহার করা হয়।
কার্যনির্বাহী দল সিদ্ধান্ত নিয়েছে যে সমস্ত বিক্রয় সহযোগীদের বিক্রয় প্রতিনিধিদের নামকরণ করা হবে। এই পরিবর্তন করতে, আমাদের একটি আপডেট কমান্ড লিখতে হবে:
কর্মচারী আপডেট করুনSET শিরোনাম ='বিক্রয় প্রতিনিধি' যেখানে শিরোনাম ='বিক্রয় সহযোগী';এই কমান্ডটি সমস্ত বিক্রয় সহযোগীদের জন্য "শিরোনাম" এর মান "বিক্রয় প্রতিনিধি" এ পরিবর্তন করে। আমাদের পরিবর্তন করা হয়েছে কিনা তা পরীক্ষা করে দেখুন:
id | নাম | শিরোনাম | hired_date | বেতন |
1 | থমাস কার্লটন | বিক্রয় প্রতিনিধি | 09-08-2019 | 28000 |
2 | লিসা নেলসন | বিক্রয় প্রতিনিধি | 12-09-2019 | 28000 |
3 | ভিক্টোরিয়া কার্লাইল | বিক্রয় পরিচালক | 04-02-2017 | 36000 |
টমাস কার্লটন এবং লিসা নেলসনের শিরোনাম পরিবর্তন করা হয়েছে। ভিক্টোরিয়ার শিরোনাম একই রয়ে গেছে কারণ তিনি একজন বিক্রয় পরিচালক।
সমস্ত রেকর্ড আপডেট করুন
ডিফল্টরূপে, আপডেট বিবৃতি একটি ডাটাবেসের সমস্ত রেকর্ড সংশোধন করবে। এই আচরণ ওভাররাইড করার জন্য আপনাকে একটি WHERE বিবৃতি নির্দিষ্ট করতে হবে।
আমাদের ব্যবসার প্রতিটি কর্মচারী 5% বেতন বৃদ্ধি পাচ্ছে। এই পরিবর্তন করতে, আমরা একটি আপডেট বিবৃতি ব্যবহার করতে যাচ্ছি:
কর্মচারীদের সেট বেতন আপডেট করুন =বেতন * 1.05;
এই কমান্ডটি ডাটাবেসের প্রতিটি রেকর্ডে "বেতন" এর মান সংশোধন করে। প্রতিটি কর্মচারীর বেতন 1.05 বৃদ্ধি করতে আমরা গুণন অপারেটর (*) ব্যবহার করেছি। এটি 5% বেতন বৃদ্ধির সমান। আমাদের ডাটাবেস চেক করা যাক:
id | নাম | শিরোনাম | hired_date | বেতন |
1 | থমাস কার্লটন | বিক্রয় প্রতিনিধি | 09-08-2019 | 29400 |
2 | লিসা নেলসন | বিক্রয় প্রতিনিধি | 12-09-2019 | 29400 |
3 | ভিক্টোরিয়া কার্লাইল | বিক্রয় পরিচালক | 04-02-2017 | 37800 |
আমাদের সকল কর্মচারীদের বেতন সফলভাবে সংশোধন করা হয়েছে।
উপসংহার
আপডেট বিবৃতি একটি ডাটাবেসের এক বা একাধিক রেকর্ড সংশোধন করে। ঠিক কোন রেকর্ড সংশোধন করা উচিত তা নির্বাচন করতে এটি সাধারণত একটি WHERE বিবৃতির সাথে ব্যবহার করা হয়।
আপনি যদি একটি চ্যালেঞ্জ খুঁজছেন, কমান্ড লিখুন যা:
- সমস্ত বিক্রয় প্রতিনিধিদের বেতন 2% বৃদ্ধি করুন।
- লিসার পদবী পরিবর্তন করে সিনিয়র সেলস রিপ্রেজেন্টেটিভ।
- ভিক্টোরিয়া কার্লাইলের ভাড়ার তারিখ পরিবর্তন করে 04-03-2017 এ।
এখন আপনি একটি SQL প্রো-এর মতো আপডেট স্টেটমেন্ট ব্যবহার শুরু করতে প্রস্তুত!
৷