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!