Kuidas käivitada MySQL/MariaDB päringuid otse Linuxi käsurealt
Kui vastutate andmebaasiserveri haldamise eest, peate võib-olla aeg-ajalt käivitama päringu ja seda hoolikalt kontrollima. Kuigi saate seda teha MySQL/MariaDB kestast, kuid see näpunäide võimaldab teil MySQL/MariaDB päringuid käivitada otse Linuxi käsurea abil JA salvestada väljund hilisemaks kontrollimiseks faili (see on eriti kasulik, kui päring naaseb palju plaate).
Enne täpsema päringu juurde liikumist vaatame mõningaid lihtsaid näiteid päringute käivitamisest otse käsurealt.
Kõigi oma serveri andmebaaside kuvamiseks võite anda järgmise käsu:
# mysql -u root -p -e "show databases;"
Järgmisena loo andmebaasi tecmintdb
andmebaasitabeli tutorials
loomiseks allolev käsk:
$ 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));"
Kasutame järgmist käsku ja edastame väljundi käsule tee
, millele järgneb failinimi, kuhu soovime väljundi salvestada.
Illustreerimiseks kasutame andmebaasi nimega töötajad
ning töötajate ja palgatabelite lihtsat ühendamist. Omal juhul sisestage lihtsalt SQL-päring jutumärkide vahele ja vajutage sisestusklahvi.
Pange tähele, et teil palutakse sisestada andmebaasi kasutaja parool:
# 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
Vaadake päringu tulemusi kassi käsu abil.
# cat queryresults.txt
Kui päringu tulemuseks on lihttekstifailid, saate kirjeid lihtsamalt töödelda muude käsurea utiliitide abil.
Kokkuvõte
Oleme jaganud teie igapäevaste Linuxi ülesannete automatiseerimist või nende hõlpsamat täitmist.
Kas teil on muid näpunäiteid, mida soovite ülejäänud kogukonnaga jagada? Kui jah, siis palun tehke seda alloleva kommentaarivormi abil.
Vastasel korral andke meile julgelt oma mõtteid vaadatud näpunäidete sortimendi kohta või selle kohta, mida saaksime igaühe parandamiseks lisada või võimalusel teha. Ootame teid huviga!