पायथन को SQL डेटाबेस से कैसे कनेक्ट करें
पायथन को SQL डेटाबेस से कनेक्ट करने से आप सीधे अपने पायथन स्क्रिप्ट से डेटाबेस से इंटरैक्ट कर सकते हैं। यह क्षमता डेटा पुनर्प्राप्ति, अपडेट और विश्लेषण जैसे कार्यों के लिए आवश्यक है। इस लेख में, हम SQLite, MySQL और PostgreSQL जैसी लोकप्रिय लाइब्रेरी का उपयोग करके पायथन को SQL डेटाबेस से कनेक्ट करने का तरीका जानेंगे।
अपना वातावरण स्थापित करना
पायथन को SQL डेटाबेस से कनेक्ट करने के लिए, आपको उचित डेटाबेस कनेक्टर लाइब्रेरीज़ इंस्टॉल करनी होंगी। यहाँ विभिन्न डेटाबेस के लिए सामान्य लाइब्रेरीज़ दी गई हैं:
- SQLite: किसी अतिरिक्त स्थापना की आवश्यकता नहीं है क्योंकि SQLite समर्थन Python में अंतर्निहित है।
- MySQL:
mysql-connector-python
याPyMySQL
लाइब्रेरी का उपयोग करें। - PostgreSQL:
psycopg2
लाइब्रेरी का उपयोग करें।
SQLite डेटाबेस से कनेक्ट करना
SQLite एक हल्का डेटाबेस है जो Python की मानक लाइब्रेरी में बनाया गया है। SQLite डेटाबेस से कनेक्ट करने और बुनियादी ऑपरेशन करने का तरीका यहां बताया गया है:
import sqlite3
# Connect to an SQLite database (or create it if it doesn't exist)
conn = sqlite3.connect('example.db')
# Create a cursor object
cursor = conn.cursor()
# Create a table
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
)
''')
# Insert data into the table
cursor.execute('''
INSERT INTO users (name, age)
VALUES ('Alice', 30)
''')
# Commit the transaction
conn.commit()
# Query the database
cursor.execute('SELECT * FROM users')
print(cursor.fetchall()) # Output: [(1, 'Alice', 30)]
# Close the connection
conn.close()
MySQL डाटाबेस से कनेक्ट करना
MySQL डेटाबेस से कनेक्ट करने के लिए, आपको mysql-connector-python
लाइब्रेरी इंस्टॉल करनी होगी। आप इसे pip
का उपयोग करके इंस्टॉल कर सकते हैं:
pip install mysql-connector-python
MySQL डेटाबेस से कनेक्ट करने और बुनियादी ऑपरेशन करने का एक उदाहरण यहां दिया गया है:
import mysql.connector
# Connect to a MySQL database
conn = mysql.connector.connect(
host='localhost',
user='yourusername',
password='yourpassword',
database='testdb'
)
# Create a cursor object
cursor = conn.cursor()
# Create a table
cursor.execute('''
CREATE TABLE IF NOT EXISTS employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
position VARCHAR(255)
)
''')
# Insert data into the table
cursor.execute('''
INSERT INTO employees (name, position)
VALUES ('Bob', 'Engineer')
''')
# Commit the transaction
conn.commit()
# Query the database
cursor.execute('SELECT * FROM employees')
print(cursor.fetchall()) # Output: [(1, 'Bob', 'Engineer')]
# Close the connection
conn.close()
PostgreSQL डेटाबेस से कनेक्ट करना
PostgreSQL डेटाबेस से कनेक्ट करने के लिए, आपको psycopg2
लाइब्रेरी की आवश्यकता होगी। इसे pip
का उपयोग करके इंस्टॉल करें:
pip install psycopg2
यहां PostgreSQL डेटाबेस से कनेक्ट करने और बुनियादी ऑपरेशन करने का एक उदाहरण दिया गया है:
import psycopg2
# Connect to a PostgreSQL database
conn = psycopg2.connect(
dbname='testdb',
user='yourusername',
password='yourpassword',
host='localhost'
)
# Create a cursor object
cursor = conn.cursor()
# Create a table
cursor.execute('''
CREATE TABLE IF NOT EXISTS products (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
price DECIMAL
)
''')
# Insert data into the table
cursor.execute('''
INSERT INTO products (name, price)
VALUES ('Laptop', 999.99)
''')
# Commit the transaction
conn.commit()
# Query the database
cursor.execute('SELECT * FROM products')
print(cursor.fetchall()) # Output: [(1, 'Laptop', 999.99)]
# Close the connection
conn.close()
निष्कर्ष
पायथन को SQL डेटाबेस से जोड़ना किसी भी डेटा-संचालित एप्लिकेशन के लिए एक बुनियादी कौशल है। sqlite3
, mysql-connector-python
, और psycopg2
जैसी लाइब्रेरी का उपयोग करके, आप आसानी से विभिन्न डेटाबेस के साथ बातचीत कर सकते हैं। टेबल बनाने, डेटा डालने और डेटाबेस से क्वेरी करने जैसे बुनियादी ऑपरेशन करने का तरीका समझने से आप अपने डेटा को प्रभावी ढंग से प्रबंधित और हेरफेर करने में सक्षम होंगे।