संपादित 1 दिन पहले द्वारा ExtremeHow संपादकीय टीम
पायथनडेटाबेसएसक्यूएलमाईएसक्यूएलपोस्टग्रेएसक्यूएलएसकदूलाइटओआरएमडेटा पहुंचविंडोमैकलिनक्सडेटाबेस ड्राइवर
अनुवाद अपडेट किया गया 1 दिन पहले
Python एक बहुमुखी भाषा है, जो अपनी सरलता और पठनीयता के लिए लोकप्रिय है। इसकी कई क्षमताओं में से एक विभिन्न डेटाबेस से कनेक्ट करना और उनके साथ बातचीत करना है। डेटाबेस को संभालने का ज्ञान होना महत्वपूर्ण है, खासकर जब आप बड़े डेटासेट्स से निपटते हैं या जानकारी को कुशलतापूर्वक संग्रहीत करने की आवश्यकता होती है। इस गाइड में, हम Python का उपयोग करके डेटाबेस से कनेक्ट करने की प्रक्रिया से गुजरेंगे और आपको आरंभ करने के लिए आवश्यक अवधारणाओं को कवर करेंगे।
एक डेटाबेस डेटा का एक संगठित संग्रह है। जब आप डेटा को संग्रहीत, पुनर्प्राप्त, प्रबंधित और हेरफेर करना चाहते हैं तो डेटाबेस महत्वपूर्ण होते हैं। मुख्यतः दो प्रकार के डेटाबेस होते हैं:
Python में डेटाबेस से निपटने के दौरान, हम अक्सर उनसे कनेक्ट और बातचीत करने में मदद करने के लिए विशेष पुस्तकालयों का उपयोग करते हैं। आइए देखें कि आप इन लाइब्रेरीज़ का उपयोग करके विभिन्न डेटाबेस से कैसे कनेक्ट कर सकते हैं।
संबंधपरक डेटाबेस से कनेक्ट करने के लिए, Python कई लाइब्रेरीज़ प्रदान करता है, जैसे:
SQLite एक हलके डेटाबेस के लिए एक बढ़िया विकल्प है, जो आमतौर पर सिंगल-यूज़र अनुप्रयोगों या छोटे सिस्टम में उपयोग किया जाता है। Python में SQLite के लिए निर्मित समर्थन है, इसलिए किसी अतिरिक्त स्थापना की आवश्यकता नहीं है। यहां बताया गया है कि आप Python में SQLite डेटाबेस से कैसे कनेक्ट कर सकते हैं:
import sqlite3 # SQLite डेटाबेस से कनेक्ट करें # यदि डेटाबेस मौजूद नहीं है, तो इसे बनाया जाएगा connection = sqlite3.connect('example.db') # कनेक्शन का उपयोग करके एक कर्सर ऑब्जेक्ट बनाएँ cursor = connection.cursor() # एक सरल SQL प्रश्न निष्पादित करें cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)") # अपने बदलाव को कमिट करें connection.commit() # समाप्त होने पर कनेक्शन बंद करें connection.close()
उपरोक्त उदाहरण में, हम एक 'example.db' नामक SQLite डेटाबेस फाइल से कनेक्शन बनाते हैं। फिर हम 'users' नामक एक टेबल बनाते हैं जिसमें दो कॉलम, 'id' और 'name' हैं। जब आप समाप्त कर लें, तो बदलाव को कमिट करना और डेटाबेस कनेक्शन को बंद करना हमेशा याद रखें।
MySQL डेटाबेस से कनेक्ट करने के लिए, हम mysql-connector-python
लाइब्रेरी का उपयोग कर सकते हैं। इसका उपयोग करने से पहले, आपको इसे pip के माध्यम से इंस्टॉल करना होगा:
pip install mysql-connector-python
अब, आप निम्न कोड का उपयोग करके MySQL डेटाबेस से कनेक्ट कर सकते हैं:
import mysql.connector # MySQL डेटाबेस से कनेक्ट करें connection = mysql.connector.connect( host="localhost", # अपने होस्ट से बदलें user="username", # अपने यूज़रनेम से बदलें password="password", # अपने पासवर्ड से बदलें database="example_db" # अपने डेटाबेस नाम से बदलें ) cursor = connection.cursor() # एक सरल SQL प्रश्न निष्पादित करें cursor.execute("SHOW TABLES") # परिणाम प्राप्त करें tables = cursor.fetchall() for table in tables: print(table) # कनेक्शन बंद करें connection.close()
इस उदाहरण में, localhost
, username
, password
, और example_db
को अपने सर्वर विवरण और डेटाबेस क्रेडेंशियल्स से बदलें। यह कोड डेटाबेस से कनेक्ट करता है और तालिकाओं की सूची प्राप्त करता है।
PostgreSQL डेटाबेस से कनेक्ट करने के लिए, हम psycopg2
लाइब्रेरी का उपयोग करते हैं। यदि आपने इसे pip के माध्यम से इंस्टॉल नहीं किया है, तो इसे इंस्टॉल करें:
pip install psycopg2
यहां psycopg2
के साथ PostgreSQL डेटाबेस से कनेक्ट करने का एक उदाहरण है:
import psycopg2 # PostgreSQL डेटाबेस से कनेक्ट करें connection = psycopg2.connect( host="localhost", # अपने होस्ट से बदलें user="username", # अपने यूज़रनेम से बदलें password="password",# अपने पासवर्ड से बदलें database="example_db" # अपने डेटाबेस नाम से बदलें ) cursor = connection.cursor() # एक सरल SQL प्रश्न निष्पादित करें cursor.execute("SELECT * FROM information_schema.tables WHERE table_schema = 'public'") # परिणाम प्राप्त करें tables = cursor.fetchall() for table in tables: print(table) # कनेक्शन बंद करें connection.close()
ऊपर दिखाए अनुसार host
, username
, password
, और example_db
को अपने कनेक्शन विवरण से बदलें।
गैर-संबंधपरक डेटाबेस, जिसे अक्सर NoSQL डेटाबेस कहा जाता है, पारंपरिक टेबल स्वरूपों में डेटा को संग्रहीत नहीं करते हैं और बड़े डेटा के तेजी से प्रसंस्करण के लिए डिज़ाइन किए गए हैं। लोकप्रिय NoSQL डेटाबेस जो Python के साथ सहजता से काम करते हैं उनमें MongoDB और Redis शामिल हैं।
MongoDB एक दस्तावेज़-उन्मुख NoSQL डेटाबेस है जो बड़े डेटा को संग्रहीत करने के लिए उपयोग किया जाता है और इसे pymongo
लाइब्रेरी का उपयोग करके Python के साथ आसानी से एकीकृत किया जा सकता है। आप इस लाइब्रेरी को pip का उपयोग करके इंस्टॉल कर सकते हैं:
pip install pymongo
यहां बताया गया है कि आप pymongo
का उपयोग करके MongoDB डेटाबेस से कैसे कनेक्ट कर सकते हैं:
from pymongo import MongoClient # MongoDB सर्वर से कनेक्ट करें client = MongoClient('localhost', 27017) # डेटाबेस का एक्सेस प्राप्त करें db = client['example_db'] # कलेक्शन का एक्सेस प्राप्त करें collection = db['users'] # कार्य करें collection.insert_one({"name": "Alice", "age": 28}) # डेटा क्वेरी करें users = collection.find() for user in users: print(user) # कनेक्शन बंद करें client.close()
इस कोड में, हम localhost पर पोर्ट 27017 पर MongoDB सर्वर से कनेक्ट करते हैं। हम 'example_db' डेटाबेस को एक्सेस करते हैं और 'users' कलेक्शन के साथ बातचीत करते हैं।
Redis एक इन-मेमोरी डाटा संरचना स्टोर है, जिसका उपयोग एक डेटाबेस, कैश और मैसेज ब्रोकर के रूप में किया जाता है। redis-py
लाइब्रेरी Python से Redis के साथ इंटरैक्ट करने का एक आसान तरीका प्रदान करता है। इसे pip के माध्यम से इंस्टॉल करें:
pip install redis
यहां Python का उपयोग करके Redis से कनेक्ट करने का एक उदाहरण है:
import redis # Redis सर्वर से कनेक्ट करें r = redis.StrictRedis(host='localhost', port=6379, db=0) # एक कुंजी-मूल्य जोड़ी सेट करें r.set('name', 'Alice') # मूल्य प्राप्त करें name = r.get('name') print(name.decode('utf-8')) # 'Alice' प्रिंट करता है
उपरोक्त उदाहरण में, हम localhost पर Redis सर्वर से कनेक्ट करते हैं और एक कुंजी-मूल्य जोड़ी सेट करते हैं, redis के साथ मूलभूत इंटरैक्शन का प्रदर्शन करते हैं।
डेटाबेस के साथ काम करते समय, कई सर्वोत्तम अभ्यासों को ध्यान में रखना चाहिए ताकि कुशल और सुरक्षित इंटरैक्शन सुनिश्चित हो सके:
Python में डेटाबेस से कनेक्ट करना और उनके साथ इंटरैक्ट करना अपेक्षाकृत सरल है, क्योंकि कई लाइब्रेरी उपलब्ध हैं। चाहे आप सम्बन्धपरक डेटाबेस जैसे SQLite, MySQL या PostgreSQL के साथ काम कर रहे हों या गैर-संबंधपरक डेटाबेस जैसे MongoDB और Redis के साथ, Python आपको आवश्यक उपकरण प्रदान करता है। मूल बातें समझकर और सर्वोत्तम प्रथाओं को कार्यान्वित करके, आप जटिल डेटा ऑपरेशनों को कुशलतापूर्वक प्रबंधित करने में सक्षम मजबूत अनुप्रयोग बना सकते हैं।
हमेशा उन लाइब्रेरी के बारे में अपडेट रहें जिन्हें आप उपयोग कर रहे हैं क्योंकि वे लगातार विकसित हो रही हैं, और आपके विशिष्ट उपयोग मामलों के लिए फायदेमंद होने वाली अधिक उन्नत सुविधाओं और अनुकूलन को खोजने के लिए प्रत्येक लाइब्रेरी के विस्तृत दस्तावेज़ को देखें।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं