आइए समझते हैं कि कैसे SQL कथनों को MySQL क्लाइंट पर टेक्स्ट फ़ाइल से निष्पादित किया जा सकता है। Mysql क्लाइंट आमतौर पर इंटरैक्टिव तरीके से उपयोग किया जाता है। आइए इसका एक उदाहरण देखें -
<पूर्व>खोल> mysql db_nameएसक्यूएल कथनों को टेक्स्ट फ़ाइल में रखें
SQL कथनों को एक फ़ाइल में रखना और फिर mysql को उस विशिष्ट फ़ाइल से इनपुट पढ़ने के लिए कहना भी संभव है। ऐसा करने के लिए, पहले टेक्स्ट फ़ाइल text_file बनाई जाती है।
इस टेक्स्ट फ़ाइल में वे कथन होंगे जिन्हें निष्पादित करने की आवश्यकता है। आइए इसे समझने के लिए एक उदाहरण लेते हैं -
खोल> mysql db_nameयदि USE db_name स्टेटमेंट को टेक्स्ट फ़ाइल में पहले स्टेटमेंट के रूप में रखा जाता है, तो कमांड लाइन पर डेटाबेस का नाम निर्दिष्ट करना अनावश्यक है। आइए इसे समझने के लिए एक उदाहरण लेते हैं -
खोल> mysqlयदि mysql पहले से चल रहा है, तो एक SQL स्क्रिप्ट फ़ाइल को स्रोत कमांड या \ का उपयोग करके निष्पादित किया जा सकता है। आज्ञा। आइए इसे समझने के लिए एक उदाहरण लेते हैं -
<पूर्व>mysql> स्रोत file_namemysql> \. file_nameकभी-कभी उपयोगकर्ता चाहते हैं कि स्क्रिप्ट उन्हें प्रगति की जानकारी प्रदर्शित करे। इसके लिए नीचे दिए गए जैसे इन्सर्ट स्टेटमेंट का उपयोग किया जा सकता है -
<पूर्व>चुनें '' AS '';
आउटपुट
mysql को --verbose ऑप्शन की मदद से भी इनवाइट किया जा सकता है। यह प्रत्येक कथन को उसके द्वारा उत्पन्न परिणाम से पहले प्रदर्शित करने का कारण बनता है।
-
mysql इनपुट फ़ाइलों की शुरुआत में यूनिकोड बाइट ऑर्डर मार्क (बीओएम) वर्णों को अनदेखा करता है।
-
इस कार्यक्षमता से पहले, उन्हें पढ़ा जाता था और सर्वर पर भेज दिया जाता था, जिसके परिणामस्वरूप एक सिंटैक्स त्रुटि होती थी।
-
BOM की उपस्थिति के कारण mysql अपना डिफ़ॉल्ट वर्ण सेट नहीं बदल सकता है।
-
ऐसा करने के लिए, mysql को --default-character-set=utf8 जैसे विकल्प के साथ बुलाया जा सकता है।