כיצד לחבר Python לבסיסי SQL

חיבור Python למסדי נתונים של SQL מאפשר לך ליצור אינטראקציה עם מסדי נתונים ישירות מהסקריפטים של Python. יכולת זו חיונית למשימות כגון אחזור נתונים, עדכונים וניתוח. במאמר זה, נחקור כיצד לחבר את Python למסדי נתונים של SQL באמצעות ספריות פופולריות כגון SQLite, MySQL ו-PostgreSQL.

הגדרת הסביבה שלך

כדי לחבר את Python למסדי נתונים של 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()

מַסְקָנָה

חיבור Python למסדי נתונים של SQL הוא מיומנות בסיסית לכל יישום מונע נתונים. על ידי שימוש בספריות כגון sqlite3, mysql-connector-python ו-psycopg2, אתה יכול ליצור אינטראקציה בקלות עם מסדי נתונים שונים. הבנה כיצד לבצע פעולות בסיסיות כגון יצירת טבלאות, הוספת נתונים ושאילתת מסדי נתונים תאפשר לך לנהל ולתפעל את הנתונים שלך ביעילות.