سورس کد دیتابیس sqlite با پایتون: راهنمای جامع و کامل


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

چرا SQLite؟




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

پایتون و SQLite




پایتون، زبان برنامه‌نویسی قدرتمند و محبوب، کتابخانه‌های داخلی متعددی برای کار با پایگاه داده‌ها دارد. یکی از این کتابخانه‌ها، `sqlite3` است که به صورت پیشفرض در بسته‌بندی استاندارد پایتون قرار دارد. این کتابخانه، امکانات کامل برای ایجاد، خواندن، نوشتن، به‌روزرسانی و حذف داده‌ها در دیتابیس‌های SQLite را فراهم می‌کند. بنابراین، نیازی به نصب نرم‌افزار جداگانه یا تنظیمات پیچیده ندارید.

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




برای شروع، باید یک فایل دیتابیس جدید یا موجود داشته باشید. اگر فایل وجود نداشته باشد، `sqlite3` به صورت خودکار آن را ایجاد می‌کند. در ادامه، نحوه اتصال به دیتابیس، اجرای دستورات SQL، و مدیریت داده‌ها را بررسی می‌کنیم.
python  

import sqlite3
# اتصال به دیتابیس

connection = sqlite
  1. connect('example.db')
    # ساخت کرسر

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

cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# ذخیره تغییرات

connection.commit()
# بستن اتصال

connection.close()


وقتی این کد اجرا می‌شود، یک فایل به نام `example.db` ساخته می‌شود و جدول `users` در آن ایجاد می‌گردد. این نمونه، پایه‌ای‌ترین عملیات است، اما در ادامه، موارد پیشرفته‌تر و کاربردی‌تر را بررسی می‌کنیم.

عملیات پایه در SQLite با پایتون




۱. ایجاد جدول




ایجاد جدول در دیتابیس، اولین قدم است. در مثال بالا، از دستور SQL `CREATE TABLE IF NOT EXISTS` استفاده کردیم تا مطمئن شویم جدول قبل از ایجاد وجود ندارد و از خطا جلوگیری شود.

۲. افزودن داده (Insert)




برای افزودن داده، از دستور `INSERT INTO` استفاده می‌شود:
python  

cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Ali', 30))

connection.commit()


در اینجا، از پارامترهای جایگزین (`?`) بهره بردیم تا از حملات SQL injection جلوگیری کنیم. این روش، امن‌ترین راه برای وارد کردن داده‌ها است.

۳. خواندن داده‌ها (Select)




برای خواندن داده‌ها، از دستور `SELECT` بهره می‌بریم:
python  

cursor.execute("SELECT * FROM users")

rows = cursor.fetchall()
for row in rows:

print(row)


این کد، تمام ردیف‌های جدول را بازیابی می‌کند و هر کدام را به صورت جداگانه چاپ می‌کند.

۴. به‌روزرسانی داده‌ها (Update)




برای تغییر داده‌های موجود، از دستور `UPDATE` استفاده می‌شود:
python  

cursor.execute("UPDATE users SET age = ? WHERE name = ?", (31, 'Ali'))

connection.commit()


در اینجا، سن کاربر با نام 'Ali' به ۳۱ تغییر پیدا می‌کند.

۵. حذف داده‌ها (Delete)




برای حذف ردیف‌ها، از دستور `DELETE` بهره می‌بریم:
pytho...  ← ادامه مطلب در magicfile.ir