❤2😁2🔥1
پارت 1: آموزش SQL با پایتون (پایه)
👨💻 SQL یا Structured Query Language زبان استانداردی برای کار با پایگاههای داده است که به ما اجازه میدهد دادهها را ایجاد، خواندن، بروزرسانی و حذف کنیم (CRUD operations). در این پارت، میخواهیم SQL را در پایتون به کمک کتابخانه sqlite3 یاد بگیریم. این کتابخانه برای کار با پایگاه دادههای SQLite در پایتون بسیار مفید است و در اکثر سیستمها به صورت پیشفرض نصب شده است.
1️⃣ شروع کار با sqlite3
برای شروع، باید ابتدا کتابخانه sqlite3 را وارد کنیم:
بعد از وارد کردن کتابخانه، برای اتصال به یک پایگاه داده، از تابع connect() استفاده میکنیم:
در کد بالا:
- example.db نام فایل پایگاه داده است.
- اگر فایل پایگاه داده با این نام وجود نداشته باشد، به صورت خودکار ایجاد خواهد شد.
- cursor یک شی است که میتوان از آن برای اجرای دستورات SQL استفاده کرد.
2️⃣ ایجاد یک جدول جدید
برای ایجاد یک جدول در پایگاه داده، از دستور SQL CREATE TABLE استفاده میکنیم. فرض کنید میخواهیم یک جدول برای ذخیره اطلاعات کاربر مانند نام، سن و ایمیل ایجاد کنیم:
در این کد:
- IF NOT EXISTS به این معناست که اگر جدول قبلاً ایجاد شده باشد، دوباره ایجاد نمیشود.
- id یک ستون است که به عنوان کلید اصلی (Primary Key) برای هر رکورد استفاده میشود و به طور خودکار افزایش مییابد (AUTOINCREMENT).
3️⃣ وارد کردن دادهها در جدول
حالا که جدول خود را ایجاد کردهایم، میتوانیم دادهها را به آن وارد کنیم. از دستور SQL INSERT INTO استفاده میکنیم:
در این کد:
- ?ها به عنوان جایگزین برای مقادیر استفاده میشوند و از تزریق SQL جلوگیری میکنند.
- مقادیر به صورت یکتایپ در لیست وارد میشوند.
4️⃣ خواندن دادهها از جدول
برای خواندن دادهها از جدول، از دستور SQL SELECT استفاده میکنیم:
در این کد:
- SELECT * FROM users تمام دادههای جدول users را انتخاب میکند.
- fetchall() تمام نتایج را به صورت یک لیست از تاپلها برمیگرداند.
5️⃣ بستن اتصال
پس از انجام تمام عملیات، بهتر است که اتصال به پایگاه داده را ببندیم:
📚 خلاصه پارت 1:
- یاد گرفتیم که چطور به پایگاه داده متصل شویم.
- نحوه ایجاد یک جدول و وارد کردن دادهها را بررسی کردیم.
- چطور دادهها را از پایگاه داده بخوانیم.
- در نهایت اتصال به پایگاه داده را بستیم.
🔜 در پارت بعدی، به بررسی دستورات پیشرفتهتر SQL و نحوه بروزرسانی و حذف دادهها خواهیم پرداخت.
#SQL #Python #SQLite #Database
👨💻 SQL یا Structured Query Language زبان استانداردی برای کار با پایگاههای داده است که به ما اجازه میدهد دادهها را ایجاد، خواندن، بروزرسانی و حذف کنیم (CRUD operations). در این پارت، میخواهیم SQL را در پایتون به کمک کتابخانه sqlite3 یاد بگیریم. این کتابخانه برای کار با پایگاه دادههای SQLite در پایتون بسیار مفید است و در اکثر سیستمها به صورت پیشفرض نصب شده است.
1️⃣ شروع کار با sqlite3
برای شروع، باید ابتدا کتابخانه sqlite3 را وارد کنیم:
import sqlite3
بعد از وارد کردن کتابخانه، برای اتصال به یک پایگاه داده، از تابع connect() استفاده میکنیم:
# اتصال به پایگاه داده (اگر فایل پایگاه داده وجود نداشته باشد، ساخته میشود)
conn = sqlite3.connect('example.db')
# ایجاد یک cursor برای اجرای دستورات SQL
cursor = conn.cursor()
در کد بالا:
- example.db نام فایل پایگاه داده است.
- اگر فایل پایگاه داده با این نام وجود نداشته باشد، به صورت خودکار ایجاد خواهد شد.
- cursor یک شی است که میتوان از آن برای اجرای دستورات SQL استفاده کرد.
2️⃣ ایجاد یک جدول جدید
برای ایجاد یک جدول در پایگاه داده، از دستور SQL CREATE TABLE استفاده میکنیم. فرض کنید میخواهیم یک جدول برای ذخیره اطلاعات کاربر مانند نام، سن و ایمیل ایجاد کنیم:
# ایجاد یک جدول جدید
cursor.execute('''CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER,
email TEXT)''')
# ذخیره تغییرات در پایگاه داده
conn.commit()
در این کد:
- IF NOT EXISTS به این معناست که اگر جدول قبلاً ایجاد شده باشد، دوباره ایجاد نمیشود.
- id یک ستون است که به عنوان کلید اصلی (Primary Key) برای هر رکورد استفاده میشود و به طور خودکار افزایش مییابد (AUTOINCREMENT).
3️⃣ وارد کردن دادهها در جدول
حالا که جدول خود را ایجاد کردهایم، میتوانیم دادهها را به آن وارد کنیم. از دستور SQL INSERT INTO استفاده میکنیم:
# وارد کردن دادهها در جدول
cursor.execute("INSERT INTO users (name, age, email) VALUES (?, ?, ?)", ('Ali', 25, '[email protected]'))
# ذخیره تغییرات
conn.commit()
در این کد:
- ?ها به عنوان جایگزین برای مقادیر استفاده میشوند و از تزریق SQL جلوگیری میکنند.
- مقادیر به صورت یکتایپ در لیست وارد میشوند.
4️⃣ خواندن دادهها از جدول
برای خواندن دادهها از جدول، از دستور SQL SELECT استفاده میکنیم:
# خواندن دادهها از جدول
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
# نمایش دادهها
for row in rows:
print(row)
در این کد:
- SELECT * FROM users تمام دادههای جدول users را انتخاب میکند.
- fetchall() تمام نتایج را به صورت یک لیست از تاپلها برمیگرداند.
5️⃣ بستن اتصال
پس از انجام تمام عملیات، بهتر است که اتصال به پایگاه داده را ببندیم:
# بستن اتصال به پایگاه داده
conn.close()
📚 خلاصه پارت 1:
- یاد گرفتیم که چطور به پایگاه داده متصل شویم.
- نحوه ایجاد یک جدول و وارد کردن دادهها را بررسی کردیم.
- چطور دادهها را از پایگاه داده بخوانیم.
- در نهایت اتصال به پایگاه داده را بستیم.
🔜 در پارت بعدی، به بررسی دستورات پیشرفتهتر SQL و نحوه بروزرسانی و حذف دادهها خواهیم پرداخت.
#SQL #Python #SQLite #Database
🔥5👍1