สามารถรันคำสั่ง MySQL SELECT จาก Command Prompt (Terminal/Command Line) และแสดงผลเป็นตารางจัดรูปแบบ (Structured/Table Format) ได้โดยใช้ Option -t (Table) และ -e (Execute)
ไวยากรณ์
mysql -u username -t -e "SELECT_QUERY" -p
- -u: Username (เช่น root)
- -t / --table: แสดงผลแบบตาราง (ASCII Table)
- -e / --execute: รันคำสั่ง SQL ที่ตามมาแล้วออก
- -p:Prompt รหัสผ่าน (หรือ
-ppasswordติดกัน)
ตัวอย่างขั้นตอน
- เปิด Command Prompt / Terminal
- เข้าไปในโฟลเดอร์ bin ของ MySQL (ถ้ายังไม่ได้ตั้ง PATH)
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
- รันคำสั่ง:
mysql -uroot -t -e "SELECT * FROM database_name.table_name" -p
ตัวอย่างผลลัพธ์
+----+-----------+-------+ | Id | Name | Score | +----+-----------+-------+ | 1 | Chris | 90 | | 2 | David | 85 | | 3 | Bob | 78 | +----+-----------+-------+
ตัวเลือกเพิ่มเติมที่มีประโยชน์
| Option | คำอธิบาย |
|---|---|
| -H / --html | แสดงผลเป็น HTML Table |
| -X / --xml | แสดงผลเป็น XML |
| --vertical / -E | แสดงผลแนวตั้ง (Vertical) - ดูง่ายเมื่อคอลัมน์เยอะ |
| -N / --skip-column-names | ไม่แสดง Header คอลัมน์ |
| --batch / -B | Batch Mode (Tab-separated, ไม่มีตาราง) - ใช้สำหรับ Script/Export |
| --quick / -q | ไม่ Cache ผลลัพธ์ ส่งทีละแถว (สำหรับ Result Set ใหญ่) |
การใช้งานใน Script/Automation
# Export เป็น CSV (ประมาณ) mysql -u root -p -B -e "SELECT * FROM db.table" | sed 's/\t/,/g' > export.csv # รัน Script ไฟล์ .sql mysql -u root -p db_name < script.sql # รันคำสั่งเดียวโดยไม่ต้อง Login เข้า Shell mysql -u root -p -e "SHOW DATABASES;"
เครื่องมือ GUI ทางเลือก (แนะนำสำหรับการใช้งานทั่วไป)
- MySQL Workbench (Official, Free)
- DBeaver (Free, Multi-DB)
- DataGrip (JetBrains, Paid)
- phpMyAdmin (Web-based)
- HeidiSQL (Windows, Free)