Python with MySQL
🐍 Python দিয়ে MySQL CRUD অপারেশন (Create, Read, Update, Delete)
Python এবং MySQL একসাথে ব্যবহার করে আমরা ডাটাবেজে ডাটা Create, Read, Update ও Delete করতে পারি। এই টিউটোরিয়ালে আমরা ধাপে ধাপে শিখবো কিভাবে Python ব্যবহার করে MySQL ডাটাবেজের সাথে কাজ করা যায়।
📌 ১. প্রয়োজনীয় জিনিস
- Python (3.x)
- MySQL Server
- mysql-connector-python লাইব্রেরি
📥 mysql connector ইনস্টল করুন:
pip install mysql-connector-python
📌 ২. MySQL Database ও Table তৈরি
CREATE DATABASE school; USE school; CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100), age INT );
📌 ৩. Python থেকে MySQL কানেকশন
import mysql.connector
db = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="school"
)
cursor = db.cursor()
print("Database Connected")
🔹 এখানে cursor ব্যবহার করে আমরা SQL query execute করি।
🟢 ৪. CREATE – ডাটা Insert করা
sql = "INSERT INTO students (name, email, age) VALUES (%s, %s, %s)"
values = ("Rahul", "rahul@gmail.com", 22)
cursor.execute(sql, values)
db.commit()
print(cursor.rowcount, "record inserted")
🟢 Output:
1 record inserted
🔵 ৫. READ – ডাটা Fetch করা
cursor.execute("SELECT * FROM students")
result = cursor.fetchall()
for row in result:
print(row)
🔵 Output:
(1, 'Rahul', 'rahul@gmail.com', 22)
🟡 ৬. UPDATE – ডাটা Update করা
sql = "UPDATE students SET age = %s WHERE id = %s" values = (23, 1) cursor.execute(sql, values) db.commit() print(cursor.rowcount, "record updated")
🟡 Output:
1 record updated
🔴 ৭. DELETE – ডাটা Delete করা
sql = "DELETE FROM students WHERE id = %s" value = (1,) cursor.execute(sql, value) db.commit() print(cursor.rowcount, "record deleted")
🔴 Output:
1 record deleted
⭐ ৮. Best Practices
- সবসময় parameterized query ব্যবহার করুন
- commit() ভুলবেন না
- connection শেষে close করুন
- Error handling (try-except) ব্যবহার করুন
✅ সংক্ষেপে (Summary)
- Python দিয়ে MySQL কানেকশন করা শিখেছি
- CRUD অপারেশন সম্পূর্ণভাবে বুঝেছি
- বাস্তব প্রজেক্টে ব্যবহার করার মতো কোড দেখেছি
লোড হচ্ছে...
1. Python থেকে MySQL কানেক্ট করার উপায় কী?
Python এ mysql-connector, PyMySQL বা SQLAlchemy ব্যবহার করে MySQL কানেক্ট করা যায়।
2. Cursor কী?
Cursor হলো ডাটাবেজ রেজাল্ট সেট হ্যান্ডেল করার অবজেক্ট, যা দিয়ে query execute ও data fetch করা হয়।
3. SQL Injection কীভাবে প্রতিরোধ করা যায়?
Parameterized query বা prepared statement ব্যবহার করে SQL Injection প্রতিরোধ করা যায়।