Com executar consultes MySQL/MariaDB directament des de la línia d'ordres de Linux


Si sou l'encarregat de gestionar un servidor de bases de dades, de tant en tant és possible que hàgiu d'executar una consulta i inspeccionar-la acuradament. Tot i que podeu fer-ho des de l'intèrpret d'ordres MySQL/MariaDB, però aquest consell us permetrà executar les consultes MySQL/MariaDB directament mitjançant la línia d'ordres de Linux I desar la sortida en un fitxer per a una inspecció posterior (això és especialment útil si la consulta torna molts registres).

Vegem alguns exemples senzills d'execució de consultes directament des de la línia d'ordres abans de poder passar a una consulta més avançada.

Per veure totes les bases de dades del vostre servidor, podeu emetre l'ordre següent:

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

A continuació, per crear una taula de base de dades anomenada tutorials a la base de dades tecmintdb, executeu l'ordre següent:

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

Utilitzarem l'ordre següent i canalitzarem la sortida a l'ordre tee seguida del nom del fitxer on volem emmagatzemar la sortida.

Per il·lustració, utilitzarem una base de dades anomenada empleats i una simple unió entre les taules d'empleats i salaris. En el vostre cas, només cal que escriviu la consulta SQL entre les cometes i premeu Enter.

Tingueu en compte que se us demanarà que introduïu la contrasenya per a l'usuari de la base de dades:

# 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

Consulteu els resultats de la consulta amb l'ajuda de l'ordre cat.

# cat queryresults.txt

Amb els resultats de la consulta en fitxers de text senzill, podeu processar els registres més fàcilment mitjançant altres utilitats de línia d'ordres.

Resum

Hem compartit l'automatització de les vostres tasques diàries de Linux o la realització d'elles amb més facilitat.

Tens algun altre consell que t'agradaria compartir amb la resta de la comunitat? Si és així, fes-ho utilitzant el formulari de comentaris a continuació.

En cas contrari, no dubteu a fer-nos arribar les vostres opinions sobre l'assortiment de consells que hem mirat, o què podem afegir o possiblement fer per millorar cadascun d'ells. Esperem amb interès tenir notícies teves!