ওরাকল একাধিক কলাম আপডেট করুন

Orakala Ekadhika Kalama Apadeta Karuna



এই টিউটোরিয়ালটি আপনাকে শেখাবে কিভাবে UPDATE কমান্ড ব্যবহার করে একটি ডাটাবেস টেবিলে একাধিক কলাম আপডেট করতে হয়।

একটি ডাটাবেস টেবিলে একাধিক কলাম আপডেট করা ডাটাবেস অ্যাডমিনিস্ট্রেটরদের জন্য একটি সাধারণ ঘটনা। উদাহরণস্বরূপ, আপনাকে অন্য কলামের মানের উপর ভিত্তি করে একটি কলামের জন্য একটি নতুন মান সেট করতে হতে পারে। উদাহরণস্বরূপ, আপনি দক্ষতা স্তরের উপর ভিত্তি করে বেতন মান আপডেট করতে পারেন। যেহেতু দক্ষতার স্তর সময়ের সাথে সাথে বেশ কয়েকবার পরিবর্তিত হতে পারে, তাই আপনি নিজেকে এই ধরনের কলামে আপডেট করতে দেখতে পারেন।

আসুন আমরা শিখি কিভাবে আমরা প্রদত্ত টেবিল কলামের জন্য নতুন মান সেট করতে ওরাকলের আপডেট ক্লজ ব্যবহার করতে পারি।







ওরাকল আপডেট বিবৃতি

একটি বিদ্যমান টেবিলে মান আপডেট করতে, আমরা নিম্নলিখিত সিনট্যাক্সে দেখানো হিসাবে আপডেট বিবৃতি ব্যবহার করি:



আপডেট টেবিল_নাম
SET কলাম 1 = new_value1,
column2 = new_value2,
...
columnN = new_valueN
যেখানে শর্ত;

কোথায়:



  1. টেবিল_নামটি সেই টেবিলের নাম উপস্থাপন করে যা আপনি আপডেট করতে চান।
  2. Column_1, column_2,…,columnN আপনি আপডেট করতে চান এমন কলামগুলির নামগুলি সংজ্ঞায়িত করুন৷
  3. New_value1, new_value2,…new_valueN আপনাকে প্রতিটি কলামের জন্য নতুন মান সেট করতে দেয়।
  4. শর্ত হল একটি ঐচ্ছিক ধারা যা আপনাকে আপডেট করা সারি সীমিত করতে দেয়। আপনি যদি শর্তসাপেক্ষ ধারাটি এড়িয়ে যান, বিবৃতিটি টেবিলের সমস্ত সারি আপডেট করে।

ওরাকল আপডেট উদাহরণ

আসুন আমরা কীভাবে ওরাকেলে আপডেট বিবৃতিটি ব্যবহার করতে পারি তার একটি বাস্তব-বিশ্বের উদাহরণ দেখি:





টেবিল ডাটাবেস তৈরি করুন (
নাম VARCHAR2 ( পঞ্চাশ ) নাল না,
default_port NUMBER,
সর্বশেষ_সংস্করণ VARCHAR2 ( বিশ ) নাল না,
টাইপ VARCHAR2 ( বিশ ) নাল না,
ভাষা VARCHAR2 ( বিশ ) নাল না
) ;

প্রদত্ত বিবৃতিটি সর্বশেষ ডাটাবেস, ডিফল্ট পোর্ট, সর্বশেষ ডাটাবেস সংস্করণ, ডাটাবেস প্রকার এবং প্রোগ্রামিং ভাষা সংরক্ষণ করার জন্য একটি টেবিল তৈরি করে যা ডাটাবেস তৈরি করতে ব্যবহৃত হয়।

আমরা নিম্নলিখিত হিসাবে দেখানো কিছু নমুনা রেকর্ড সন্নিবেশ করতে পারেন:



ডাটাবেস ইনসার্ট ( নাম, ডিফল্ট_পোর্ট, সর্বশেষ_সংস্করণ, টাইপ , ভাষা )
মূল্য ( 'ওরাকল' , 1521 , '19c' , 'আত্মীয়' , 'এসকিউএল' ) ;
ডাটাবেস ইনসার্ট ( নাম, ডিফল্ট_পোর্ট, সর্বশেষ_সংস্করণ, টাইপ , ভাষা )
মূল্য ( 'MySQL' , 3306 , '8.0' , 'আত্মীয়' , 'এসকিউএল' ) ;
ডাটাবেস ইনসার্ট ( নাম, ডিফল্ট_পোর্ট, সর্বশেষ_সংস্করণ, টাইপ , ভাষা )
মূল্য ( 'PostgreSQL' , 5432 , '13' , 'আত্মীয়' , 'এসকিউএল' ) ;
ডাটাবেস ইনসার্ট ( নাম, ডিফল্ট_পোর্ট, সর্বশেষ_সংস্করণ, টাইপ , ভাষা )
মূল্য ( 'মঙ্গোডিবি' , 27017 , '4.4' , 'অ-সম্পর্কহীন' , 'জাভাস্ক্রিপ্ট' ) ;
ডাটাবেস ইনসার্ট ( নাম, ডিফল্ট_পোর্ট, সর্বশেষ_সংস্করণ, টাইপ , ভাষা )
মূল্য ( 'মাইক্রোসফ্ট এসকিউএল সার্ভার' , 1433 , '2017' , 'আত্মীয়' , 'T-SQL' ) ;
ডাটাবেস ইনসার্ট ( নাম, ডিফল্ট_পোর্ট, সর্বশেষ_সংস্করণ, টাইপ , ভাষা )
মূল্য ( 'অ্যাপাচি ক্যাসান্দ্রা' , 9042 , '4.0' , 'অ-সম্পর্কহীন' , 'জাভা' ) ;
ডাটাবেস ইনসার্ট ( নাম, ডিফল্ট_পোর্ট, সর্বশেষ_সংস্করণ, টাইপ , ভাষা )
মূল্য ( 'রেডিস' , 6379 , '6.0' , 'অ-সম্পর্কহীন' , 'C++' ) ;
ডাটাবেস ইনসার্ট ( নাম, ডিফল্ট_পোর্ট, সর্বশেষ_সংস্করণ, টাইপ , ভাষা )
VAUES ( 'মারিয়াডিবি' , 3306 , '10.5' , 'আত্মীয়' , 'এসকিউএল' ) ;
ডাটাবেস ইনসার্ট ( নাম, ডিফল্ট_পোর্ট, সর্বশেষ_সংস্করণ, টাইপ , ভাষা )
মূল্য ( 'এসকিউলাইট' , খালি, '3.34' , 'আত্মীয়' , 'গ' ) ;
ডাটাবেস ইনসার্ট ( নাম, ডিফল্ট_পোর্ট, সর্বশেষ_সংস্করণ, টাইপ , ভাষা )
মূল্য ( 'neo4j' , 7474 , '4.1' , 'অ-সম্পর্কহীন' , 'জাভা' ) ;

