SQLite یک پایگاه داده سبک و قدرتمند است که به دلیل سهولت استفاده و عدم نیاز به سرور، به یکی از انتخاب‌های محبوب برای برنامه‌های کوچک و متوسط تبدیل شده است. در پایتون، می‌توان با استفاده از ماژول داخلی sqlite3 به راحتی با SQLite کار کرد. در این مقاله، نحوه استفاده از SQLite در پایتون را به همراه مثال‌های کاربردی بررسی می‌کنیم.

1. معرفی SQLite و کاربردهای آن

SQLite یک پایگاه داده رابطه‌ای است که تمام داده‌ها را در یک فایل ذخیره می‌کند. این ویژگی باعث می‌شود:

  • برای اپلیکیشن‌های کوچک و متوسط مانند اپلیکیشن‌های دسکتاپ و موبایل مناسب باشد.
  • نیازی به نصب یا مدیریت سرور نباشد.
  • به راحتی قابل انتقال بین سیستم‌های مختلف باشد.

2. شروع کار با SQLite در پایتون

ابتدا ماژول sqlite3 را وارد کرده و به یک فایل پایگاه داده متصل می‌شویم:

import sqlite3

# اتصال به پایگاه داده (ایجاد فایل در صورت عدم وجود)
connection = sqlite3.connect(“example.db”)

# ایجاد یک cursor برای اجرای دستورات SQL
cursor = connection.cursor()

3. ایجاد جدول در SQLite

برای ایجاد یک جدول در پایگاه داده، از دستور SQL CREATE TABLE استفاده می‌کنیم:

# ایجاد جدول کاربر
cursor.execute("""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER,
email TEXT
)
"""
)
connection.commit()

4. درج داده‌ها در جدول

برای اضافه کردن داده‌ها به جدول از دستور INSERT INTO استفاده می‌شود:

# درج داده در جدول
cursor.execute("""
INSERT INTO users (name, age, email)
VALUES (?, ?, ?)
"""
, ("Ali", 25, "ali@example.com"))
connection.commit()

آموزش جنگو رایگان

5. خواندن داده‌ها از جدول

برای بازیابی داده‌ها از جدول، می‌توان از دستور SELECT استفاده کرد:

# بازیابی تمام داده‌ها
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)

6. به‌ روز رسانی داده‌ها

برای به‌روزرسانی رکوردها، از دستور UPDATE استفاده کنید:

cursor.execute("""
UPDATE users
SET age = ?
WHERE name = ?
"""
, (26, "Ali"))
connection.commit()

7. حذف داده‌ ها

برای حذف رکوردها از دستور DELETE استفاده کنید:

cursor.execute("""
DELETE FROM users
WHERE name = ?
"""
, ("Ali",))
connection.commit()

8. قطع اتصال پایگاه داده

همیشه بعد از پایان کار با پایگاه داده، اتصال را قطع کنید:

connection.close()

9. مزایا و محدودیت‌ های SQLite

مزایا:

  • ساده و سبک.
  • بدون نیاز به تنظیمات پیچیده.
  • مناسب برای پروژه‌های کوچک و متوسط.

محدودیت‌ ها:

  • مناسب برای پروژه‌های بزرگ یا داده‌های حجیم نیست.
  • امکانات محدود در مقایسه با پایگاه داده‌های سروری مانند MySQL یا PostgreSQL.

نتیجه‌ گیری

SQLite ابزار قدرتمندی برای ذخیره و مدیریت داده‌ها است و با ماژول داخلی sqlite3 در پایتون، استفاده از آن بسیار آسان است. اگر به دنبال راه‌حلی سریع و کارآمد برای مدیریت داده‌های اپلیکیشن خود هستید، SQLite یک انتخاب ایده‌آل است.

کانال یوتیوب کدیتی