کرج، انتهای ۴۵ متری گلشهر، جنب پمپ بنزین، خیابان حاتمی، پلاک ۳۵
پشتیبانی آکادمی 09015733293

آموزش پایگاه داده با پایتون: اتصال به MySQL و SQLite

آموزشگاه برنامه نویسی در کرج

آموزش پایگاه داده با پایتون: اتصال به MySQL و SQLite

دسته‌بندی: پایتون و پایگاه داده | تاریخ: هفدهم شهریور ۱۴۰۴

پایگاه داده قلب هر نرم‌افزار است و یادگیری نحوه اتصال آن با زبان‌های برنامه‌نویسی اهمیت زیادی دارد. پایتون به دلیل داشتن کتابخانه‌های متنوع، گزینه‌ای عالی برای کار با پایگاه داده‌هایی مانند MySQL و SQLite است. در این مقاله، روش‌های اتصال پایتون به این دو پایگاه داده و اجرای دستورات اصلی را بررسی می‌کنیم.

۱. چرا پایتون برای کار با پایگاه داده مناسب است؟

دلایل اصلی استفاده از پایتون در پروژه‌های پایگاه داده‌ای:
  • کتابخانه‌های داخلی و خارجی قدرتمند
  • سادگی سینتکس و سرعت یادگیری
  • امکان اتصال به انواع پایگاه داده (SQL و NoSQL)
  • کاربرد گسترده در وب‌سایت‌ها، اپلیکیشن‌ها و تحلیل داده

۲. آشنایی با SQLite در پایتون

SQLite یک پایگاه داده سبک و بدون نیاز به نصب جداگانه است. پایتون کتابخانه داخلی sqlite3 را برای اتصال به SQLite ارائه می‌دهد.
import sqlite3

# ایجاد اتصال
conn = sqlite3.connect("mydb.db")
cursor = conn.cursor()

# ایجاد جدول
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)")
conn.commit()

این کد یک پایگاه داده محلی می‌سازد و جدولی به نام users در آن ایجاد می‌کند.

💡 نکته کلیدی

SQLite برای پروژه‌های کوچک، تست و اپلیکیشن‌های موبایل انتخابی عالی است چون سبک و بدون نیاز به سرور است.

۳. اتصال پایتون به MySQL

برای اتصال به MySQL باید کتابخانه mysql-connector-python را نصب کنید:
pip install mysql-connector-python
سپس می‌توانید به پایگاه داده متصل شوید:
import mysql.connector

conn = mysql.connector.connect(
    host="localhost",
    user="root",
    password="1234",
    database="shop"
)
cursor = conn.cursor()
cursor.execute("SELECT * FROM products")
for row in cursor.fetchall():
    print(row)

این کد به پایگاه داده MySQL متصل می‌شود و داده‌های جدول products را نمایش می‌دهد.

۴. عملیات CRUD در پایگاه داده

چه در MySQL و چه در SQLite، عملیات اصلی یکسان است:
  • ایجاد (Create): افزودن رکورد جدید
  • خواندن (Read): دریافت داده‌ها
  • به‌روزرسانی (Update): تغییر رکورد موجود
  • حذف (Delete): پاک کردن رکورد
نمونه دستور برای افزودن کاربر:
cursor.execute("INSERT INTO users (name) VALUES (%s)", ("Ali",))
conn.commit()

📌 توصیه مهم

برای امنیت بیشتر، همیشه از **Query Parameter** استفاده کنید تا از حملات SQL Injection جلوگیری شود.

۵. مقایسه MySQL و SQLite

  • SQLite: سبک، سریع، بدون نیاز به نصب سرور
  • MySQL: قدرتمند، مناسب پروژه‌های بزرگ و تحت شبکه

انتخاب بین این دو بستگی به نوع پروژه شما دارد: اپلیکیشن‌های کوچک (SQLite) یا سیستم‌های سازمانی (MySQL).

جمع‌بندی

پایتون ابزاری عالی برای کار با پایگاه داده است. با استفاده از SQLite می‌توانید پروژه‌های کوچک و سریع را توسعه دهید و با MySQL سیستم‌های حرفه‌ای و بزرگ‌تر را مدیریت کنید. یادگیری هر دو پایگاه داده به شما کمک می‌کند تا در پروژه‌های واقعی دست بازتری داشته باشید و به‌عنوان یک برنامه‌نویس پایتون حرفه‌ای‌تر عمل کنید.
💻 ثبت‌نام در دوره آموزش پایگاه داده با پایتون

Related Post