Python में SQLite के साथ काम करने के व्यावहारिक टिप्स

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Python में डेटाबेस के साथ काम करना

डेटाबेस के साथ काम करना सॉफ्टवेयर डेवलपमेंट का एक महत्वपूर्ण हिस्सा है। SQLite आपके लोकल प्रोजेक्ट में डेटा स्टोर करने का सबसे आसान और शक्तिशाली तरीका है। यह हल्का डेटाबेस Python में बिल्ट-इन होता है और इसे चलाने के लिए किसी अलग सर्वर की ज़रूरत नहीं होती।

SQLite की बुनियादी बातें

परिभाषा और कार्य सिद्धांत

SQLite एक एम्बेडेड रिलेशनल डेटाबेस है। इसे इंस्टॉल करने या अलग सर्वर चलाने की ज़रूरत नहीं है। सारा डेटा एक ही फ़ाइल में स्टोर होता है। यह SQLite को प्रोटोटाइपिंग, डेस्कटॉप और मोबाइल ऐप्स के लिए एक आदर्श विकल्प बनाता है।

मुख्य लाभ

SQLite के कई महत्वपूर्ण फायदे हैं:

• Python में sqlite3 मॉड्यूल के ज़रिए बिल्ट-इन • किसी अतिरिक्त कॉन्फ़िगरेशन की ज़रूरत नहीं • छोटे और मध्यम प्रोजेक्ट्स के लिए उच्च प्रदर्शन • उपयोग में बेहद आसान • मानक SQL क्वेरीज़ को सपोर्ट करता है • छोटा आकार और न्यूनतम सिस्टम आवश्यकताएँ

Python में SQLite के उपयोग के क्षेत्र

मुख्य उपयोग के मामले

SQLite का उपयोग निम्नलिखित परिदृश्यों में सक्रिय रूप से किया जाता है:

• शैक्षिक और अभ्यास प्रोजेक्ट • लोकल एप्लिकेशन और स्क्रिप्ट • Flask जैसे छोटे वेब एप्लिकेशन • कॉन्फ़िगरेशन स्टोर करने के सिस्टम • ऑफ़लाइन प्रोग्राम जो लोकल डेटा स्टोर करते हैं • एप्लिकेशन प्रोटोटाइपिंग • डेटा कैशिंग

डेवलपर्स के लिए लाभ

Python डेवलपर्स को SQLite का उपयोग करने से कई फायदे मिलते हैं। इस डेटाबेस के लिए किसी अतिरिक्त डिपेंडेंसी की ज़रूरत नहीं होती। यह रिलेशनल डेटा के साथ जल्दी काम शुरू करने में मदद करता है। SQLite ट्रांज़ैक्शन को सपोर्ट करता है और डेटा की विश्वसनीयता सुनिश्चित करता है।

SQLite के साथ शुरुआत

इम्पोर्ट और कनेक्शन

SQLite Python की स्टैंडर्ड लाइब्रेरी में बिल्ट-इन है। काम करने के लिए बस संबंधित मॉड्यूल को इम्पोर्ट करें:

import sqlite3

डेटाबेस से कनेक्शन बनाना

डेटाबेस फ़ाइल से कनेक्ट करना

conn = sqlite3.connect('example.db')

अगर डेटाबेस फ़ाइल मौजूद नहीं है, तो यह अपने आप बन जाएगी।

मेमोरी में डेटाबेस के साथ काम करना

conn = sqlite3.connect(':memory:')

ऐसा डेटाबेस केवल RAM में मौजूद रहता है। प्रोग्राम बंद होने पर यह डिलीट हो जाता है।

डेटाबेस की संरचना बनाना

टेबल बनाना

cursor = conn.cursor()
cursor.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        name TEXT NOT NULL,
        age INTEGER,
        email TEXT UNIQUE
    )
''')
conn.commit()

डेटा प्रकारों को समझना

SQLite निम्नलिखित मुख्य डेटा प्रकारों को सपोर्ट करता है:

• INTEGER - पूर्णांक संख्याएँ • TEXT - टेक्स्ट स्ट्रिंग्स • REAL - दशमलव संख्याएँ • BLOB - बाइनरी डेटा • NULL - खाली मान

डेटा के साथ संचालन

डेटा डालना (Insert)

एक रिकॉर्ड जोड़ना

cursor.execute("INSERT INTO users (name, age, email) VALUES (?, ?, ?)", 
               ("Alice", 25, "alice@example.com"))
conn.commit()

एक साथ कई रिकॉर्ड डालना

users = [
    ("Bob", 30, "bob@example.com"),
    ("Charlie", 22, "charlie@example.com"),
    ("Diana", 28, "diana@example.com")
]
cursor.executemany("INSERT INTO users (name, age, email) VALUES (?, ?, ?)", users)
conn.commit()

डेटाबेस से डेटा पढ़ना (Read)

सभी रिकॉर्ड प्राप्त करना

cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
    print(row)

सुविधा के लिए डिक्शनरी का उपयोग

                

ब्लॉग

पुस्तक अनुशंसाएँ