เป็นไปได้ที่ผู้ใช้จะลืมชื่อของฐานข้อมูลหรือตารางหรือโครงสร้างของตารางหรือชื่อของคอลัมน์ ปัญหานี้สามารถแก้ไขได้โดยใช้ MySQL เนื่องจากรองรับหลายคำสั่งที่ให้ข้อมูลเกี่ยวกับฐานข้อมูลและตารางที่รองรับ
สามารถใช้แบบสอบถาม 'SHOW DATABASES' เพื่อแสดงรายการฐานข้อมูลทั้งหมดที่ได้รับการจัดการโดยเซิร์ฟเวอร์ หากต้องการดูว่ามีการใช้ฐานข้อมูลใดอยู่ ให้ใช้ฟังก์ชัน "ฐานข้อมูล ()"
ให้เราเข้าใจคำถามนี้ในส่วนด้านล่าง -
สอบถาม
mysql> เลือกฐานข้อมูล ();
ผลลัพธ์
<ก่อนหน้า>+---------------------+| ฐานข้อมูล() |+---------------------+| databaseInUse |+---------------------+หากไม่มีการเลือกฐานข้อมูล จะส่งผลให้เอาต์พุตเป็น 'NULL'
หากต้องการดูว่าฐานข้อมูลเริ่มต้นมีตารางใดบ้าง สามารถใช้แบบสอบถามด้านล่างได้ -
สอบถาม
mysql> แสดงตาราง;
ผลลัพธ์
<ก่อนหน้า>+-----------------------------------+| Tables_in_databaseInUse |+-----------------------------------+| val1 || val1 |+-----------------------------------+ชื่อคอลัมน์ในผลลัพธ์ที่สร้างโดยแบบสอบถามด้านบนคือ 'Tables_in_databaseInUse' โดยที่ databaseInUse เป็นชื่อของฐานข้อมูลที่กำลังใช้งาน/เลือกอยู่
หากผู้ใช้ต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างของตาราง สามารถใช้คำสั่ง 'DESCRIBE' ได้ มันจะแสดงข้อมูลเกี่ยวกับทุกคอลัมน์ของตาราง -
สอบถาม
mysql> อธิบายสัตว์เลี้ยง
ผลลัพธ์
<ก่อนหน้า>+---------+-------------+-------+------+------- ----+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+---------+-------------+-------+------+------- ------------+| ชื่อ | varchar(20) | ใช่ | | NULL | || เจ้าของ | varchar(20) | ใช่ | | NULL | |+---------+-------------+-------+------+--------- ---+-------+ฟิลด์ระบุชื่อคอลัมน์ 'ประเภท' หมายถึงประเภทข้อมูลของคอลัมน์ 'NULL' ระบุว่าคอลัมน์สามารถมีค่า NULL ได้หรือไม่ 'คีย์' หมายถึงว่าคอลัมน์ได้รับการจัดทำดัชนีหรือไม่ และ 'ค่าเริ่มต้น' ระบุค่าเริ่มต้นของคอลัมน์ 'พิเศษ' จะแสดงข้อมูลพิเศษเกี่ยวกับคอลัมน์ หากคอลัมน์ถูกสร้างขึ้นโดยใช้ตัวเลือก "AUTO_INCREMENT" ค่าจะเป็น "auto_increment" ไม่ใช่ค่าว่าง