MySQL সার্ভার এক্সটেনশন সমর্থন করে যা অন্যান্য SQL ডাটাবেসে নাও পাওয়া যেতে পারে। এর মানে, যদি MySQL-এর এই এক্সটেনশনগুলি ব্যবহার করা হয়, তাহলে কোডটি অন্য SQL সার্ভারে পোর্ট করা যাবে না। কিন্তু কখনও কখনও, এটি পোর্ট করা যেতে পারে৷
৷আসুন মানক এসকিউএল -
-এ MySQL এক্সটেনশনগুলি বুঝিস্ট্রিং এনক্লোজিং
স্ট্রিংগুলি ডিফল্টরূপে " (ডাবল উদ্ধৃতি) বা ' (একক উদ্ধৃতি) এ আবদ্ধ করা যেতে পারে। যদি 'ANSI_QUOTES' SQL মোড চালু থাকে, তাহলে স্ট্রিংগুলিকে ' ব্যবহার করে আবদ্ধ করতে হবে, এবং যদি " (ডাবল কোট) ব্যবহার করা হয়, সার্ভার এটিকে সনাক্তকারী হিসাবে ব্যাখ্যা করে৷
এস্কেপ ক্যারেক্টার
\ is the escape character for strings.
সারণী অ্যাক্সেস করা
MySQL টেবিলস্পেস সমর্থন করে না, যেমন ডাটাবেসের নাম এবং 'database_name.table_name' এর মতো টেবিলের নাম ব্যবহার করে টেবিল অ্যাক্সেস করা।
কোয়েরি করা হচ্ছে
সমস্ত নির্বাচিত কলামগুলিকে 'গ্রুপ বাই' ক্লজ ব্যবহার করে নির্বাচন করার সময় একটি নাম দেওয়ার দরকার নেই। এটি নিশ্চিত করে যে নির্দিষ্ট কিছু প্রশ্নের মধ্যে আরও ভালো পারফরম্যান্স পাওয়া যায়।
ধারা
'ORDER BY' ধারাটি 'GROUP BY' ধারা দিয়ে নির্দিষ্ট করা যাবে না, তবে 'ASC' এবং 'DESC' কে 'GROUP BY' ধারা দিয়ে নির্দিষ্ট করা যেতে পারে।
অপারেটর
MySQL সার্ভারের সাথে কাজ করার সময় '||' এবং '&&' অপারেটরগুলি যথাক্রমে যৌক্তিক 'OR' এবং 'AND' অপারেশনগুলি নির্দেশ করতে ব্যবহার করা যেতে পারে। কারণ, '||' এবং 'OR' এবং '&&' এবং 'AND' সমার্থক শব্দ৷
সংযোগ
MySQL সার্ভার স্ট্যান্ডার্ড SQL অপারেটর '||' স্ট্রিংকে সংযুক্ত করতে সমর্থন করে না। এই উদ্দেশ্যে, 'CONCAT' ফাংশন ব্যবহার করা যেতে পারে।