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!