كيفية ربط 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
، يمكنك التفاعل بسهولة مع قواعد بيانات مختلفة. إن فهم كيفية إجراء العمليات الأساسية مثل إنشاء الجداول وإدخال البيانات والاستعلام عن قواعد البيانات سيمكنك من إدارة بياناتك ومعالجتها بفعالية.