কম্পিউটার টিউটোরিয়াল

Python দিয়ে MySQL টেবিল থেকে রেকর্ড ডিলিট করা

নির্দিষ্ট রো ডিলিট করতে MySQL-এ DELETE FROM স্টেটমেন্ট ব্যবহার করা হয়। WHERE ক্লজ দিয়ে কোন রো ডিলিট করতে হবে তা নির্দিষ্ট করা হয়। WHERE না দিলে সকল রো ডিলিট হয়ে যাবে।

সিনট্যাক্স

সব রো ডিলিট:

DELETE FROM table_name

নির্দিষ্ট রো ডিলিট:

DELETE FROM table_name WHERE condition

Python-এ MySQL ব্যবহার করে রেকর্ড ডিলিট করার ধাপসমূহ

  1. MySQL কনেক্টর ইম্পোর্ট করুন
  2. connect() ব্যবহার করে কনেকশন স্থাপন করুন
  3. cursor() মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন
  4. উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
  5. execute() মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন
  6. commit() মেথড দিয়ে পরিবর্তন কমিট করুন
  7. কনেকশন বন্ধ করুন

ধরুন Student টেবিল:

+----------+---------+-----------+------------+
| Name     | Class   | City      | Marks      |
+----------+---------+-----------+------------+
| Karan    | 4       | Amritsar  | 95         |
| Sahil    | 6       | Amritsar  | 93         |
| Kriti    | 3       | Batala    | 88         |
| Khushi   | 9       | Delhi     | 90         |
| Kirat    | 5       | Delhi     | 85         |
+----------+---------+-----------+------------+

উদাহরণ

Kriti-র রেকর্ড ডিলিট করব।

import mysql.connector

db = mysql.connector.connect(
    host="your_host",
    user="your_username",
    password="your_password",
    database="database_name"
)

cursor = db.cursor()
query = "DELETE FROM Students WHERE Name = 'Kriti'"
cursor.execute(query)
db.commit()

query = "SELECT * FROM Students"
cursor.execute(query)
for row in cursor:
    print(row)
db.close()

আউটপুট

('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Amit', 9, 'Delhi', 90)
('Priya', 5, 'Delhi', 85)

দ্রষ্টব্য

db.commit() খুব গুরুত্বপূর্ণ। এর বিনা ডিলিশন ডেটাবেসে প্রতিফলিত হবena।

  1. Python দিয়ে MySQL টেবিলে নির্দিষ্ট মান আপডেট করা

  2. Python দিয়ে MySQL-এ WHERE ক্লজ ব্যবহার করে শর্তভিত্তিক ডেটা সিলেক্ট করা

  3. Python দিয়ে MySQL টেবিল থেকে সব ডেটা সিলেক্ট করা

  4. পাইথন ব্যবহার করে স্ট্রিং থেকে ক্যারেক্টার মুছে ফেলার পদ্ধতি