آموزش پایگاه داده با پایتون: اتصال به 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).