سورس کد پایتون برای برنامه ذخیره و خواندن مشخصات با دیتابیس SQLite


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

  1. درج اطلاعات جدید در جدول

  1. خواندن و نمایش اطلاعات ثبت شده

  1. بروزرسانی اطلاعات موجود

  1. حذف رکوردهای خاص

    ساختار کلی برنامه




ابتدا، باید اتصال به دیتابیس برقرار کنیم. اگر فایل دیتابیس وجود نداشته باشد، پایتون به صورت خودکار آن را ایجاد می‌کند. سپس، باید جدول مورد نظر را تعریف کنیم. در این مثال، جدولی به نام `users` ساخته می‌شود که شامل ستون‌های `id`، `name`، `age` و `email` است.
python  

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

conn = sqlite
  1. connect('users.db')

cursor = conn.cursor()
# ساخت جدول

cursor.execute('''

CREATE TABLE IF NOT EXISTS users (

id INTEGER PRIMARY KEY AUTOINCREMENT,

name TEXT NOT NULL,

age INTEGER NOT NULL,

email TEXT NOT NULL UNIQUE

)

''')
conn.commit()


در این بخش، با استفاده از دستور CREATE TABLE IF NOT EXISTS، اطمینان حاصل می‌کنیم که جدول `users` در صورت وجود نداشتن ساخته شود. این کار، از خطاهای احتمالی جلوگیری می‌کند و برنامه را پایداری می‌سازد.

درج داده در جدول




برای افزودن کاربران جدید، می‌توانیم تابعی بنویسیم که نام، سن و ایمیل را دریافت و در جدول ثبت کند. این عملیات با دستور INSERT INTO انجام می‌شود.
python  

def add_user(name, age, email):

try:

cursor.execute('''

INSERT INTO users (name, age, email)

VALUES (?, ?, ?)

''', (name, age, email))

conn.commit()

print("کاربر با موفقیت ثبت شد.")

except sqlite
  1. IntegrityError:

print(&q... ← ادامه مطلب در magicfile.ir