مقدمهای بر SQLite و پایتون
SQLite یک سیستم مدیریت پایگاه داده رابطهای بسیار سبک و کارآمد است که بهطور گسترده در برنامههای مختلف مورد استفاده قرار میگیرد. پایتون با داشتن کتابخانهای به نام `sqlite3`، این امکان را فراهم میآورد که به راحتی با SQLite کار کنیم. در این مقاله، به بررسی نحوه استفاده از `sqlite3` در پایتون خواهیم پرداخت.
نصب و راهاندازی
برای شروع، نیازی به نصب هیچ نرمافزاری ندارید، زیرا `sqlite3` بهصورت پیشفرض با پایتون ارائه میشود. برای اطمینان از موجود بودن این کتابخانه، میتوانید از کد زیر استفاده کنید:
```python
import sqlite3
```
اتصال به پایگاه داده
برای اتصال به یک پایگاه داده SQLite، میتوانید از کد زیر استفاده کنید:
```python
conn = sqlite
- connect('example.db')
اگر فایل پایگاه داده وجود نداشته باشد، SQLite آن را ایجاد خواهد کرد.
ایجاد جدول
پس از اتصال، میتوانید جدولها را ایجاد کنید. به عنوان مثال، برای ایجاد یک جدول کاربر:
```python
c = conn.cursor()
c.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
```
درج داده
برای درج داده در جدول، از کد زیر استفاده کنید:
```python
c.execute("INSERT INTO users (name, age) VALUES ('Alice', 30)")
conn.commit()
```
خواندن داده
برای خواندن دادهها، میتوانید از کد زیر استفاده کنید:
```python
c.execute("SELECT * FROM users")
rows = c.fetchall()
for row in rows:
print(row)
```
بروزرسانی و حذف داده
برای بروزرسانی یا حذف دادهها، میتوانید از کدهای زیر بهره ببرید:
```python
c.execute("UPDATE users SET age = 31 WHERE name = 'Alice'")
c.execute("DELETE FROM users WHERE name = 'Alice'")
conn.commit()
```
بستن اتصال
در نهایت، پس از اتمام کار، بهتر است اتصال را ببندید:
```python
conn.close()
```
نتیجهگیری
SQLite و پایتون ترکیب قدرتمندی برای مدیریت پایگاه دادهها هستند. با استفاده از `sqlite3`، میتوانید به راحتی دادهها را مدیریت کنید. این کتابخانه، ویژگیهای زیادی را ارائه میدهد که به شما در ایجاد و مدیریت پایگاههای داده کمک میکند. با تمرین و آزمایش، میتوانید تواناییهای خود را در کار با SQLite بهبود بخشید.
کد پایتون sqlite: راهنمای جامع و کامل
در دنیای برنامهنویسی، کار با پایگاه دادهها اهمیت فراوانی دارد، بخصوص زمانی که نیاز به ذخیره، بازیابی و مدیریت دادهها باشد. یکی از روشهای محبوب و ساده برای این کار، استفاده از کتابخانه sqlite در پایتون است. این کتابخانه، که به صورت پیشفرض در پایتون قرار دارد، امکان ایجاد و مدیریت پایگاه دادههای SQLite را به راحتی فراهم میکند. در ادامه، به صورت جامع و مفصل، مفاهیم، امکانات و نمونه کدهای کاربردی این کتابخانه را بررسی میکنیم.
آشنایی با SQLite و پایتون
SQLite یک سیستم مدیریت پایگاه داده رابطهای است که فایلهای فشرده و مستقل دارد. برخلاف سیستمهای بزرگتر، نیازی به سرور ندارد و میتواند در برنامههای کوچک و بزرگ استفاده شود. پایتون، زبان برنامهنویسی قدرتمند، ابزارهای متعددی برای کار با پایگاه دادهها دارد، و sqlite یکی از بهترین گزینهها برای پروژههای سبک است.
نصب و راهاندازی
از آنجا که sqlite در پایتون به صورت پیشفرض موجود است، نیاز به نصب جداگانه ندارد. کافی است، در ابتدا، کتابخانه `sqlite3` را وارد کنید:
```python
import sqlite3
```
این خط کد، پایهی ارتباط با پایگاه داده را فراهم میکند.
ایجاد و اتصال به پایگاه داده
برای شروع، باید یک اتصال به فایل پایگاه داده برقرار کنید. اگر فایل وجود نداشته باشد، خود sqlite آن را میسازد:
```python
conn = sqlite
- connect('example.db')
در اینجا، `example.db` نام فایل پایگاه داده است. پس از آن، میتوانیم با استفاده از مسیر `conn` عملیات مختلف را انجام دهیم.
ایجاد جدول
برای ایجاد جدول، از دستور SQL استفاده میشود. مثلا، یک جدول کاربران:
```python
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
email TEXT UNIQUE
)
''')
conn.commit()
```
در اینجا، `IF NOT EXISTS` از ایجاد مجدد جدول جلوگیری میکند، و `commit()` تغییرات را در پایگاه داده ثبت میکند.
درج دادهها
برای افزودن رکوردهای جدید:
```python
cursor.execute('''
INSERT INTO users (name, age, email)
VALUES (?, ?, ?)
''', ('Ali', 30, 'ali@example.com'))
conn.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 = ?
''', (31, 'Ali'))
conn.commit()
```
و برای حذف رکورد:
```python
cursor.execute('DELETE FROM users WHERE name = ?', ('Ali',))
conn.commit()
```
مدیریت تراکنشها
در sqlite، عملیاتها در قالب تراکنشها انجام میشوند. برای اطمینان از صحت عملیات، از `commit()` و `rollback()` استفاده میشود:
```python
try:
cursor.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('Sara', 25))
conn.commit()
except sqlite
- Error as e:
conn.rollback()
```
بستن اتصال
در پایان کار، باید اتصال را ببندید:
```python
conn.close()
```
جمعبندی
در این مقاله، مفاهیم پایه و کاربردهای مهم کتابخانه `sqlite3` در پایتون را بررسی کردیم. این ابزار قدرتمند، به توسعهدهندگان امکان میدهد تا بدون نیاز به سرورهای پیچیده، پروژههای کوچک و متوسط را به سادگی مدیریت کنند. با تمرین و آزمون، میتوانید این مهارت را به سطح حرفهای ارتقاء دهید و پروژههای متنوعی را توسعه دهید.
اگر سوالی دارید یا نیاز به مثالهای بیشتر دارید، حتما بگویید!