MySQL सर्वर एक्सटेंशन का समर्थन करता है जो अन्य SQL डेटाबेस में नहीं मिल सकता है। इसका मतलब है, यदि MySQL के इन एक्सटेंशन का उपयोग किया जाता है, तो कोड को अन्य SQL सर्वर पर पोर्ट नहीं किया जा सकता है। लेकिन कभी-कभी, इसे पोर्ट किया जा सकता है।
आइए हम मानक SQL के लिए MySQL एक्सटेंशन को समझें -
स्ट्रिंग संलग्न करना
स्ट्रिंग्स को डिफ़ॉल्ट रूप से "(दोहरे उद्धरण) या '(एकल उद्धरण) में संलग्न किया जा सकता है। यदि 'ANSI_QUOTES' SQL मोड चालू है, तो स्ट्रिंग्स को 'का उपयोग करके संलग्न करना होगा, और यदि "(दोहरे उद्धरण) का उपयोग किया जाता है, तो सर्वर इसे पहचानकर्ताओं के रूप में व्याख्या करता है।
एस्केप कैरेक्टर
\ is the escape character for strings.
टेबल एक्सेस करना
MySQL टेबलस्पेस का समर्थन नहीं करता है, यानी डेटाबेस के नाम और 'database_name.table_name' जैसे टेबल नाम का उपयोग करके टेबल तक पहुंचना।
क्वेरी करना
सभी चयनित कॉलम को 'ग्रुप बाय' क्लॉज का उपयोग करके चुने जाने पर एक नाम देने की आवश्यकता नहीं है। यह सुनिश्चित करता है कि कुछ प्रश्नों में बेहतर प्रदर्शन प्राप्त हो।
क्लॉज
'ऑर्डर बाय' क्लॉज को 'ग्रुप बाय' क्लॉज के साथ निर्दिष्ट नहीं किया जा सकता है, लेकिन 'एएससी' और 'डीईएससी' को 'ग्रुप बाय' क्लॉज के साथ निर्दिष्ट किया जा सकता है।
ऑपरेटर
MySQL सर्वर के साथ काम करते समय क्रमशः '||' और '&&' ऑपरेटरों का उपयोग तार्किक 'OR' और 'AND' संचालन को इंगित करने के लिए किया जा सकता है। ऐसा इसलिए है, क्योंकि '||' और 'OR' और '&&' और 'AND' पर्यायवाची हैं।
संयोजन
MySQL सर्वर स्ट्रिंग को जोड़ने के लिए मानक SQL ऑपरेटर '||' का समर्थन नहीं करता है। इस प्रयोजन के लिए, 'CONCAT' फ़ंक्शन का उपयोग किया जा सकता है।