Python के sqlite3 मॉड्यूल के साथ SQLite
डेटाबेस और तालिकाएँ बनाना, INSERT/SELECT/UPDATE, पैरामीटरयुक्त क्वेरी और कनेक्शन प्रबंधन।
Python के sqlite3 मॉड्यूल के साथ SQLite, CoddyKit पर पाइथन के साथ एआई सीखें का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह पाइथन के साथ एआई सीखें सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। पाइथन के साथ एआई सीखें पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
एआई के लिए डेटाबेस क्यों?
फ़्लैट फ़ाइलें तब तक काम करती हैं जब तक आपका डेटा बढ़ नहीं जाता या परियोजना के कई हिस्सों को समान रिकॉर्ड की आवश्यकता नहीं होती। एक डेटाबेस आपको तेज़ क्वेरी, संरचित स्कीमा और सुरक्षित समवर्ती पहुँच देता है।
एसक्यूलाइट बिना किसी सेटअप वाला फ़ाइल-आधारित डेटाबेस है, जो sqlite3 मॉड्यूल के माध्यम से पाइथन में शामिल है — एआई प्रयोगों और छोटी परियोजनाओं के लिए बिल्कुल उपयुक्त।
sqlite3.connect से कनेक्ट करना
sqlite3.connect डेटाबेस फ़ाइल खोलता है या बनाता है और एक कनेक्शन लौटाता है। अस्थायी रैम-आधारित डेटाबेस के लिए :memory: का उपयोग करें।
import sqlite3
conn = sqlite3.connect("ml.db") # creates ml.db if missing
print(conn)कर्सर और cursor.execute
आप कनेक्शन से प्राप्त कर्सर के माध्यम से एसक्यूएल चलाते हैं। cursor.execute(sql) डेटाबेस को एक कथन भेजता है।
import sqlite3
conn = sqlite3.connect("ml.db")
cur = conn.cursor()
cur.execute("SELECT sqlite_version()")
print(cur.fetchone())CREATE TABLE IF NOT EXISTS
स्कीमा के साथ तालिका परिभाषित करें। IF NOT EXISTS कथन को बार-बार चलाना सुरक्षित बनाता है — तालिका पहले से मौजूद होने पर इसमें त्रुटि नहीं आएगी।
cur.execute("""
CREATE TABLE IF NOT EXISTS experiments (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
accuracy REAL,
created_at TEXT
)
""")स्थानापन्नों के साथ INSERT
कभी भी स्ट्रिंग फ़ॉर्मैटिंग से एसक्यूएल न बनाएँ — इससे एसक्यूएल इंजेक्शन का जोखिम होता है और उद्धरण चिह्नों पर समस्या आती है। ? स्थानापन्नों का उपयोग करें और मानों को टपल के रूप में दें।
cur.execute(
"INSERT INTO experiments (name, accuracy, created_at) VALUES (?, ?, ?)",
("baseline", 0.82, "2026-05-29"),
)executemany से कई पंक्तियाँ डालना
executemany एक प्रभावी कॉल में टपल की सूची डालता है — execute को लूप में चलाने से बहुत तेज़।
rows = [
("rf", 0.88, "2026-05-29"),
("xgb", 0.91, "2026-05-29"),
]
cur.executemany(
"INSERT INTO experiments (name, accuracy, created_at) VALUES (?, ?, ?)",
rows,
)conn.commit() बदलाव सहेजता है
लेखन किसी लेन-देन के भीतर होता है और तब तक स्थायी रूप से सहेजा नहीं जाता जब तक आप conn.commit() न चलाएँ। इसे भूल जाना शुरुआती उपयोगकर्ताओं की सबसे आम गलती है — बंद करने पर आपका डेटा चुपचाप गायब हो जाता है।
conn.commit() # persist all pending INSERT/UPDATE/DELETEfetchall और fetchone से क्वेरी करना
SELECT के बाद परिणाम प्राप्त करें:
fetchone()— अगली एकल पंक्तिfetchall()— टपल की सूची के रूप में बची हुई सभी पंक्तियाँ- बड़े परिणामों के लिए कर्सर पर सीधे इटरेट करें
cur.execute("SELECT name, accuracy FROM experiments")
for row in cur.fetchall():
print(row) # ("baseline", 0.82) ...फ़िल्टर करना और क्रम लगाना
एसक्यूएल भारी काम करता है: WHERE से फ़िल्टर करें, ORDER BY से क्रम लगाएँ और LIMIT से सीमा तय करें। क्वेरी के मानों के लिए भी स्थानापन्नों का उपयोग करें।
cur.execute(
"SELECT name, accuracy FROM experiments WHERE accuracy > ? ORDER BY accuracy DESC LIMIT 3",
(0.85,),
)
print(cur.fetchall())नाम से पहुँचने के लिए पंक्ति फ़ैक्टरी
डिफ़ॉल्ट रूप से पंक्तियाँ टपल होती हैं। स्तंभों को नाम से प्राप्त करने के लिए conn.row_factory = sqlite3.Row सेट करें; यह काफ़ी अधिक पढ़ने योग्य है।
import sqlite3
conn = sqlite3.connect("ml.db")
conn.row_factory = sqlite3.Row
cur = conn.cursor()
cur.execute("SELECT * FROM experiments")
row = cur.fetchone()
print(row["name"], row["accuracy"])सुरक्षा के लिए संदर्भ प्रबंधक
कनेक्शन पर with का उपयोग सफल होने पर अपने-आप कमिट करता है और त्रुटि होने पर बदलाव वापस लेता है। closing के साथ मिलकर यह सफ़ाई सुनिश्चित करता है।
import sqlite3
from contextlib import closing
with closing(sqlite3.connect("ml.db")) as conn:
with conn: # auto commit/rollback
conn.execute(
"INSERT INTO experiments (name, accuracy) VALUES (?, ?)",
("svm", 0.79),
)त्वरित जाँच: लेखन को स्थायी बनाना
आपने कई INSERT कथन चलाए और फिर कनेक्शन बंद कर दिया — लेकिन अगली बार डेटा मौजूद नहीं था।
पुनरावलोकन: sqlite3 के साथ एसक्यूलाइट
अब आप पाइथन से वास्तविक डेटाबेस का उपयोग कर सकते हैं:
sqlite3.connectऔर एकcursor- सुरक्षित स्कीमा के लिए
CREATE TABLE IF NOT EXISTS ?स्थानापन्नों औरexecutemanyके साथINSERT- लेखन को स्थायी बनाने के लिए
conn.commit() fetchone/fetchall,WHERE/ORDER BY/LIMIT- स्वच्छ और सुरक्षित कोड के लिए
sqlite3.Rowऔर संदर्भ प्रबंधक
अगला चरण: पांडा और एसक्यूएल के बीच संबंध बनाना।
एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 53
- पाठ
- 225
अक्सर पूछे जाने वाले प्रश्न
क्या “Python के sqlite3 मॉड्यूल के साथ SQLite” पाठ निःशुल्क है?
हाँ — पाइथन के साथ एआई सीखें अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Python के sqlite3 मॉड्यूल के साथ SQLite” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। पाइथन के साथ एआई सीखें पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Python के sqlite3 मॉड्यूल के साथ SQLite” में मैं क्या सीखूँगा?
डेटाबेस और तालिकाएँ बनाना, INSERT/SELECT/UPDATE, पैरामीटरयुक्त क्वेरी और कनेक्शन प्रबंधन। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ पाइथन के साथ एआई सीखें का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या पाइथन के साथ एआई सीखें शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर पाइथन के साथ एआई सीखें शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Python के sqlite3 मॉड्यूल के साथ SQLite” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस पाइथन के साथ एआई सीखें पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर पाइथन के साथ एआई सीखें पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Python के sqlite3 मॉड्यूल के साथ SQLite
- Pandas और SQL एकीकरण
- मशीन लर्निंग परिणामों को संग्रहीत करना और क्वेरी करना
- वेक्टर डेटाबेस का परिचय