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


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

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

pip install pysqlite3


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

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

python  

import sqlite3
conn = sqlite
  1. connect('people.db')

cursor = conn.cursor()
cursor.execute('''

CREATE TABLE IF NOT EXISTS persons (

id INTEGER PRIMARY KEY AUTOINCREMENT,

name TEXT NOT NULL,

age INTEGER,

phone TEXT,

email TEXT,

address TEXT

)

''')

conn.commit()

conn.close()


در این نمونه، جدولی به نام `persons` ساخته می‌شود که شامل ستون‌هایی برای نام، سن، شماره تماس، ایمیل و آدرس است. ستون `id` به عنوان کلید اصلی عمل می‌کند و به صورت خودکار مقدار افزایش می‌یابد.
وارد کردن داده‌ها

برای افزودن اطلاعات جدید، باید از دستور `INSERT` بهره ببریم. در این حالت، کاربر اطلاعات موردنظر خود را وارد می‌کند و برنامه آن‌ها را در جدول ذخیره می‌کند.
کد نمونه برای درج داده:

python  

def insert_person(name, age, phone, email, address):

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

cursor = conn.cursor()

cursor.execute('''

INSERT INTO persons (name, age, phone, email, address)

VALUES (?, ?, ?, ?, ?)

''', (name, age, phone, email, address))

conn.commit()

conn.close()


در این تابع، پارامترهای مربوط به مشخصات فرد ورودی هستند و با علامت سوال‌های `?` در دستور SQL جایگزین می‌شوند. این روش، از حملات SQL Injection جلوگیری می‌کند و امنیت برنامه را افزایش می‌دهد.
خواندن و نمایش داده‌ها

برای بازیابی و نشان دادن اطلاعات ذخیره شده، می‌توان از دستور `SELE... ← ادامه مطلب در magicfile.ir