ค้นหาเว็บไซต์

วิธีเรียกใช้แบบสอบถาม 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

คุณมีเคล็ดลับอื่นๆ ที่คุณต้องการแบ่งปันกับคนอื่นๆ ในชุมชนหรือไม่? หากเป็นเช่นนั้น โปรดดำเนินการโดยใช้แบบฟอร์มความคิดเห็นด้านล่าง

มิฉะนั้น โปรดแจ้งให้เราทราบเกี่ยวกับเคล็ดลับต่างๆ ที่เราได้ดูไปแล้ว หรือสิ่งที่เราสามารถเพิ่มหรืออาจทำได้เพื่อปรับปรุงเคล็ดลับแต่ละข้อ เราหวังว่าจะได้ยินจากคุณ!