Android

แสดงรายการ (แสดง) ตารางในฐานข้อมูล mysql

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]

สารบัญ:

Anonim

เมื่อจัดการเซิร์ฟเวอร์ฐานข้อมูล MySQL หนึ่งในภารกิจที่บ่อยที่สุดที่คุณต้องทำคือทำความคุ้นเคยกับสภาพแวดล้อม ซึ่งรวมถึงการแสดงรายการฐานข้อมูลที่อยู่บนเซิร์ฟเวอร์การแสดงตารางฐานข้อมูลหรือดึงข้อมูลเกี่ยวกับบัญชีผู้ใช้และสิทธิ์ของพวกเขา

บทความนี้แสดงวิธีการแสดงรายการตารางในฐานข้อมูล MySQL หรือ MariaDB ผ่านทางบรรทัดคำสั่ง

แสดงตาราง MySQL

ในการรับรายการตารางในฐานข้อมูล MySQL ให้ใช้เครื่องมือไคลเอนต์ mysql เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ MySQL และเรียกใช้คำสั่ง SHOW TABLES

เข้าถึงเซิร์ฟเวอร์ MySQL:

mysql -u user -p

จากภายใน MySQL shell ให้สลับไปยังฐานข้อมูลโดย USE คำสั่ง USE :

USE database_name;

ดำเนินการคำสั่งต่อไปนี้เพื่อรับรายการของตารางและมุมมองทั้งหมดในฐานข้อมูลปัจจุบัน:

SHOW TABLES;

ผลลัพธ์จะมีลักษณะดังนี้:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)

ตัวเลือก FULL ตัวปรับแต่งจะแสดงประเภทตารางเป็นคอลัมน์เอาต์พุตที่สอง

SHOW FULL TABLES;

ผลลัพธ์จะมีลักษณะดังนี้:

+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)

ในการรับรายการของตารางโดยไม่มีการสลับไปยังฐานข้อมูลให้ใช้ส่วนคำสั่ง FROM หรือ IN ตามด้วยชื่อฐานข้อมูล:

SHOW TABLES FROM database_name;

ส่วนคำสั่ง LIKE สามารถใช้เพื่อกรองเอาต์พุตของคำสั่ง SHOW TABLES ตามรูปแบบเฉพาะ

SHOW TABLES LIKE pattern;

ตัวอย่างเช่นคำสั่งต่อไปนี้จะส่งคืนฐานข้อมูลทั้งหมดที่ชื่อขึ้นต้นด้วย 'เปิด':

SHOW TABLES LIKE 'permissions%';

+-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)

เครื่องหมายเปอร์เซ็นต์ ( % ) หมายถึงศูนย์หนึ่งหรือหลายอักขระ

แสดง MySQL Tables จาก Command Line

ในการรับข้อมูลเกี่ยวกับตารางจากเชลล์ Linux คุณสามารถใช้คำสั่ง mysql -e หรือคำสั่ง mysqlshow ที่แสดงฐานข้อมูลและข้อมูลตาราง

สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องการทำงานกับฐานข้อมูล MySQL ของคุณโดยใช้เชลล์สคริปต์

รันคำสั่งต่อไปนี้บนเทอร์มินัลของคุณเพื่อแสดงรายการฐานข้อมูลทั้งหมด:

mysql -u user -p -e 'SHOW TABLES FROM database_name;'

ผลลัพธ์จะแสดงรายการของตารางทั้งหมด:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+

นี่คือตัวอย่างการใช้คำสั่ง mysqlshow :

mysqlshow database_name

คุณสามารถกรองเอาต์พุตด้วยคำสั่ง grep

ข้อสรุป

ในการรับข้อมูลเกี่ยวกับตารางในฐานข้อมูล MySQL ให้ใช้คำสั่ง SHOW TABLES

อย่าลังเลที่จะแสดงความคิดเห็นหากคุณมีคำถามใด ๆ

mysql mariadb