নির্দিষ্ট রো ডিলিট করতে MySQL-এ DELETE FROM স্টেটমেন্ট ব্যবহার করা হয়। WHERE ক্লজ দিয়ে কোন রো ডিলিট করতে হবে তা নির্দিষ্ট করা হয়। WHERE না দিলে সকল রো ডিলিট হয়ে যাবে।
সিনট্যাক্স
সব রো ডিলিট:
DELETE FROM table_name
নির্দিষ্ট রো ডিলিট:
DELETE FROM table_name WHERE condition
Python-এ MySQL ব্যবহার করে রেকর্ড ডিলিট করার ধাপসমূহ
- MySQL কনেক্টর ইম্পোর্ট করুন
connect()ব্যবহার করে কনেকশন স্থাপন করুনcursor()মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন- উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
execute()মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুনcommit()মেথড দিয়ে পরিবর্তন কমিট করুন- কনেকশন বন্ধ করুন
ধরুন 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।