ডাটাবেস থেকে পুরো টেবিলটি মুছে ফেলার প্রয়োজন হতে পারে। ডাটাবেসে অবাঞ্ছিত ডেটা রাখা স্টোরেজের খারাপ ব্যবহার। ধরুন, আমাদের ডাটাবেসে "কর্মচারী" নামে একটি টেবিল আছে এবং কিছু কারণে, আমাদের ডাটাবেসে এই টেবিলটির আর প্রয়োজন নেই। অতএব, নির্দিষ্ট টেবিলটি মুছে ফেলাই উত্তম যা আমাদের কোন কাজে আসে না।
এটি "ড্রপ টেবিল" কমান্ড ব্যবহার করে করা হয়। এই টেবিলটি ডাটাবেস থেকে সম্পূর্ণ টেবিল মুছে দেয়।
সিনট্যাক্স
DROP TABLE table_name
এখানে, table_name আপনি যে টেবিলটি মুছতে চান তার নাম উল্লেখ করে।
পাইথনে MySQL ব্যবহার করে ডাটাবেসের একটি টেবিল মুছে ফেলার জন্য প্রয়োজনীয় পদক্ষেপগুলি
-
MySQL সংযোগকারী আমদানি করুন
-
connect()
ব্যবহার করে সংযোগকারীর সাথে সংযোগ স্থাপন করুন -
কার্সার() পদ্ধতি
ব্যবহার করে কার্সার অবজেক্ট তৈরি করুন -
উপযুক্ত mysql বিবৃতি ব্যবহার করে একটি প্রশ্ন তৈরি করুন
-
execute() পদ্ধতি
ব্যবহার করে এসকিউএল কোয়েরি চালান -
সংযোগ বন্ধ করুন
উদাহরণ
ধরুন আমাদের ডাটাবেসে “কর্মচারী” নামের একটি টেবিল আছে এবং আমরা আমাদের ডাটাবেস থেকে এই টেবিলটি মুছে দিতে চাই।
import mysql.connector db=mysql.connector.connect(host="your host", user="your username", password="your password",database="database_name") cursor=db.cursor() query="DROP TABLE Employees " cursor.execute(query) print("TABLE DROPED..") db.close()
উপরের কোডটি কোনো ত্রুটি ছাড়াই কার্যকর করা হলে ডাটাবেস থেকে "কর্মচারী" নামের টেবিলটি মুছে যায়। এটি "টেবিল দেখান" বিবৃতি কার্যকর করার মাধ্যমে যাচাই করা যেতে পারে।
আউটপুট
TABLE DROPED..
দ্রষ্টব্য
DELETE এবং DROP বিবৃতিগুলিকে একই হিসাবে বিবেচনা করা উচিত নয়৷ যদিও আমরা DELETE কমান্ড ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড মুছে ফেলতে পারি, তবে দুটি বিবৃতির মধ্যে পার্থক্য রয়েছে। DELETE বিবৃতিটি কেবল টেবিল থেকে সমস্ত সারি মুছে ফেলার জন্য ব্যবহৃত হয়, এটি টেবিলের সংজ্ঞাটি মুছে দেয় না। অন্যদিকে DROP কমান্ডটি পুরো টেবিলের পাশাপাশি টেবিলের স্কিমা মুছে ফেলার জন্য ব্যবহৃত হয়।