Kako zagnati poizvedbe MySQL/MariaDB neposredno iz ukazne vrstice Linuxa


Če ste odgovorni za upravljanje strežnika baz podatkov, boste morda morali občasno zagnati poizvedbo in jo natančno pregledati. Medtem ko lahko to storite iz lupine MySQL/MariaDB, vendar vam bo ta namig omogočil neposredno izvajanje poizvedb MySQL/MariaDB z ukazno vrstico Linux IN izhod shranite v datoteko za poznejši pregled (to je še posebej koristno, če se poizvedba vrne veliko zapisov).

Oglejmo si nekaj preprostih primerov izvajanja poizvedb neposredno iz ukazne vrstice, preden se lahko premaknemo na bolj napredno poizvedbo.

Če si želite ogledati vse zbirke podatkov na strežniku, lahko izdate naslednji ukaz:

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

Nato za ustvarjanje tabele zbirke podatkov z imenom tutorials v bazi tecmintdb zaženite spodnji ukaz:

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

Uporabili bomo naslednji ukaz in izhod usmerili v ukaz tee , ki mu sledi ime datoteke, kamor želimo shraniti izhod.

Za ponazoritev bomo uporabili bazo podatkov z imenom zaposleni in preprosto združitev med tabelami zaposlenih in plač. V svojem primeru preprosto vnesite poizvedbo SQL med narekovaje in pritisnite Enter.

Upoštevajte, da boste pozvani, da vnesete geslo za uporabnika baze podatkov:

# 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

Oglejte si rezultate poizvedbe s pomočjo ukaza mačka.

# cat queryresults.txt

Z rezultati poizvedbe v datotekah z navadnim besedilom lahko zapise lažje obdelate z drugimi pripomočki ukazne vrstice.

Povzetek

Delili smo avtomatizacijo vaših dnevnih nalog v Linuxu ali njihovo lažje izvajanje.

Ali imate še kakšen nasvet, ki bi ga želeli deliti s preostalo skupnostjo? Če je tako, to storite s pomočjo spodnjega obrazca za komentar.

V nasprotnem primeru nam sporočite svoje mnenje o vrsti nasvetov, ki smo si jih ogledali, ali o tem, kaj lahko dodamo ali morda naredimo za izboljšanje vsakega od njih. Veselimo se vaših odzivov!