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


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

نصب و راه‌اندازی اولیه




اولین قدم، اطمینان از نصب بودن پایتون بر روی سیستم است. خوشبختانه، کتابخانه sqlite3 به صورت پیش‌فرض در نسخه‌های جدید پایتون قرار دارد، بنابراین نیاز به نصب جداگانه ندارید. تنها کافی است محیط توسعه پایتون خود را باز کنید و مطمئن شوید که نسخه پایتون نصب شده، حداقل نسخه ۳ است.

ایجاد یا اتصال به پایگاه داده SQLite




در پایتون، برای کار با دیتابیس‌های SQLite، از کتابخانه sqlite3 استفاده می‌شود. این کتابخانه، امکانات لازم برای ایجاد، اتصال، و مدیریت پایگاه داده را فراهم می‌کند.
python  

import sqlite3
# اتصال به پایگاه داده؛ اگر فایل وجود نداشته باشد، ساخته می‌شود

conn = sqlite
  1. connect('users.db')
    # ایجاد یک cursor برای اجرای دستورات SQL

cursor = conn.cursor()


در این کد، با استفاده از تابع `connect`، به یک فایل دیتابیس به نام `users.db` متصل می‌شویم. اگر این فایل وجود نداشته باشد، خود سیستم آن را ساخته و آماده می‌کند. سپس با `cursor`، دستورات SQL را اجرا می‌کنیم.

ساخت جدول مشخصات کاربران




مرحله بعد، تعریف ساختار جدول برای ذخیره‌سازی مشخصات است. فرض کنید می‌خواهیم یک جدول به نام `users` داشته باشیم که شامل فیلدهای `id`، `name`، `email` و `age` باشد.
python  

# ساخت جدول اگر وجود ندارد

cursor.execute('''

CREATE TABLE IF NOT EXISTS users (

id INTEGER PRIMARY KEY AUTOINCREMENT,

name TEXT NOT NULL,

email TEXT NOT NULL UNIQUE,

age INTEGER

)

''')

conn.commit()


در این قسمت، با اجرای دستور SQL، جدول `users` ساخته می‌شود. از آنجایی که ممکن است این جدول قبلًا ساخته شده باشد، از `IF NOT EXISTS` استفاده می‌کنیم. در ضمن، فیلد `id` به صورت کلید اصلی است و به صورت خودکار افزوده می‌شود. فیلدهای `name` و `email` نباید خالی باشند، و `email` باید یکتا باشد.

درج داده‌های جدید در جدول




حالا، می‌خواهیم به جدول، داده‌های جدید اضافه کنیم. فرض کنید کاربرانی داریم که باید اطلاعاتشان ثبت شود.
python  

# وارد کردن داده‌های جدید

cursor.execute('''

INSERT INTO users (name, email, age)

VALUES (?, ?, ?)

''', ('Ali', 'ali@example.com', 25))
# یا با چند رکورد همزمان

users = [

('Sara', 'sara@example.com', 30),

('Reza', 'reza@example... ← ادامه مطلب در magicfile.ir