কম্পিউটার

কিভাবে একটি MySQL টেবিলের সমস্ত সদৃশ রেকর্ড মুছে ফেলবেন?


একটি টেবিল থেকে ডুপ্লিকেট রেকর্ড মুছে ফেলার জন্য, আমরা DELETE কমান্ড ব্যবহার করতে পারি। এখন একটি টেবিল তৈরি করা যাক।

mysql> টেবিল ডুপ্লিকেট ডিলিটডেমো তৈরি করুন -> ( -> আইডি int, -> নাম varchar(100) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.60 সেকেন্ড)

"ডুপ্লিকেট ডিলিটডেমো" টেবিলে রেকর্ড ঢোকানো:এখানে, আমরা 3 বার ডুপ্লিকেট রেকর্ড হিসাবে "জন" যোগ করেছি।

mysql> ডুপ্লিকেট ডিলিটডেমো মান (1,'জন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড) mysql> ডুপ্লিকেট ডিলিটডেমো মানগুলিতে সন্নিবেশ করুন (1, 'জন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) )mysql> ডুপ্লিকেট ডিলিটডেমো মান (2,'জনসন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড) mysql> ডুপ্লিকেট ডিলিটডেমো মানগুলিতে সন্নিবেশ করুন (1, 'জন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) /প্রে> 

সমস্ত রেকর্ড প্রদর্শন করতে, সিলেক্ট স্টেটমেন্ট ব্যবহার করুন।

mysql> DuplicateDeleteDemo থেকে *নির্বাচন করুন;

নিচের ডুপ্লিকেট রেকর্ড সহ আউটপুট।

+------+---------+| আইডি | নাম |+------+---------+| 1 | জন || 1 | জন || 2 | জনসন || 1 | জন |+------+---------+4 সারি সেটে (0.00 সেকেন্ড)

উপরের আউটপুটে, আমাদের টেবিলে 4টি রেকর্ড রয়েছে, যার মধ্যে 3টি নকল।

ডুপ্লিকেট রেকর্ড মুছে ফেলতে, DELETE বাদে।

mysql> DuplicateDeleteDemo থেকে মুছে দিন যেখানে id=1;কোয়েরি ঠিক আছে, 3টি সারি প্রভাবিত (0.19 সেকেন্ড)

রেকর্ডগুলি মুছে ফেলা হয়েছে কিনা তা পরীক্ষা করতে, আসুন আমরা আবার সমস্ত রেকর্ড প্রদর্শন করি৷

mysql> DuplicateDeleteDemo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট দেখায় যে সমস্ত নকল রেকর্ড মুছে ফেলা হয়েছে।

+------+---------+| আইডি | নাম |+------+---------+| 2 | জনসন |+------+---------+1 সারি সেটে (0.00 সেকেন্ড)

  1. একটি মাইএসকিউএল টেবিল থেকে নির্দিষ্ট আইডি সহ একটি সারি ছাড়া সমস্ত রেকর্ড কীভাবে নির্বাচন করবেন?

  2. কিভাবে একটি MySQL টেবিল থেকে নতুন যোগ রেকর্ড আনয়ন?

  3. ডুপ্লিকেট রেকর্ড সহ একটি মাইএসকিউএল টেবিল থেকে একটি একক মান কীভাবে মুছবেন?

  4. কিভাবে MySQL এর সাথে তারিখ রেকর্ড সহ একটি টেবিলে তারিখ পরিবর্তন করবেন?