SQLite و پایتون: یک راهنمای کامل
SQLite یک پایگاه داده سبک و درونخطی است که برای برنامههای کوچک و متوسط ایدهآل است. این پایگاه داده میتواند به راحتی با زبان برنامهنویسی پایتون ادغام شود.
نصب SQLite
برای شروع، ابتدا باید SQLite را نصب کنید. معمولاً با نصب پایتون، SQLite بهطور پیشفرض نصب میشود. با این حال، میتوانید از پکیجهای مدیریت مانند pip نیز استفاده کنید.
```bash
pip install sqlite3
```
ایجاد و اتصال به پایگاه داده
برای اتصال به یک پایگاه داده SQLite، از ماژول sqlite3 استفاده میکنیم. اگر پایگاه داده وجود نداشته باشد، SQLite بهطور خودکار آن را ایجاد میکند.
```python
import sqlite3
# اتصال به پایگاه داده
conn = sqlite
- connect('my_database.db')
ایجاد جدول
پس از اتصال به پایگاه داده، میتوانید جداول را ایجاد کنید. بهعنوان مثال، فرض کنید میخواهید جدولی برای کاربران ایجاد کنید.
```python
c = conn.cursor()
# ایجاد جدول
c.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
```
وارد کردن دادهها
برای وارد کردن دادهها، از دستور INSERT استفاده میکنیم.
```python
c.execute("INSERT INTO users (name, age) VALUES ('Ali', 30)")
conn.commit() # ذخیره تغییرات
```
خواندن دادهها
برای خواندن دادهها، میتوانیم از دستور SELECT استفاده کنیم.
```python
c.execute("SELECT * FROM users")
rows = c.fetchall()
for row in rows:
print(row)
```
بستن اتصال
در پایان، حتماً اتصال به پایگاه داده را ببندید.
```python
conn.close()
```
نتیجهگیری
SQLite با پایتون یک ابزار قدرتمند برای مدیریت دادههاست. با استفاده از این روشها، میتوانید به راحتی پایگاه دادههای خود را مدیریت کنید و از مزایای SQLite بهرهمند شوید.
دیتابیس SQLite در پایتون: راهنمای جامع و کامل
در دنیای برنامهنویسی، یکی از نیازهای اساسی، ذخیرهسازی دادهها است. SQLite یکی از محبوبترین و پرکاربردترین پایگاههای دادههای رابطهای است که بهخصوص در برنامههای کوچک، موبایل، و پروتوتایپها بسیار مورد استفاده قرار میگیرد. نکته جالب درباره SQLite این است که، برخلاف سیستمهای دیگر، نیاز به نصب و راهاندازی جداگانه ندارد و به صورت فایلهای مستقل عمل میکند.
چرا SQLite در پایتون محبوب است؟
پایتون بهطور پیشفرض از طریق کتابخانهی `sqlite3`، پشتیبانی کامل از SQLite را فراهم کرده است. این کتابخانه، امکاناتی کامل برای کار با دیتابیسهای SQLite را در اختیار برنامهنویسان قرار میدهد؛ از جمله، ایجاد، خواندن، بروزرسانی و حذف دادهها، تراکنشها و مدیریت فایلهای دیتابیس.
شروع کار با SQLite در پایتون
برای شروع، کافی است که ابتدا کتابخانهی `sqlite3` را وارد کنید. این کتابخانه در نسخههای پایتون ۳.x بهطور پیشفرض وجود دارد. در ادامه، چند نمونه کد برای درک بهتر نحوهی کار با SQLite آورده شده است:
```python
import sqlite3
# اتصال به دیتابیس؛ اگر فایل دیتابیس وجود نداشته باشد، ساخته میشود
connection = sqlite
- connect('mydatabase.db')
# ساخت کرسر برای اجرای دستورات SQL
cursor = connection.cursor()
# ایجاد جدول (در صورت وجود نداشتن)
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER NOT NULL
)
''')
# افزودن داده
cursor.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('Ali', 25))
# ذخیره تغییرات
connection.commit()
# خواندن دادهها
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows:
print(row)
# بستن اتصال
connection.close()
```
مفاهیم کلیدی در کار با SQLite در پایتون
- اتصال به دیتابیس: با `sqlite
- connect()` یک فایل دیتابیس ساخته یا متصل میشود.
- دستورات SQL: شامل `CREATE`, `INSERT`, `SELECT`, `UPDATE`, `DELETE` و دیگر دستورات.
- تراکنشها: در پایتون، عملیاتهای تغییر داده باید با `commit()` ثبت شوند تا در فایل ذخیره شوند.
- بستن اتصال: بعد از اتمام کار، حتما باید اتصال بسته شود.
نکات مهم و پیشرفتهتر
- مدیریت خطا: بهتر است عملیاتهای دیتابیسی را در بلوکهای `try-except` قرار دهید تا خطاهای احتمالی کنترل شوند.
- استفاده از پارامترها: استفاده از `?` در کوئریها، امنیت را افزایش میدهد و جلوگیری از حملات SQL Injection میکند.
- ترجیح دادهشدن تراکنشها: برای عملیاتهای چندگانه، بهتر است از تراکنشها بهره ببرید، تا در صورت خطا، تغییرات برگشتپذیر باشند.
- پیشنهاد: در پروژههای بزرگ، استفاده از ORMهایی مانند SQLAlchemy میتواند کار را سادهتر و قابل نگهداریتر کند.
جمعبندی
در کل، SQLite در پایتون، ابزار قدرتمندی است که برای پروژههای کوچک و متوسط، گزینهی بسیار مناسبی است. سرعت، سادگی و عدم نیاز به نصب، از جمله مزایای آن است. با یادگیری این ابزار، میتوانید برنامههایی با پایگاه داده مستقل، سریع و کارآمد بسازید و به راحتی دادهها را مدیریت کنید.
آیا نیاز دارید نمونههای بیشتری، موارد کاربرد خاص، یا راهنماییهای پیشرفتهتری در مورد کار با SQLite در پایتون؟