প্র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: উপরের উভয় সিনট্যাক্স সাপোর্ট করে, 더불어
#ক্যাটেক্টারও স্টার্ট কমেন্ট হিসেবে ব্যবহার করে।