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