StepCoding

การแสดงรายการ Database และชื่อ Table

อ่าน [4337] หมวดหมู่: การสร้างฐานข้อมูล

เมื่อเราต้องการตรวจสอบว่ามี database ใดอยู่ในระบบบ้าง เราจะต้องใช้คำสั่ง SHOW DATABASES เพื่อแสดงชื่อ database ทั้งหมดออกมา เช่น

SHOW DATABASES;
Database
mysql
test
roomrent
employee

Database "mysql" และ "test" จะถูกสร้างขึ้นมาในขณะที่ทำการติดตั้ง MySQL

การแสดงผลลัพธ์ของคำสั่ง SHOW DATABASES นั้นขึ้นอยู่กับว่าเราได้รับสิทธิในการใช้งาน database ตัวไหนบ้างเท่านั้น มันจะไม่แสดงชื่อ database ทั้งหมดออกมา

เมื่อเราต้องการดูชื่อ table จะต้องใช้คำสั่ง SHOW TABLES และตามด้วยชื่อ database ที่ต้องการดู เช่น

SHOW TABLES FROM world;
Table_in_world
City
Country
CountryLanguage

ถ้าเราไม่กำหนด database ที่ต้องการเลือกดูนั้น มันจะแสดงรายชื่อ table ใน database ที่ default ไว้ (ก็คือ database ที่เราใช้งานอยู่นั่นเอง) แต่ถ้าไม่มี database ที่ default ไว้ มันก็จะเกิด error ขึ้น

# การใช้คำสั่งแสดงชื่อตาราง (โดยที่เรายังไม่ได้เลือก database)
SHOW TABLES;
ERROR 1046: No Database Selected;

# วิธีการแก้ปัญหาก็คือ เลือกใช้งาน database ก่อน
USE world;
SHOW TABLES;

คำสั่ง SHOW DATABASES และ SHOW TABLES สามารถใช้คำสั่ง LIKE 'pattern' ในการค้นหาได้ โดยเราจะต้องกำหนด pattern ที่ต้องการค้นหาด้วย เช่น

SHOW DATABASE LIKE 'm%';
Database (m%)
mysql
mydb
SHOW TABLES FROM world LIKE '%tr%';
Tables_in_world (%tr%)
Country
CountryLanguage

ผู้สนับสนุน