mysql เป็นเชลล์ SQL อย่างง่ายที่มีความสามารถในการแก้ไขบรรทัดอินพุต รองรับการใช้งานแบบโต้ตอบและไม่โต้ตอบ เมื่อใช้แบบโต้ตอบ ผลลัพธ์ของคิวรีจะแสดงในรูปแบบตาราง ASCII เมื่อมีการใช้แบบไม่โต้ตอบ เช่น ตัวกรอง ผลลัพธ์จะถูกนำเสนอในรูปแบบที่คั่นด้วยแท็บ
รูปแบบเอาต์พุตสามารถเปลี่ยนแปลงได้โดยใช้ตัวเลือกคำสั่ง หากมีปัญหาเนื่องจากหน่วยความจำไม่เพียงพอสำหรับชุดผลลัพธ์ขนาดใหญ่ คุณสามารถใช้ตัวเลือก --quick
สิ่งนี้บังคับให้ mysql ดึงผลลัพธ์จากเซิร์ฟเวอร์ทีละแถวแทนที่จะดึงชุดผลลัพธ์ทั้งหมดพร้อมกันและบัฟเฟอร์ไว้ในหน่วยความจำก่อนที่จะแสดง สิ่งนี้ทำได้โดยส่งคืนชุดผลลัพธ์ด้วยความช่วยเหลือของ mysql_use_result() C API ฟังก์ชันซึ่งมีอยู่ในไลบรารีไคลเอนต์/เซิร์ฟเวอร์แทน mysql_store_result()
เรียกใช้ mysql
การใช้ mysql เป็นเรื่องง่าย สามารถเรียกใช้ได้จากพรอมต์ของตัวแปลคำสั่งของผู้ใช้ ได้แสดงไว้ด้านล่าง -
shell> mysql db_name
(หรือ)
shell> mysql --user=user_name --password db_name
ผลลัพธ์
Enter password: your_password
จากนั้นพิมพ์คำสั่ง SQL และลงท้ายด้วย;, \g หรือ \G
การพิมพ์ Control+C จะขัดจังหวะคำสั่งปัจจุบันหากมีคำสั่งดังกล่าว หรือยกเลิกบรรทัดอินพุตบางส่วนหากไม่มี
คำสั่ง SQL สามารถดำเนินการได้ในไฟล์สคริปต์ (หรือไฟล์แบตช์) ได้แสดงไว้ด้านล่าง -
shell> mysql db_name < script.sql > output.tab
บน Unix ไคลเอนต์ mysql จะบันทึกคำสั่งซึ่งดำเนินการโต้ตอบกับไฟล์ประวัติ