কম্পিউটার

স্ট্যান্ডার্ড SQL থেকে MySQL পার্থক্য


আসুন আমরা MySQL এবং স্ট্যান্ডার্ড SQL এর মধ্যে পার্থক্য বুঝতে পারি। MySQL নির্দিষ্ট কিছু ক্ষেত্রে ভিন্নভাবে অনেকগুলো অপারেশন সঞ্চালন করে -

সুবিধাগুলি

ব্যবহারকারীকে প্রদত্ত বিশেষাধিকারের ক্ষেত্রে MySQL এবং স্ট্যান্ডার্ড SQL এর মধ্যে অনেক পার্থক্য রয়েছে। MySQL-এ, একটি টেবিল মুছে ফেলা হলে একটি টেবিলের জন্য বিশেষাধিকার স্বয়ংক্রিয়ভাবে প্রত্যাহার করা হয় না। একটি টেবিলের জন্য বিশেষাধিকার প্রত্যাহার করার জন্য একটি প্রত্যাহার বিবৃতি স্পষ্টভাবে জারি করা প্রয়োজন৷

বিদেশী মূল সীমাবদ্ধতা

বিদেশী কী সীমাবদ্ধতার MySQL বাস্তবায়ন SQL মান থেকে ভিন্ন। যদি একই রেফারেন্সড কী মান সহ প্যারেন্ট টেবিলে অনেক সারি থাকে, তাহলে InnoDB ইঞ্জিন একটি বিদেশী কী চেক করে যেমন একই কী মান সহ অন্যান্য প্যারেন্ট সারি বিদ্যমান নেই৷

উদাহরণস্বরূপ, যদি একটি RESTRICT প্রকারের সীমাবদ্ধতা সংজ্ঞায়িত করা হয়, এবং অনেকগুলি অভিভাবক সারি সহ একটি চাইল্ড সারি থাকে, তাহলে InnoDB প্যারেন্ট সারিগুলি মুছে ফেলার অনুমতি দেবে না৷

একটি এসকিউএল বিবৃতিতে যা একাধিক সারিতে সন্নিবেশ, মুছে বা আপডেট ব্যবহার করে, বিদেশী কী সীমাবদ্ধতা (যেমন অনন্য সীমাবদ্ধতা) সারি-পর-সারিতে চেক করা হয়। যখন বিদেশী কী চেক করা হয়, তখন InnoDB সন্তান বা পিতামাতার রেকর্ডগুলিতে ভাগ করা সারি-স্তরের লকগুলি সেট করে যার জন্য চেক করা প্রয়োজন৷

MySQL আদেশ দেয় যে রেফারেন্সকৃত কলামগুলি কার্যকারিতার কারণে সূচীবদ্ধ করা উচিত। কিন্তু মাইএসকিউএল এমন কোনো প্রয়োজন বলবৎ করে না যে রেফারেন্সকৃত কলামগুলিকে ইউনিক হতে হবে বা শূন্য নয় বলে ঘোষণা করতে হবে।

মন্তব্য

স্ট্যান্ডার্ড এসকিউএল C সিনট্যাক্স ব্যবহার করে /* এটি একটি মন্তব্য */ মন্তব্য দেখানোর জন্য। MySQL সার্ভারও এই সিনট্যাক্সটিকে সমর্থন করে। স্ট্যান্ডার্ড এসকিউএল একটি স্টার্ট-কমেন্ট সিকোয়েন্স হিসেবে ''--'' ব্যবহার করে। MySQL সার্ভার স্টার্ট কমেন্ট ক্যারেক্টার হিসেবে '#' ব্যবহার করে।


  1. MySQL সন্নিবেশ ক্যোয়ারী থেকে নতুন রেকর্ড কী আইডি পান?

  2. মাইএসকিউএল-এ প্রাথমিক কী সরান?

  3. MySQL টেবিল থেকে অনন্য কী সরান?

  4. টার্মিনাল থেকে MySQL ডাটাবেসে SQL ফাইল চালান?