इस ट्यूटोरियल में, हम SQLite डेटाबेस का उपयोग करके पायथन के साथ SQL का उपयोग करना सीखेंगे। पायथन में SQLite डेटाबेस से जुड़ने के लिए एक अंतर्निहित मॉड्यूल है। हम पायथन और SQLite को जोड़ने के लिए sqlite3 मॉड्यूल का उपयोग करने जा रहे हैं।
SQLite डेटाबेस को पायथन से जोड़ने के लिए हमें नीचे दिए गए चरणों का पालन करना होगा। चरणों पर एक नज़र डालें और प्रोग्राम लिखें।
- sqlite3 मॉड्यूल आयात करें।
- sqlite3.connect(db_name) मेथड का उपयोग करके एक कनेक्शन बनाएं जो एक डेटाबेस नाम को तर्क के रूप में लेता है। यह दिए गए नाम से एक फ़ाइल बनाता है यदि यह मौजूद नहीं है अन्यथा दिए गए नाम की फ़ाइल खोलता है।
- कनेक्शन से conn.cursor() का उपयोग करके कर्सर ऑब्जेक्ट प्राप्त करें। यह पायथन और SQLite डेटाबेस के बीच मध्यस्थ है। हमें SQL कमांड निष्पादित करने के लिए इस कर्सर ऑब्जेक्ट का उपयोग करना होगा।
उपरोक्त तीन चरणें SQLite डेटाबेस के साथ कनेक्शन बनाने में हमारी मदद करती हैं। ये चरण पायथन में किसी भी डेटाबेस के समान हैं। यदि उपरोक्त चरणों में कोई भ्रम है तो नीचे कोड देखें।
उदाहरण
# मॉड्यूल आयात करना import sqlite3 # कनेक्शन बनाना conn = sqlite3.connect("tutorialspoint.db") # db - डेटाबेस # कर्सर ऑब्जेक्ट cursor = conn.cursor()अब, हमारे पास एक डेटाबेस के साथ कनेक्शन है। आइए SQL क्वेरी का उपयोग करके एक टेबल बनाएं नीचे दिए गए चरणों का पालन करके।
- कॉलम नामों और प्रकारों के साथ एक टेबल बनाने के लिए SQL कोड लिखें।
- cursor.execute() का उपयोग करके कोड निष्पादित करें ताकि डेटाबेस में टेबल बन जाए।
- टेबल में कुछ पंक्तियाँ सम्मिलित करने के लिए SQL कोड लिखें। और चरण के समान उन्हें निष्पादित करें।
- conn.commit() मेथड का उपयोग करके परिवर्तनों को फ़ाइल में सहेजने के लिए कमिट करें।
- conn.close() मेथड का उपयोग करके कनेक्शन बंद करें।
उदाहरण
# मॉड्यूल आयात करना import sqlite3 # कनेक्शन बनाना conn = sqlite3.connect("tutorialspoint.db") # db - डेटाबेस # कर्सर ऑब्जेक्ट cursor = conn.cursor() # डेटाबेस टेबल बनाने के लिए कोड create_table_sql = \"\"\" CREATE TABLE students (id INTEGER PRIMARY KEY, first_name VARCHAR(20), last_name VARCHAR(30), gender CHAR(1)); \"\"\" # उपरोक्त SQL कोड निष्पादित करना cursor.execute(create_table_sql) # छात्रों टेबल में डेटा सम्मिलित करना insert_student_one_sql = \"\"\"INSERT INTO students VALUES (1, \"John\", \"Hill\", \"M\")\"\"\" cursor.execute(insert_student_one_sql) insert_student_two_sql = \"\"\"INSERT INTO students VALUES (2, \"Jessy\", \"Hill\", \"F\")\"\"\" cursor.execute(insert_student_two_sql) insert_student_three_sql = \"\"\"INSERT INTO students VALUES (3, \"Antony\", \"Hill\", \"M\")\"\"\" cursor.execute(insert_student_three_sql) # कनेक्शन के कमिट मेथड का उपयोग करके परिवर्तन सहेजना conn.commit() # कनेक्शन बंद करना conn.close()यदि उपरोक्त कोड निष्पादित करने के बाद आपको कोई त्रुटि नहीं मिली, तो आप जाने के लिए तैयार हैं। डेटाबेस टेबल से डेटा कैसे देखें? आइए दिए गए चरणों के साथ कोड लिखें।
- डेटाबेस से कनेक्ट करें।
- एक कर्सर ऑब्जेक्ट बनाएं।
- टेबल से आप जो डेटा चाहते हैं उसे प्राप्त करने के लिए एक SQL क्वेरी लिखें।
- अब इसे निष्पादित करें।
- कर्सर ऑब्जेक्ट में वह डेटा होगा जो आप चाहते हैं। fetchall() मेथड का उपयोग करके इसे प्राप्त करें।
- इसे प्रिंट करके डेटा देखें।
यदि आपको कोई संदेह है तो नीचे कोड देखें।
उदाहरण
# मॉड्यूल आयात करना import sqlite3 # कनेक्शन बनाना conn = sqlite3.connect("tutorialspoint.db") # db - डेटाबेस # कर्सर ऑब्जेक्ट cursor = conn.cursor() # सभी छात्रों का डेटा प्राप्त करने के लिए SQL क्वेरी fetch_students_sql = \"\"\" SELECT * FROM students; \"\"\" # SQL क्वेरी निष्पादित करना cursor.execute(fetch_students_sql) # fetchall() मेथड का उपयोग करके डेटा को एक चर में संग्रहीत करना students = cursor.fetchall() # टपल की एक सूची # डेटा प्रिंट करना print(students)आउटपुट
यदि आप उपरोक्त प्रोग्राम निष्पादित करते हैं, तो आपको आउटपुट के समान परिणाम मिलेगा।
[(1, 'John', 'Hill', 'M'), (2, 'Jessy', 'Hill', 'F'), (3, 'Antony', 'Hill', 'M')]
निष्कर्ष
अब, आप पायथन में डेटाबेस के साथ काम करने के लिए तैयार हैं। अधिक अभ्यास करें। यदि ट्यूटोरियल में आपके कोई संदेह हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।