مقدمهای بر SQLite و Python
SQLite یک پایگاه دادهی سبُک و درونخطی است که بهطور گسترده در برنامههای کاربردی مختلف بهویژه در محیطهای موبایل و وب استفاده میشود. یکی از قابلیتهای کلیدی آن، سادگی استفاده و عدم نیاز به نصب سرور جداگانه است. Python نیز با استفاده از ماژول `sqlite3` بهراحتی میتواند با SQLite ارتباط برقرار کند.
INSERT در SQLite با استفاده از Python
برای درج دادهها در یک پایگاه دادهی SQLite، از دستور `INSERT INTO` استفاده میشود. ابتدا، باید یک اتصال به پایگاه داده برقرار کنید و سپس با استفاده از یک کرسر (Cursor)، میتوانید عملیات درج را انجام دهید.
مراحل انجام کار:
- ایجاد اتصال: با استفاده از `sqlite3.connect()` به پایگاه دادهی SQLite خود متصل شوید.
- ساخت کرسر: با استفاده از متد `cursor()` از شیء اتصال، یک کرسر بسازید.
- نوشتن دستور INSERT: دستور SQL مورد نظر برای درج داده را بنویسید.
- اجرای دستور: از متد `execute()` برای اجرای دستور استفاده کنید.
- ذخیره تغییرات: با استفاده از متد `commit()` تغییرات را ذخیره کنید.
- بستن اتصال: در نهایت، اتصال را با استفاده از `close()` ببندید.
مثال کد:
```python
import sqlite3
# ایجاد اتصال به پایگاه داده
conn = sqlite
- connect('example.db')
# ساخت کرسر
cursor = conn.cursor()
# ایجاد جدول (در صورت نیاز)
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# نوشتن و اجرای دستور INSERT
cursor.execute('''INSERT INTO users (name, age) VALUES (?, ?)''', ('Ali', 30))
# ذخیره تغییرات
conn.commit()
# بستن اتصال
conn.close()
```
نکات مهم
- استفاده از Placeholders: برای جلوگیری از حملات SQL Injection، همیشه از `?` بهعنوان placeholder در دستورات SQL استفاده کنید.
- مدیریت خطاها: بهتر است از بلاکهای `try-except` برای مدیریت خطاها استفاده کنید تا از بروز مشکلات جلوگیری شود.
- انجمنهای داده: میتوانید چندین رکورد را با استفاده از یک دستور `executemany()` بهطور همزمان درج کنید.
نتیجهگیری
استفاده از Python برای کار با SQLite بسیار ساده و کارآمد است. با یادگیری نحوهی استفاده از دستور `INSERT`، میتوانید دادهها را بهراحتی در پایگاه دادهی خود درج کنید. این موضوع به شما کمک خواهد کرد که اپلیکیشنهای کاربردی و کاربرپسند بسازید.