ວິທີການ ດຳ ເນີນການສອບຖາມ MySQL/MariaDB ໂດຍກົງຈາກ Linux Command Line


ຖ້າທ່ານຮັບຜິດຊອບໃນການຈັດການກັບຖານຂໍ້ມູນ server, ບາງຄັ້ງຄາວທ່ານອາດຈະຕ້ອງ ດຳ ເນີນການສອບຖາມແລະກວດກາມັນຢ່າງລະມັດລະວັງ. ໃນຂະນະທີ່ທ່ານສາມາດເຮັດໄດ້ຈາກຫອຍ MySQL/MariaDB, ແຕ່ ຄຳ ແນະ ນຳ ນີ້ຈະຊ່ວຍໃຫ້ທ່ານສາມາດປະຕິບັດ MySQL/MariaDB Queries ໂດຍກົງໂດຍໃຊ້ເສັ້ນ ຄຳ ສັ່ງ Linux ແລະບັນທຶກຜົນຜະລິດເຂົ້າໃນເອກະສານ ສຳ ລັບການກວດກາຕໍ່ມາ (ນີ້ຈະເປັນປະໂຫຍດໂດຍສະເພາະຖ້າການສອບຖາມກັບຄືນ ບັນທຶກ ຈຳ ນວນຫລາຍ).

ໃຫ້ພວກເຮົາເບິ່ງຕົວຢ່າງງ່າຍໆບາງຢ່າງຂອງການສອບຖາມແລ່ນໂດຍກົງຈາກເສັ້ນ ຄຳ ສັ່ງກ່ອນທີ່ພວກເຮົາຈະຍ້າຍໄປຫາແບບສອບຖາມທີ່ກ້າວ ໜ້າ ກວ່າ.

ເພື່ອເບິ່ງຖານຂໍ້ມູນທັງ ໝົດ ໃນ server ຂອງທ່ານ, ທ່ານສາມາດອອກ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້:

# 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 ຕາມດ້ວຍຊື່ filename ບ່ອນທີ່ພວກເຮົາຕ້ອງການເກັບຮັກສາຜົນຜະລິດ.

ສຳ ລັບຕົວຢ່າງ, ພວກເຮົາຈະ ນຳ ໃຊ້ຖານຂໍ້ມູນທີ່ມີຊື່ວ່າ ພະນັກງານ ແລະການເຂົ້າຮ່ວມແບບງ່າຍດາຍລະຫວ່າງພະນັກງານແລະຕາຕະລາງເງິນເດືອນ. ໃນກໍລະນີຂອງທ່ານເອງ, ພຽງແຕ່ພິມ ຄຳ ຖາມ 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 queryresults.txt

ດ້ວຍຜົນການຄົ້ນຫາໃນເອກະສານຂໍ້ຄວາມ ທຳ ມະດາ, ທ່ານສາມາດປະມວນຜົນການບັນທຶກໄດ້ງ່າຍຂຶ້ນໂດຍ ນຳ ໃຊ້ອຸປະກອນທີ່ໃຊ້ໃນເສັ້ນ ຄຳ ສັ່ງອື່ນໆ.

ບົດສະຫຼຸບ

ພວກເຮົາໄດ້ແບ່ງປັນວຽກງານ Linux ປະ ຈຳ ວັນຂອງທ່ານໂດຍອັດຕະໂນມັດຫລືປະຕິບັດວຽກເຫຼົ່ານັ້ນງ່າຍຂຶ້ນ.

ທ່ານມີ ຄຳ ແນະ ນຳ ອື່ນໃດບໍທີ່ທ່ານຢາກຈະແບ່ງປັນກັບຊຸມຊົນທີ່ເຫລືອ? ຖ້າເປັນດັ່ງນັ້ນ, ກະລຸນາເຮັດແນວນັ້ນໂດຍໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມ.

ຖ້າບໍ່ດັ່ງນັ້ນ, ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະໃຫ້ພວກເຮົາຄິດຂອງທ່ານກ່ຽວກັບການເລື່ອກສານຂອງ ຄຳ ແນະ ນຳ ທີ່ພວກເຮົາໄດ້ເບິ່ງ, ຫຼືສິ່ງທີ່ພວກເຮົາສາມາດເພີ່ມຫລືເຮັດໄດ້ເພື່ອປັບປຸງພວກມັນ. ພວກເຮົາຫວັງວ່າຈະໄດ້ຍິນຂ່າວຈາກທ່ານ!