Hvordan kjøre MySQL/MariaDB-spørringer direkte fra Linux-kommandolinjen


Hvis du har ansvaret for å administrere en databaseserver, kan det fra tid til annen være nødvendig å kjøre en spørring og inspisere den nøye. Selv om du kan gjøre det fra MySQL/MariaDB-skallet, men dette tipset lar deg utføre MySQL/MariaDB-spørringene direkte ved å bruke Linux-kommandolinjen OG lagre utdataene til en fil for senere inspeksjon (dette er spesielt nyttig hvis spørringen returnerer mange poster).

La oss se på noen enkle eksempler på å kjøre spørringer direkte fra kommandolinjen før vi kan gå over til en mer avansert spørring.

For å se alle databasene på serveren din, kan du gi følgende kommando:

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

Deretter, for å lage en databasetabell kalt tutorials i databasen tecmintdb, kjør kommandoen nedenfor:

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

Vi vil bruke følgende kommando og sende utdataene til tee-kommandoen etterfulgt av filnavnet der vi vil lagre utdataene.

Til illustrasjon vil vi bruke en database kalt medarbeidere og en enkel sammenføyning mellom ansatte og lønnstabeller. I ditt eget tilfelle skriver du bare inn SQL-spørringen mellom anførselstegnene og trykker Enter.

Merk at du vil bli bedt om å skrive inn passordet for databasebrukeren:

# 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

Se søkeresultatene ved hjelp av cat command.

# cat queryresults.txt

Med spørringen resulterer i en ren tekstfil, kan du behandle postene lettere ved å bruke andre kommandolinjeverktøy.

Sammendrag

Vi har delt automatisering av dine daglige Linux-oppgaver eller utføre dem enklere.

Har du noen andre tips du vil dele med resten av fellesskapet? I så fall, vennligst gjør det ved å bruke kommentarskjemaet nedenfor.

Ellers kan du gjerne gi oss dine tanker om utvalget av tips vi har sett på, eller hva vi kan legge til eller eventuelt gjøre for å forbedre hver av dem. Vi ser frem til å høre fra deg!