Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

SQLite डेटाबेस के लिए Python इंटरफ़ेस

Python में sqlite3 मॉड्यूल का उपयोग

Python की मानक लाइब्रेरी में sqlite3 मॉड्यूल शामिल है, जो DB-API 2.0 (PEP 249) का अनुपालन करता है। SQLite एक सर्वरलेस, फ़ाइल-आधारित डेटाबेस है।

कनेक्शन स्थापित करें

import sqlite3
conn = sqlite3.connect('mydb.sqlite3')  # फ़ाइल-आधारित
# या मेमोरी में:
conn = sqlite3.connect(':memory:')

मुख्य कनेक्शन मेथड

  • cursor() - कर्सर ऑब्जेक्ट लौटाता है
  • commit() - ट्रांजेक्शन कमिट करता है
  • rollback() - ट्रांजेक्शन रोलबैक करता है
  • execute() - इम्प्लिसिट कर्सर बनाकर SQL निष्पादित करता है
  • executemany() - बल्क ऑपरेशन के लिए
  • iterdump() - SQL डंप जनरेट करता है
  • backup() - ऑनलाइन बैकअप बनाता है

कर्सर ऑपरेशन

cur = conn.cursor()
cur.execute("CREATE TABLE guests (ID INTEGER PRIMARY KEY, name TEXT NOT NULL, address TEXT, city TEXT)")
cur.execute("INSERT INTO guests VALUES (1, 'RAJU', 'ABIDS', 'HYDERABAD')")

# बल्क इन्सर्ट
addresses = [(2,'KISHAN','TILAK ROAD','PUNE'), (3,'LATA','GANDHI NAGAR','AURANGABAD')]
cur.executemany("INSERT INTO guests VALUES (:ID, :NAME, :ADD, :CITY)", addresses)

# डेटा प्राप्त करें
cur.execute("SELECT * FROM guests")
row = cur.fetchone()      # एक पंक्ति (टपल)
rows = cur.fetchall()     # सभी पंक्तियों की सूची

डेटा प्रकार मैपिंग

Python प्रकारSQLite प्रकार
NoneNULL
intINTEGER
floatREAL
strTEXT
bytesBLOB

अपवाद

  • DatabaseError - डेटाबेस संबंधी त्रुटि
  • IntegrityError - अखंडता उल्लंघन (फॉरेन की आदि)
  • ProgrammingError - प्रोग्रामिंग त्रुटि (सिंटैक्स, टेबल नहीं मिला)
  • OperationalError - संचालन त्रुटि (लॉक, डिस्क फुल)
  • NotSupportedError - असमर्थित फ़ीचर

सर्वोत्तम अभ्यास: हमेशा try/except/finally ब्लॉक में कनेक्शन बंद करें या with स्टेटमेंट (Python 3.4+) का उपयोग करें।

  1. ऑब्जेक्ट-ओरिएंटेड डेटाबेस - अवधारणा, विशेषताएं और उपयोग ऑब्जेक्ट-ओरिएंटेड डेटाबेस - अवधारणा, विशेषताएं और उपयोग

    एक ऑब्जेक्ट-ओरिएंटेड डेटाबेस ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग और रिलेशनल डेटाबेस का संग्रह है। C++, Java जैसी ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं का उपयोग करके बनाए गए विभिन्न आइटम रिलेशनल डेटाबेस में संग्रहीत किए जा सकते हैं, लेकिन ऑब्जेक्ट-ओरिएंटेड डेटाबेस उन आइटम के लिए उपयुक्त हैं। एक ऑब्जेक्ट-

  1. पायथन में Tkinter बटन के लिए कमांड मेथड बदलना पायथन में Tkinter बटन के लिए कमांड मेथड बदलना

    बटन विजेट का महत्व यह है कि इसका उपयोग एप्लिकेशन में कुछ ऑपरेशन करने के लिए इवेंट्स को संभालने के लिए किया जाता है। ऐसे इवेंट्स को संभालने के लिए, हम आमतौर पर एक विधि परिभाषित करते हैं जिसमें कुछ ऑपरेशन होते हैं। मान लीजिए हम बटन को इनिशियलाइज़ करने के बाद इवेंट मेथड को बदलना चाहते हैं। हम configu

  1. PyMongo और अन्य Python लाइब्रेरी के साथ डेटाबेस एकीकरण में महारत PyMongo और अन्य Python लाइब्रेरी के साथ डेटाबेस एकीकरण में महारत

    सामान्य रूप से, डेवलपर्स डेटाबेस कार्यों को स्वचालित करने के लिए शेल स्क्रिप्ट का उपयोग करते हैं जैसे डेटा निर्यात और आयात करना, डेटाबेस (DB) आंकड़े एकत्र करना, टेबलस्पेस निगरानी, ब्लॉकिंग सत्र, DB लॉक, आदि। अवलोकन पिछले सात या अधिक वर्षों में Python® सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक बन ग