مقدمهای بر SQLite و Python
SQLite یک سیستم مدیریت پایگاه داده رابطهای است که به دلیل سادگی و کاراییاش، بهطور گستردهای در برنامههای کوچک و متوسط استفاده میشود. این پایگاه داده بهصورت فایلهای محلی عمل میکند و نیازی به نصب سرور ندارد. در اینجا، ما به بررسی نحوه استفاده از SQLite با Python میپردازیم.
نصب SQLite
برای شروع، اطمینان حاصل کنید که ماژول SQLite در Python شما نصب شده است. معمولاً این ماژول بهصورت پیشفرض در توزیعهای Python موجود است. برای بررسی نصب، میتوانید دستور زیر را در ترمینال اجرا کنید:
```bash
python -m sqlite3
```
اگر اروری دریافت نکردید، SQLite بهدرستی نصب شده است.
ایجاد و اتصال به پایگاه داده
برای کار با SQLite، ابتدا باید به پایگاه داده متصل شوید یا یک پایگاه داده جدید ایجاد کنید. در اینجا یک کد ساده برای انجام این کار آورده شده است:
```python
import sqlite3
# اتصال به پایگاه داده (ایجاد در صورت عدم وجود)
connection = sqlite
- connect('my_database.db')
# ایجاد یک Cursor برای انجام عملیات
cursor = connection.cursor()
```
ایجاد جدول
پس از اتصال به پایگاه داده، میتوانیم جدولهای مورد نیاز خود را ایجاد کنیم. بهعنوان مثال، جدول کاربران:
```python
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER NOT NULL
)
''')
```
درج دادهها
حالا که جدول ایجاد شده، میتوانیم دادهها را در آن درج کنیم:
```python
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Ali", 25))
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ("Sara", 30))
# ذخیره تغییرات
connection.commit()
```
خواندن دادهها
برای خواندن دادهها، میتوانیم از دستور SELECT استفاده کنیم:
```python
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
```
بهروزرسانی و حذف دادهها
گاهی اوقات، نیاز به بهروزرسانی یا حذف دادهها داریم. به کدهای زیر توجه کنید:
بهروزرسانی دادهها
```python
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (26, "Ali"))
connection.commit()
```
حذف دادهها
```python
cursor.execute("DELETE FROM users WHERE name = ?", ("Sara",))
connection.commit()
```
بستن اتصال
در نهایت، پس از پایان کار، اتصال به پایگاه داده را ببندید:
```python
connection.close()
```
نتیجهگیری
SQLite با Python یک ترکیب قدرتمند برای مدیریت دادههاست. با استفاده از دستورات ساده، میتوان به راحتی پایگاههای دادهای ایجاد کرد، دادهها را مدیریت کرد و از آنها بهرهبرداری کرد. این ابزار برای پروژههای کوچک و متوسط بسیار مناسب است.