Giunsa Pagpadagan ang MySQL/MariaDB Queries Direkta gikan sa Linux Command Line


Kung ikaw ang nagdumala sa pagdumala sa usa ka database server, matag karon ug unya kinahanglan nimo nga magpadagan sa usa ka pangutana ug susihon kini pag-ayo. Samtang mahimo nimo kana gikan sa MySQL/MariaDB shell, apan kini nga tip magtugot kanimo nga ipatuman ang MySQL/MariaDB Queries direkta gamit ang Linux command line UG i-save ang output sa usa ka file alang sa ulahi nga inspeksyon (kini labi ka mapuslanon kung ang pangutana mobalik daghang mga rekord).

Atong tan-awon ang pipila ka yano nga mga pananglitan sa pagpadagan sa mga pangutana direkta gikan sa command line sa dili pa kita mobalhin sa usa ka mas advanced nga pangutana.

Aron matan-aw ang tanan nga mga database sa imong server, mahimo nimong i-isyu ang mosunud nga mando:

# mysql -u root -p -e "show databases;"

Sunod, para maghimo ug database table nga ginganlag tutorials sa database tecmintdb, padagana ang command sa ubos:

$ 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));"

Gamiton namo ang mosunod nga sugo ug ipa-pipe ang output ngadto sa tee command nga gisundan sa filename diin gusto namo nga tipigan ang output.

Alang sa paghulagway, mogamit kami usa ka database nga ginganlag mga empleyado ug usa ka yano nga pag-apil tali sa mga empleyado ug mga lamesa sa suweldo. Sa imong kaugalingong kaso, i-type lang ang SQL query tali sa mga kinutlo ug i-hit Enter.

Timan-i nga aghaton ka sa pagsulod sa password alang sa tiggamit sa database:

# 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

Tan-awa ang mga resulta sa pangutana sa tabang sa cat command.

# cat queryresults.txt

Sa mga resulta sa pangutana sa usa ka yano nga mga file sa teksto, mahimo nimong maproseso ang mga rekord nga mas dali gamit ang ubang mga gamit sa command-line.

Summary

Gipaambit namo ang pag-automate sa imong adlaw-adlaw nga mga buluhaton sa Linux o paghimo niini nga mas sayon.

Aduna ka bay ubang mga tip nga gusto nimong ipaambit sa ubang mga komunidad? Kung mao, palihug buhata kini gamit ang porma sa komento sa ubos.

Kung dili, ayaw pagduhaduha nga ipahibalo kanamo ang imong mga hunahuna bahin sa lainlaing mga tip nga among gitan-aw, o kung unsa ang mahimo namon nga idugang o mahimo’g buhaton aron mapauswag ang matag usa kanila. Kami nagpaabut nga makadungog gikan kanimo!