কম্পিউটার

MySQL DROP TABLE কি সম্পূর্ণভাবে টেবিল বা শুধু কাঠামো সরিয়ে দেয়?


DROP TABLE টেবিলটি সম্পূর্ণরূপে সরিয়ে দেয় এবং সমস্ত ডেটাও সরিয়ে দেয়। আপনি যদি সমস্ত ডেটা সম্পূর্ণরূপে মুছে ফেলতে চান এবং টেবিলের কাঠামো চান, তাহলে আপনি TRUNCATE TABLE কমান্ড ব্যবহার করতে পারেন। TRUNCATE কমান্ড টেবিলটি পুনরায় তৈরি করবে।

প্রথমে ড্রপ টেবিল চেক করা যাক। এর জন্য, আমরা প্রথমে একটি টেবিল −

তৈরি করব
mysql> টেবিল তৈরি করুন DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.20 সেকেন্ড)

সন্নিবেশ কমান্ড -

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> DemoTable(Name) মান ('Larry'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.07 সেকেন্ড) mysql> DemoTable(নাম) মানগুলিতে ঢোকান ('ক্রিস'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.05 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> DemoTable থেকে *নির্বাচন করুন;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে <প্রে>+------+------+| আইডি | নাম |+----+-------+| 1 | ল্যারি || 2 | ক্রিস |+---+------+2 সারি সেটে (0.00 সেকেন্ড)

এখন, DROP TABLE কমান্ড ব্যবহার করুন। DROP TABLE কমান্ডটি কার্যকর করার পরে, ডেটা মুছে ফেলা হবে পাশাপাশি কোনো টেবিল গঠন থাকবে না।

mysql> ড্রপ টেবিল ডেমোটেবল; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.18 সেকেন্ড)

আপনি যদি ডেটা প্রদর্শন করার চেষ্টা করেন, আপনি নিম্নলিখিত ত্রুটিটি পাবেন -

mysql> DemoTable থেকে *নির্বাচন করুন;ERROR 1146 (42S02):টেবিল 'hb_student_tracker.DemoTable' বিদ্যমান নেই

এমনকি আপনি টেবিলের কাঠামোও পাবেন না -

mysql> desc DemoTable;ERROR 1146 (42S02):টেবিল 'hb_student_tracker.DemoTable' বিদ্যমান নেই

আসুন TRUNCATE কমান্ড বাস্তবায়ন করি।

mysql> টেবিল তৈরি করুন DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20) );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.63 সেকেন্ড)

সন্নিবেশ কমান্ড -

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> DemoTable(FirstName) মানের ('Chris') মধ্যে ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.08 সেকেন্ড)mysql> DemoTable(প্রথম নাম) মানগুলিতে সন্নিবেশ করুন ('রবার্ট'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.07 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> DemoTable থেকে *নির্বাচন করুন;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+----+------------+| আইডি | প্রথম নাম |+----+------------+| 1 | ক্রিস || 2 | রবার্ট |+---+----------+2 সারি সেটে (0.00 সেকেন্ড)

এখন, TRUNCATE কমান্ড প্রয়োগ করুন। TRUNCATE কমান্ড কার্যকর করার পরে, টেবিল থেকে ডেটা সরানো হবে এবং টেবিলের কাঠামো পুনরায় তৈরি করা হবে।

mysql> TRUNCATE TABLE DemoTable;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.06 সেকেন্ড)

এখন আপনি টেবিল থেকে কোনো ডেটা পাবেন না কিন্তু টেবিলের গঠন দৃশ্যমান হবে −

mysql> DemoTable থেকে *নির্বাচন করুন;খালি সেট (0.00 সেকেন্ড)

টেবিল গঠন -

পেতে ক্যোয়ারী নিচে দেওয়া হল
mysql> desc DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে <প্রে>+------------+------------+------+------+------- --+----------------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+------------+------------+------+------+--------- -+----------------+| আইডি | int(11) | না | পিআরআই | NULL | স্বয়ংক্রিয়_বৃদ্ধি || প্রথম নাম | varchar(20) | হ্যাঁ | | NULL | |+-------------+------------+------+------+--------- সেটে +----------------+2 সারি (0.01 সেকেন্ড)
  1. কিভাবে আমি MySQL এ একটি টেবিলের গঠন ক্লোন করব?

  2. একটি MySQL টেবিলের মান থেকে শুধুমাত্র শতাংশ চিহ্ন সরান?

  3. MySQL এর সাথে একটি টেবিলে মানগুলি পরিবর্তন করুন

  4. একটি MySQL টেবিল থেকে সূচী সরান