ব্যবহারকারীর পক্ষে ডাটাবেস বা টেবিলের নাম বা টেবিলের গঠন বা কলামের নাম ভুলে যাওয়া সম্ভব। এই সমস্যাটি MySQL ব্যবহার করে সমাধান করা যেতে পারে কারণ এটি অনেক বিবৃতি সমর্থন করে যা এটি সমর্থন করে এমন ডেটাবেস এবং টেবিল সম্পর্কে তথ্য প্রদান করে।
সার্ভার দ্বারা পরিচালিত সমস্ত ডাটাবেস তালিকাভুক্ত করতে 'শো ডাটাবেস' ক্যোয়ারী ব্যবহার করা যেতে পারে। বর্তমানে কোন ডাটাবেস ব্যবহার করা হচ্ছে তা দেখতে, ‘DATABASE()’ ফাংশন।
আসুন আমরা নীচের বিভাগে এই প্রশ্নটি বুঝতে পারি -
কোয়েরি
mysql> ডাটাবেস নির্বাচন করুন();
আউটপুট
<প্রে>+---------+| ডেটাবেস() |+---------+| databaseInUse |+---------+যদি কোনো ডাটাবেস নির্বাচন না করা হয়, তাহলে এর ফলে আউটপুট 'NULL' হয়।
ডিফল্ট ডাটাবেসে কোন টেবিল রয়েছে তা দেখতে নিচের প্রশ্নটি ব্যবহার করা যেতে পারে −
কোয়েরি
mysql> টেবিল দেখান;
আউটপুট
+-----------------------------------+| সারণি_ইন_ডেটাবেস ব্যবহার করুন |+-----------------------------------+| val1 || val1 |+-----------------------------------+
উপরের ক্যোয়ারী দ্বারা উত্পাদিত আউটপুটে কলামের নাম হল 'Tables_in_databaseInUse', যেখানে databaseInUse হল ডাটাবেসের নাম যা ব্যবহার/নির্বাচিত।
ব্যবহারকারী টেবিলের গঠন সম্পর্কে আরও তথ্য জানতে চাইলে, ‘DESCRIBE’ স্টেটমেন্ট ব্যবহার করা যেতে পারে। এটি প্রতিটি টেবিলের কলাম -
সম্পর্কে তথ্য প্রদর্শন করবেকোয়েরি
mysql> পোষা প্রাণী বর্ণনা করুন;
আউটপুট
+---------+------------+-------+------+------- ----+---------+| মাঠ | প্রকার | শূন্য | কী | ডিফল্ট | অতিরিক্ত |+---------+------------+-------+------+--------- ---+---------+| নাম | varchar(20) | হ্যাঁ | | NULL | || মালিক | varchar(20) | হ্যাঁ | | NULL | |+---------+-------------+------+------+--------- ------------+
ক্ষেত্রটি কলামের নাম নির্দেশ করে, 'টাইপ' কলামের ডেটা টাইপকে নির্দেশ করে, 'NULL' নির্দেশ করে যে কলামটিতে NULL মান থাকতে পারে কি না, 'কী' কলামটি ইন্ডেক্স করা আছে কিনা তা বোঝায় এবং 'ডিফল্ট' কলামের ডিফল্ট মান নির্দিষ্ট করে। 'অতিরিক্ত' কলাম সম্পর্কে বিশেষ তথ্য প্রদর্শন করে। যদি 'AUTO_INCREMENT' বিকল্প ব্যবহার করে একটি কলাম তৈরি করা হয়, তাহলে মানটি 'auto_increment', খালি নয়।