MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

मारियाडीबी कनेक्टर/पायथन बीटा अब उपलब्ध है

पायथन, एक व्याख्या की गई, उच्च-स्तरीय, सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषा, पिछले कई वर्षों में लोकप्रियता में बढ़ रही है। पहली बार 1991 में जारी किया गया, पायथन अब अपने तीसरे प्रमुख संस्करण में है।

डेवलपर्स के पास विभिन्न कारणों से भाषा के लिए एक समानता है जिसमें इसकी उच्च स्तर की पठनीयता और सुविधाओं की अधिकता शामिल है जो जटिल कार्यों को सापेक्ष आसानी से पूरा करने की अनुमति देती है। 2019 के स्टैक ओवरफ्लो डेवलपर सर्वे के अनुसार, पायथन ने खुद को शीर्ष पांच सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में स्थान दिया है और डेवलपर्स के बीच दूसरी सबसे पसंदीदा भाषा (रस्ट के पीछे) है।

कनेक्टर/पायथन का परिचय

मारियाडीबी को मारियाडीबी कनेक्टर/पायथन बीटा की तत्काल उपलब्धता की घोषणा करते हुए प्रसन्नता हो रही है! कनेक्टर/पायथन पाइथन प्रोग्राम को एक एपीआई का उपयोग करके मारियाडीबी डेटाबेस तक पहुंचने में सक्षम बनाता है जो पाइथन डीबी एपीआई 2.0 (पीईपी-249) के अनुरूप है। प्रदर्शन के लिए अनुकूलित करने के लिए, नया कनेक्टर सी में लिखा गया है और क्लाइंट-सर्वर संचार के लिए मारियाडीबी कनेक्टर/सी क्लाइंट लाइब्रेरी का लाभ उठाता है।

एक नया ग्राहक क्यों? हालांकि ऐसे मौजूदा क्लाइंट हैं जिनका उपयोग मारियाडीबी के साथ संवाद करने के लिए किया जा सकता है, मारियाडीबी पायथन कनेक्टर बनाने के पीछे की प्रेरणा एक हल्का, बहुत तेज़ क्लाइंट प्रदान करना है जो MySQL की पेशकश से परे सभी मारियाडीबी सुविधाओं का समर्थन करता है।

आरंभ करना

कनेक्टर/पायथन का उपयोग शुरू करने के लिए, आपको निम्नलिखित पूर्वापेक्षाएँ पूरी करनी होंगी:

  • पायथन 3 स्थापित करें (न्यूनतम समर्थित संस्करण 3.6 है)
  • एक मारियाडीबी 10.x उदाहरण तक पहुंचें
  • MariaDB Connector/C संस्करण 3.1.5 या नया इंस्टॉल करें

एक बार जब आप पूर्वापेक्षाएँ पूरी कर लेते हैं, तो आप निम्न का उपयोग करके कनेक्टर को स्थापित करने के लिए तैयार हैं:

$ pip3 install --pre mariadb

कनेक्टर/पायथन स्थापित होने के साथ, अब आप इसे अपने पायथन कोड में उपयोग कर सकते हैं। अपनी पसंद के स्थान पर "example.py" नामक एक नई पायथन फ़ाइल बनाकर आरंभ करें।

फ़ाइल खोलें और कनेक्टर के उपयोग को सक्षम करने के लिए पहली पंक्ति में निम्नलिखित जोड़ें:

import mariadb

आप जिस MariaDB डेटाबेस इंस्टेंस से कनेक्ट करना चाहते हैं, उसके लिए कॉन्फ़िगरेशन मान जोड़ें।

config = {
    'host': 'localhost',
    'user': 'root',
    'password': 'secret',
}

आप mariadb.connect . का उपयोग करके MariaDB से कनेक्ट करने के लिए उस कॉन्फ़िगरेशन का उपयोग करने में सक्षम होंगे :

conn = mariadb.connect(**config)

प्रश्नों को निष्पादित करने के लिए, आपको कनेक्शन के आधार पर एक कर्सर की आवश्यकता होती है:

 cur = conn.cursor()

और जब आपका काम पूरा हो जाए तो आप कनेक्शन बंद कर सकते हैं:

conn.close()

सब कुछ एक साथ लाने के लिए, निम्न स्क्रिप्ट एक स्थानीय डेटाबेस से जुड़ती है और कुछ प्रश्नों को निष्पादित करती है। प्रश्नों के बारे में अधिक जानकारी के लिए हमारे दस्तावेज़ देखें।

import sys
import mariadb

config = {
    'host': 'localhost',
    'user': 'root',
    'password': 'secret',
}
 
try:
    conn = mariadb.connect(**config, database='test')
except mariadb.Error as err:
    print(err, file=sys.stderr)
    sys.exit(1)

cur = conn.cursor()

cur.execute("SHOW TABLES")
for (tbl,) in cur.fetchall(): # pre-fetch all data to free up the cursor
    print("\n===", tbl, "===\n")
    cur.execute(f"SELECT * FROM `{tbl}`")
    print([x[0] for x in cur.description]) # print field names (as a list)
    for row in cur: # using an iterator minimizes the memory used
        print(row) # print every row in this table (each as a tuple)

cur.execute("INSERT INTO sample VALUES (?, ?, ?)",
    (1, "A 'string' with single quotes.", '2020-01-01'))

conn.close()

परिवर्तन सहेजें, एक टर्मिनल विंडो खोलें, "example.py" के स्थान पर नेविगेट करें और चलाएं:

$ python3 example.py

आगे क्या है

चूंकि मारियाडीबी कनेक्टर/पायथन की यह रिलीज बीटा है, हम इसे उत्पादन में उपयोग करने की अनुशंसा नहीं करते हैं।

कनेक्टर/पायथन सक्रिय विकास में है और हम जल्द ही अपडेट जारी करने की उम्मीद करते हैं, इसलिए बने रहें! यदि आपके कोई प्रश्न हैं, समस्याओं का सामना करना पड़ता है, या आप कनेक्टर/पायथन के विकास में योगदान देना चाहते हैं, तो आप GitHub पर स्रोत कोड पा सकते हैं। मारियाडीबी कनेक्टर/पायथन के लिए दस्तावेज मारियाडीबी एंटरप्राइज डॉक्यूमेंटेशन में उपलब्ध है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वायरगार्ड का उपयोग करके मारियाडीबी प्रतिकृति के लिए मल्टी-क्लाउड परिनियोजन

  2. मारियाडीबी में एलएन () कैसे काम करता है

  3. MySQL गैलेरा क्लस्टर स्ट्रीमिंग प्रतिकृति के लिए एक गाइड:भाग एक

  4. C++ प्रोग्राम को MariaDB से कैसे कनेक्ट करें

  5. CentOS 6 . में MariaDB 10 को कैसे स्थापित और सुरक्षित करें