मैसकल सबसे व्यापक रूप से उपयोग किए जाने वाले ओपन सोर्स डीबीएस में से एक है। पायथन इस डीबी से जुड़ने के तरीके प्रदान करता है और डीबी का उपयोग डेटा को स्टोर और पुनर्प्राप्त करने के लिए करता है।
pymysql स्थापित करें
आपके द्वारा उपयोग किए जा रहे अजगर वातावरण के आधार पर, pymysql पैकेज को निम्न विधियों में से किसी एक का उपयोग करके स्थापित किया जा सकता है।
# पायथॉन कंसोलपिप से pymysql इंस्टॉल करें# एनाकोंडाकोंडा इंस्टाल -सी एनाकोंडा pymysql का उपयोग करना# किसी भी अजगर IDEpymysql का उपयोग करके मॉड्यूल जोड़ें
MySql से कनेक्ट हो रहा है
अब हम निम्नलिखित कोड का उपयोग करके मैसकल वातावरण से जुड़ सकते हैं। कनेक्ट करने के बाद हम DB के वर्जन का पता लगा रहे हैं।
उदाहरण
<पूर्व>आयात pymysql# खुला डेटाबेस कनेक्शनdb =pymysql.connect("localhost",,"testuser",,"test123",,"TESTDB")# कर्सर का उपयोग करके एक कर्सर ऑब्जेक्ट तैयार करें() methodcursor =db.cursor()# SQL क्वेरी निष्पादित करें एक्जीक्यूट () method.cursor.execute("SELECT VERSION ()")# का उपयोग करके fetchone() method.data =कर्सर.fetchone()print ("डेटाबेस संस्करण:%s " % data)# से डिस्कनेक्ट करें का उपयोग करके एक पंक्ति प्राप्त करें सर्वरडीबी.क्लोज़ ()आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
डेटाबेस संस्करण:8.0.19
डीबी कमांड निष्पादित करना
डीबी कमांड को निष्पादित करने के लिए हम एक डीबी कर्सर और एक एसक्यूएल क्वेरी को उस कर्सर पर पास करने के लिए तैयार करते हैं। फिर हम कर्सर निष्पादन से परिणाम प्राप्त करने के लिए कर्सर.execute विधि का उपयोग करते हैं।
उदाहरण
<पूर्व>आयात pymysql# खुला डेटाबेस कनेक्शनdb =pymysql.connect("localhost",,"username",,"paswd",,"DBname")# कर्सर का उपयोग करके एक कर्सर ऑब्जेक्ट तैयार करें() methodcursor =db.cursor()sql ="SELECT * कर्मचारी से \ जहां आय> '%d'"% (1000)प्रयास करें:# SQL कमांड निष्पादित करें। परिणाम =कर्सर.fetchall() परिणामों में पंक्ति के लिए:fname =पंक्ति [0] lname =पंक्ति [1] आयु =पंक्ति [2] लिंग =पंक्ति [3] आय =पंक्ति [4] # अब प्राप्त परिणाम प्रिंट करें "fname =% s, lname =% s, आयु =% d, लिंग =% s, आय =% d"% \ (fname, lname, आयु, लिंग, आय) को छोड़कर:प्रिंट "त्रुटि:डेटा को ठीक करने में असमर्थ" # डिस्कनेक्ट से serverdb.close()आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
fname =जैक, lname =Ma, उम्र =31, लिंग =M, आय =12000