วิธีเรียกใช้แบบสอบถาม MySQL/MariaDB โดยตรงจาก Linux Command Line
หากคุณมีหน้าที่จัดการเซิร์ฟเวอร์ฐานข้อมูล คุณอาจต้องเรียกใช้แบบสอบถามและตรวจสอบอย่างระมัดระวังเป็นครั้งคราว แม้ว่าคุณสามารถทำได้จากเชลล์ MySQL/MariaDB แต่เคล็ดลับนี้จะช่วยให้คุณสามารถดำเนินการค้นหา MySQL/MariaDB ได้โดยตรงโดยใช้บรรทัดคำสั่ง Linux และบันทึกเอาต์พุตไปที่ ไฟล์สำหรับการตรวจสอบในภายหลัง (ซึ่งจะเป็นประโยชน์อย่างยิ่งหากแบบสอบถามส่งคืนบันทึกจำนวนมาก)
ให้เราดูตัวอย่างง่ายๆ ของการเรียกใช้คิวรีโดยตรงจากบรรทัดคำสั่ง ก่อนที่เราจะสามารถย้ายไปยังคิวรีขั้นสูงได้
หากต้องการดูฐานข้อมูลทั้งหมดบนเซิร์ฟเวอร์ของคุณ คุณสามารถใช้คำสั่งต่อไปนี้:
mysql -u root -p -e "show databases;"
ถัดไป หากต้องการสร้างตารางฐานข้อมูลชื่อ tutorials
ในฐานข้อมูล tecmintdb
ให้รันคำสั่งด้านล่าง:
mysql -u root -p -e "USE tecmintdb; CREATE TABLE tutorials(tut_id INT NOT NULL AUTO_INCREMENT, tut_title VARCHAR(100) NOT NULL, tut_author VARCHAR(40) NOT NULL, submissoin_date DATE, PRIMARY KEY (tut_id));"
เราจะใช้คำสั่งต่อไปนี้และไพพ์เอาต์พุตไปยังคำสั่ง tee
ตามด้วยชื่อไฟล์ที่เราต้องการจัดเก็บเอาต์พุต
การอ่านที่แนะนำ: 20 คำสั่ง MySQL/MariaDB สำหรับการดูแลฐานข้อมูลใน Linux
เพื่อเป็นตัวอย่าง เราจะใช้ฐานข้อมูลชื่อ พนักงาน
และการรวมอย่างง่ายระหว่างตาราง พนักงาน และ เงินเดือน ในกรณีของคุณเอง เพียงพิมพ์คำสั่ง SQL ระหว่างเครื่องหมายคำพูดแล้วกด Enter
โปรดทราบว่าคุณจะได้รับแจ้งให้ป้อนรหัสผ่านสำหรับผู้ใช้ฐานข้อมูล:
mysql -u root -p -e "USE employees; SELECT DISTINCT A.first_name, A.last_name FROM employees A JOIN salaries B ON A.emp_no = B.emp_no WHERE hire_date < '1985-01-31';" | tee queryresults.txt
ดูผลลัพธ์แบบสอบถามด้วยความช่วยเหลือของคำสั่ง cat
cat queryresults.txt
ด้วยผลลัพธ์การสืบค้นในไฟล์ข้อความธรรมดา คุณสามารถประมวลผลบันทึกได้ง่ายขึ้นโดยใช้ยูทิลิตีบรรทัดคำสั่งอื่นๆ
สรุป
เราได้แบ่งปันเคล็ดลับ Linux หลายประการที่คุณในฐานะผู้ดูแลระบบอาจพบว่ามีประโยชน์เมื่อต้องทำให้งาน Linux ประจำวันของคุณเป็นแบบอัตโนมัติหรือดำเนินการได้ง่ายขึ้น
การอ่านที่แนะนำ: วิธีสำรองและกู้คืนฐานข้อมูล MySQL/MariaDB
คุณมีเคล็ดลับอื่นๆ ที่คุณต้องการแบ่งปันกับคนอื่นๆ ในชุมชนหรือไม่? หากเป็นเช่นนั้น โปรดดำเนินการโดยใช้แบบฟอร์มความคิดเห็นด้านล่าง
มิฉะนั้น โปรดแจ้งให้เราทราบเกี่ยวกับเคล็ดลับต่างๆ ที่เราได้ดูไปแล้ว หรือสิ่งที่เราสามารถเพิ่มหรืออาจทำได้เพื่อปรับปรุงเคล็ดลับแต่ละข้อ เราหวังว่าจะได้ยินจากคุณ!