Cum să rulați interogări MySQL/MariaDB direct din linia de comandă Linux


Dacă sunteți responsabil cu gestionarea unui server de baze de date, din când în când poate fi necesar să rulați o interogare și să o inspectați cu atenție. Deși puteți face asta din shell-ul MySQL/MariaDB, dar acest sfat vă va permite să executați interogările MySQL/MariaDB direct folosind linia de comandă Linux ȘI să salvați rezultatul în un fișier pentru inspecție ulterioară (acest lucru este deosebit de util dacă interogarea returnează o mulțime de înregistrări).

Să ne uităm la câteva exemple simple de rulare a interogărilor direct din linia de comandă înainte de a putea trece la o interogare mai avansată.

Pentru a vizualiza toate bazele de date de pe serverul dvs., puteți lansa următoarea comandă:


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

Apoi, pentru a crea un tabel de bază de date numit tutoriale în baza de date tecmintdb, rulați comanda de mai jos:


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

Vom folosi următoarea comandă și vom canaliza ieșirea către comanda tee urmată de numele fișierului în care dorim să stocăm rezultatul.

Lectură sugerată: 20 de comenzi MySQL/MariaDB pentru administrarea bazelor de date în Linux

Pentru ilustrare, vom folosi o bază de date numită angajați și o simplă îmbinare între tabelele angajați și salarii. În cazul dvs., introduceți interogarea SQL între ghilimele și apăsați pe Enter.

Rețineți că vi se va solicita să introduceți parola pentru utilizatorul bazei de date:


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

Vizualizați rezultatele interogării cu ajutorul comenzii cat.


cat queryresults.txt

Cu rezultatele interogării într-un fișier text simplu, puteți procesa înregistrările mai ușor folosind alte utilitare din linia de comandă.

rezumat

Am împărtășit câteva sfaturi Linux pe care dvs., în calitate de administrator de sistem, le puteți găsi utile atunci când vine vorba de automatizarea sarcinilor zilnice Linux sau de a le executa mai ușor.

Lectură sugerată: Cum să faceți backup și să restaurați bazele de date MySQL/MariaDB

Mai aveți și alte sfaturi pe care ați dori să le împărtășiți cu restul comunității? Dacă da, vă rugăm să faceți acest lucru folosind formularul de comentarii de mai jos.

În caz contrar, nu ezitați să ne transmiteți părerile dvs. despre sortimentul de sfaturi pe care le-am analizat sau despre ce putem adăuga sau posibil să facem pentru a le îmbunătăți pe fiecare dintre ele. Asteptam sa auzim de tine!