কম্পিউটার

ডাটাবেস খালি কি না তা পরীক্ষা করার জন্য মাইএসকিউএল কোয়েরি?


একটি ডাটাবেস খালি আছে কি না তা পরীক্ষা করতে আপনি INFORMATION_SCHEMA.COLUMNS ব্যবহার করতে পারেন৷ সিনট্যাক্স নিম্নরূপ -

 `INFORMATION_SCHEMA` থেকে যেকোনো আলিয়াসনাম হিসেবে COUNTটি (DISTINCT `TABLE_NAME`) নির্বাচন করুন।`COLUMNS` WHERE `table_schema` ='yourDatabaseName';

উপরের সিনট্যাক্সটি 0 প্রদান করে যদি ডাটাবেসে উল্লেখযোগ্য থাকে অন্যথায় এটি টেবিলের সংখ্যা প্রদান করে। আমাদের উদাহরণের জন্য, আমরা 'নমুনা' এবং 'টেস্ট3' ডেটাবেস ব্যবহার করছি, যা আমরা আগে তৈরি করেছি।

প্রথম ডাটাবেস 'নমুনা'-এ আরও টেবিল রয়েছে, তাই উপরের ক্যোয়ারীটি বেশ কয়েকটি টেবিল ফিরিয়ে দেবে। দ্বিতীয় ডাটাবেস 'test3'-এ কোনো টেবিল নেই, তাই উপরের ক্যোয়ারীটি 0 প্রদান করবে।

কেস 1 - ডাটাবেস নমুনা

প্রশ্নটি নিম্নরূপ -

mysql> COUNTটি বেছে নিন 

নিচের আউটপুটটি এতে টেবিলের সংখ্যা প্রদর্শন করে, তাই ডাটাবেস খালি নেই −

<প্রে>+---------+| মোট সংখ্যার টেবিল |+----------------------+| 130 |+---------+1 সারি সেটে (0.01 সেকেন্ড)

কেস 2 - ডাটাবেস পরীক্ষা3

প্রশ্নটি নিম্নরূপ -

mysql> `তথ্য_স্কিমা` থেকে মোট সংখ্যার সারণী হিসেবে COUNT(ডিস্টিনক্ট `টেবিল_নাম`) নির্বাচন করুন। `কলাম` কোথায় `টেবিল_স্কিম` ='টেস্ট3';

নিচের আউটপুটটি 0 প্রদান করে, তাই ডাটাবেস খালি −

<প্রে>+---------+| মোট সংখ্যার টেবিল |+----------------------+| 0 |+---------+1 সারি সেটে (0.00 সেকেন্ড)

উপরে উল্লিখিত হিসাবে, যদি আমরা 0 পাই, তার মানে হবে ডাটাবেসে কোন টেবিল নেই।


  1. একটি MySQL ডাটাবেস বিদ্যমান কিনা তা কিভাবে পরীক্ষা করবেন?

  2. মাইএসকিউএল-এ একটি কলাম খালি বা শূন্য কিনা তা আমি কীভাবে পরীক্ষা করব?

  3. মাইএসকিউএল-এ কোন ডাটাবেস নির্বাচন করা হয়েছে তা কীভাবে পরীক্ষা করবেন?

  4. মাইএসকিউএল টেবিলে না থাকা মানগুলির জন্য ডাটাবেস জিজ্ঞাসা করুন?