بانک اطلاعاتی (SQLite)
مروری بر بانک اطلاعاتی
- بانک اطلاعاتی (Database) جایی برای ذخیرهی منظم و دائمی دادههاست — برخلاف متغیر یا فایل ساده، امکان جستوجو، فیلتر و مدیریت حجم بالای داده رو راحتتر میکنه
SQLiteیک بانک اطلاعاتی سبک و فایلمحوره — کل بانک توی یک فایل.dbذخیره میشه و نیازی به نصب سرور جداگانه نداره- پایتون از قبل ماژول
sqlite3رو داره — نیازی به نصب اضافه نیست
دستورات SQL
| دستور | کار |
|---|---|
CREATE TABLE |
ساخت جدول جدید |
INSERT INTO |
افزودن ردیف جدید |
SELECT |
خواندن داده |
UPDATE |
ویرایش داده |
DELETE |
حذف داده |
WHERE |
شرط روی ردیفها |
اتصال به بانک اطلاعاتی
- اگه فایل
school.dbوجود نداشته باشه، خودش میسازتش connپل ارتباطی بین پایتون و فایل بانک اطلاعاتیه
ساخت cursor و اجرای دستور SQL
cursorهمون چیزیه که دستورات SQL رو واقعاً اجرا میکنه
conn.commit(): تغییرات رو واقعاً روی فایل ذخیره میکنه — بدون این خط، تغییرات موقتی میمونن
درج اطلاعات
- استفاده از
?بهجای چسبوندن مستقیم مقادیر به رشتهی SQL، جلوی خطا و حملات SQL Injection رو میگیره
حذف و ویرایش اطلاعات
خواندن اطلاعات با fetch
- برای خواندن همهی ردیفها:
- هر
rowیکtupleاز مقادیر ستونهاست
بستن اتصال
- بعد از اتمام کار با بانک اطلاعاتی، حتماً اتصال رو ببندین