দ্রষ্টব্য: SQLite ডাটাবেসের জন্য default_port NULL এ সেট করা হয়েছে যেহেতু SQLite-এর কোনো ডিফল্ট পোর্ট নম্বর নেই।

ফলাফল সারণী:

ওরাকল আপডেট টেবিল

ধরুন আমরা Microsoft SQL সার্ভারের সর্বশেষ_সংস্করণ, নাম এবং ডিফল্ট পোর্ট আপডেট করতে চাই। নিম্নলিখিত হিসাবে দেখানো হিসাবে আমরা একটি আপডেট কোয়েরি চালাতে পারি:

ডাটাবেস আপডেট করুন
সেট নাম = 'এমএস এসকিউএল সার্ভার' ,
ডিফল্ট_পোর্ট = 1400 ,
সর্বশেষ_সংস্করণ = '2022'
যেখানে নামের মত 'মাইক্রোসফ্ট এসকিউএল সার্ভার' ;

ক্যোয়ারীটির সারিটি সনাক্ত করা উচিত যেখানে নামটি 'Microsoft SQL সার্ভার' এর মতো এবং নাম, ডিফল্ট_পোর্ট এবং সর্বশেষ_সংস্করণকে নতুন মানগুলিতে পরিবর্তন করতে হবে।

দ্রষ্টব্য: পূর্ববর্তী ডেটা প্রদর্শনের উদ্দেশ্যে। এটি ডাটাবেস সম্পর্কে একটি আপ-টু-ডেট তথ্য সঠিকভাবে প্রতিফলিত নাও করতে পারে।

একবার আপডেট হয়ে গেলে, আমরা নিম্নরূপ ডেটা পরিবর্তনের জন্য নতুন টেবিল দেখতে পারি:

আমরা দেখতে পাচ্ছি, টেবিলটি আপডেট হওয়া পরিবর্তনগুলিকে প্রতিফলিত করে।

উপসংহার

এই টিউটোরিয়ালে, আপনি আপডেট বিবৃতিটি দেখেছেন যা আপনাকে একটি ডাটাবেস টেবিলে একটি একক বা একাধিক কলাম আপডেট করতে দেয়।

যাইহোক, বেশিরভাগ ডাটাবেস অনুশীলনের মতো, এটি সম্ভাব্য ত্রুটিগুলির সাথে আসে। উদাহরণ স্বরূপ:

  1. কর্মক্ষমতা - একাধিক কলামে একটি আপডেট সম্পাদন করা একটি একক কলাম আপডেট করার চেয়ে বেশি সময়সাপেক্ষ এবং সংস্থান-নিবিড়। এটি আরও তাৎপর্যপূর্ণ হয়ে ওঠে, বিশেষ করে যখন জটিল ডেটা সহ প্রচুর সংখ্যক সারি গুণ করা হয়।
  2. ডেটা অখণ্ডতা - একাধিক কলাম আপডেট করার সময় আরেকটি উদ্বেগ হল ডেটা অখণ্ডতা। ভুলভাবে ব্যবহার করা হলে, একাধিক কলাম আপডেট করলে ডেটা দুর্নীতি বা ক্ষতি হতে পারে। আপনি এটি প্রশমিত করার জন্য বিভিন্ন ডেটা স্বাভাবিকীকরণ কৌশলগুলিতে ডুব দিতে পারেন, তবে এটি সর্বদা সচেতন হওয়া ভাল। আপনি প্রোডাকশনে নিয়ে যাওয়ার আগে আপনার আপডেটের প্রশ্নগুলি বিকাশে পরীক্ষা করতে পারেন।
  3. কোয়েরি জটিলতা - একইভাবে, আপডেট স্টেটমেন্ট চালানো আপনার প্রশ্নের জটিলতা বাড়াতে পারে, তাদের পড়া, বজায় রাখা বা ডিবাগ করা কঠিন করে তোলে।

শেষ পর্যন্ত, একটি ওরাকল ডাটাবেসে একাধিক কলাম আপডেট করা কিছু পরিস্থিতিতে কার্যকর হতে পারে। তবুও, ঝুঁকি কমানোর জন্য সর্বোত্তম অনুশীলনগুলি ব্যবহার করা বিবেচনা করা অপরিহার্য।