यदि आपके किसी भी क्षेत्र को एक तारीख या समय की आवश्यकता होती है, तो आप डेटाइम मॉड्यूल को भी आयात करना चाहेंगे, जो पायथन के साथ मानक आता है।
डेटाबेस से कनेक्शन खोलने के लिए, psycopg को दो तर्कों की आवश्यकता होती है: डेटाबेस का नाम ('dbname') और उपयोगकर्ता का नाम ('उपयोगकर्ता')। कनेक्शन खोलने का सिंटैक्स इस प्रारूप का अनुसरण करता है:
हमारे डेटाबेस के लिए, हम डेटाबेस नाम 'बर्ड्स' और उपयोगकर्ता नाम 'रॉबर्ट' का उपयोग करेंगे। कार्यक्रम के भीतर कनेक्शन ऑब्जेक्ट के लिए, आइए चर 'कनेक्शन' का उपयोग करें। तो, हमारे कनेक्शन कमांड निम्नानुसार पढ़ेंगे:
स्वाभाविक रूप से, यह कमांड केवल तभी काम करेगा जब दोनों चर सटीक हों: 'बर्ड्स' नाम का एक वास्तविक डेटाबेस होना चाहिए, जिसमें 'रॉबर्ट' नामक उपयोगकर्ता की पहुंच हो। यदि इन स्थितियों में से कोई भी भरा नहीं है, तो पायथन एक त्रुटि फेंक देगा।
इसके बाद, पायथन को डेटाबेस में पढ़ने और लिखने में पिछली बार की गई जानकारी को ट्रैक करने में सक्षम होना पसंद है। मानस में, इसे कर्सर कहा जाता है, लेकिन हम अपने कार्यक्रम के लिए चर 'चिह्न' का उपयोग करेंगे। तो, हम निम्नलिखित असाइनमेंट का निर्माण कर सकते हैं:
हालांकि कुछ एसक्यूएल सम्मिलन प्रारूप स्तंभ संरचना को समझने या अस्थिर करने की अनुमति देते हैं, हम अपने सम्मिलित बयानों के लिए निम्नलिखित टेम्पलेट का उपयोग करेंगे:
हालांकि हम इस प्रारूप में मानदंड विधि 'निष्पादित' करने के लिए एक बयान दे सकते हैं और इसलिए डेटाबेस में डेटा डाल सकते हैं, यह जल्दी से जटिल और भ्रमित हो जाता है। एक बेहतर तरीका यह है कि कथन को 'निष्पादित' कमांड से अलग करके इस प्रकार प्रस्तुत किया जाए:
अंत में, PostgreSQL को डेटा पास करने के बाद, हमें डेटा को डेटाबेस में भेजना चाहिए:
अब हमने अपने फंक्शन of इंसर्ट ’के बुनियादी हिस्सों का निर्माण किया है। एक साथ रखो, भागों इस तरह लग रहे हैं:
आप देखेंगे कि हमारे कथन में तीन चर हैं: तालिका, स्तंभ और मान। ये इस प्रकार पैरामीटर बन जाते हैं जिसके साथ फ़ंक्शन कहा जाता है:
हमें निश्चित रूप से, एक डॉक्टर स्ट्रिंग के साथ पालन करना चाहिए:
अंत में, हमारे पास जरूरत के अनुसार परिभाषित किए गए स्तंभों और मूल्यों का उपयोग करके, डेटा को अपनी पसंद की तालिका में सम्मिलित करने के लिए एक फ़ंक्शन है।
इस फ़ंक्शन को कॉल करने के लिए, हमें बस तालिका, कॉलम और मान को परिभाषित करने और उन्हें निम्न प्रकार से पास करने की आवश्यकता है: