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 অপারেশন সম্পূর্ণভাবে বুঝেছি
  • বাস্তব প্রজেক্টে ব্যবহার করার মতো কোড দেখেছি
👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

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 প্রতিরোধ করা যায়।