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

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


প্রivilেজ (Privileges)

MySQL এবং স্ট্যান্ডার্ড SQL-এ প্রivilেজ নিয়ে উল্লেখযোগ্য পার্থক্য রয়েছে। MySQL-এ একটি টেবিল ডিলিট করলে সেই টেবিলের প্রivilেজগুলো স্বয়ংক্রিয়ভাবে রিভোক (Revoke) হয় না। টেবিলের প্রivilেজ রিভোক করতে স্পষ্টভাবে REVOKE স্টেটমেন্ট ইস্যু করতে হয়।

ফরেন কি কনস্ট্রেইন্ট

MySQL-এ ফরেন কি কনস্ট্রেইন্টের বাস্তবায়ন SQL স্ট্যান্ডার্ড থেকে আলাদা।

  • প্যারেন্ট টেবিলে একই রেফারেন্সড কি ভ্যালু 지닌 একাধিক সারি থাকলে, InnoDB 엔진 অন্য প্যারেন্ট সারিগুলো অস্তিত্বহীন বলে বিবেচনা করে ফরেন কি চেক করে।
  • উদাহরণস্বরূপ, RESTRICT টাইপ কনস্ট্রেইন্ট থাকলে এবং একাধিক প্যারেন্ট সারির সাথে একটি চাইল্ড সারি থাকে, InnoDB প্যারেন্ট সারিগুলো ডিলিট করার অনুমতি দেবে না।
  • INSERT, DELETE, বা UPDATE একাধিক সারিতে করলে, ফরেন কি কনস্ট্রেইন্ট (ইউনিক কনস্ট্রেইন্টসহ) সারি-পরে-সারি চেক করা হয়।
  • ফরেন কি চেক করার সময় InnoDB চাইল্ড বা প্যারেন্ট রেকর্ডে শেয়ারড রো-লেভেল লক সেট করে।
  • MySQL রেফারেন্সড কলামগুলো ইনডেক্সড থাকতে বাধ্য করে পারফরম্যানসের জন্য, কিন্তু UNIQUE বা NOT NULL ডিক্লেয়ার করার বাধ্যতা নেই।

কমেন্ট (Comments)

  • স্ট্যান্ডার্ড SQL: /* comment */ (C সিনট্যাক্স) এবং -- (স্টার্ট কমেন্ট সিকোয়েন্স)।
  • MySQL: উপরের উভয় সিনট্যাক্স সাপোর্ট করে, 더불어 # ক্যাটেক্টারও স্টার্ট কমেন্ট হিসেবে ব্যবহার করে।
  1. MySQL INSERT কোয়েরি থেকে নতুন রেকর্ডের কী আইডি (Key ID) পাওয়া

  2. MySQL-এ PRIMARY KEY ড্রপ করার পদ্ধতি

  3. MySQL টেবিল থেকে ইউনিক কী সরানোর পদ্ধতি

  4. MySQL-এ টার্মিনাল থেকে SQL ফাইল রান করা (mysql কমান্ড)