عنوان: راهنمای جامع سورس کد پایتون برای ذخیره و خواندن دادهها با دیتابیس SQLite
مقدمه
SQLite یکی از محبوبترین دیتابیسهای سبکوزن است که به صورت فایلمحور کار میکند و برای پروژههای کوچک تا متوسط مناسب است. در پایتون، کتابخانه استاندارد sqlite3 کار با این دیتابیس را ساده و کارآمد میکند. در این متن، به صورت گامبهگام، نحوه طراحی، پیادهسازی و استفاده از یک سورس کد پایتون برای ذخیره مشخصات کاربرها یا هر دادهای و سپس خواندن آنها با SQLite را توضیح میدهیم. هدف، ارائه یک نمونه کامل، همراه با توضیحات عمیق درباره نحوه مدیریت اتصال، تراکنشها، ایمنی دادهها و بهبود کارایی است.
مبانی طراحی دیتابیس
قبل از نوشتن کد، یک طرح ساده از جداول لازم ترسیم کنید. برای ذخیره مشخصات کاربری معمولاً به یک جدول با ستونهایی مانند id، نام، ایمیل، تاریخ ثبت و سایر فیلدهای مرتبط نیاز داریم. نکته کلیدی این است که از کلید اصلی یکتا (primary key) استفاده کنید تا هر ردیف قابل شناسایی باشد. همچنین، بهتر است ستونهای کمکی برای تاریخچه یا وضعیت کاربری اضافه کنید. در SQLite، انواع دادهای ساده مانند INTEGER، TEXT، REAL و BLOB به کار میروند؛ اما در پایتون میتوانید دادهها را به صورت داینامیک مدیریت کنید و با توجه به نوع داده، مقادیر را به شکل مناسب وارد کنید.
نمونه کد پایه: ایجاد دیتابیس و جدول
در این بخش، یک فایل پایگاهداده ایجاد میکنیم و جدولی با ساختار ساده تعریف میکنیم. به کد توجه کنید:
import sqlite3
from contextlib import closing
DB_PATH = "example.db"
def create_table():
with sqlite3.connect(DB_PATH) as conn:
with closing(conn.cursor()) as cursor:
cursor.execute("""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT UNIQUE NOT NULL,
joined DATE NOT NULL
)
""")
...