MySQL/MariaDB-kyselyjen suorittaminen suoraan Linuxin komentoriviltä


Jos olet vastuussa tietokantapalvelimen hallinnasta, saatat joutua ajoittain suorittamaan kyselyn ja tarkastamaan sen huolellisesti. Vaikka voit tehdä sen MySQL/MariaDB-kuoresta, mutta tämän vinkin avulla voit suorittaa MySQL/MariaDB-kyselyt suoraan Linuxin komentorivillä JA tallentaa tulosteen tiedosto myöhempää tarkastelua varten (tämä on erityisen hyödyllistä, jos kysely palauttaa paljon tietueita).

Katsotaanpa joitain yksinkertaisia esimerkkejä kyselyjen suorittamisesta suoraan komentoriviltä ennen kuin voimme siirtyä edistyneempään kyselyyn.

Voit tarkastella kaikkia palvelimellasi olevia tietokantoja antamalla seuraavan komennon:


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

Luo seuraavaksi tietokantataulukko nimeltä tutorials tietokannassa tecmintdb suorittamalla alla oleva komento:


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

Käytämme seuraavaa komentoa ja ohjaamme tulosteen tee-komentoon, jota seuraa tiedostonimi, johon haluamme tallentaa tulosteen.

Suositeltu luku: 20 MySQL/MariaDB-komentoa tietokannan hallintaan Linuxissa

Esimerkkinä käytämme tietokantaa nimeltä työntekijät ja yksinkertaista liitosta työntekijät- ja palkat-taulukoiden välillä. Kirjoita omassa tapauksessasi SQL-kysely lainausmerkkien väliin ja paina Enter.

Huomaa, että sinua pyydetään antamaan tietokannan käyttäjän salasana:


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

Tarkastele kyselyn tuloksia cat-komennon avulla.


cat queryresults.txt

Kun kysely tuottaa pelkkiä tekstitiedostoja, voit käsitellä tietueita helpommin käyttämällä muita komentorivin apuohjelmia.

Yhteenveto

Olemme jakaneet useita Linux-vinkkejä, joista järjestelmänvalvojana voi olla hyötyä päivittäisten Linux-tehtävien automatisoinnissa tai niiden suorittamisessa helpommin.

Suositeltu luku: MySQL/MariaDB-tietokantojen varmuuskopiointi ja palauttaminen

Onko sinulla muita vinkkejä, jotka haluaisit jakaa muun yhteisön kanssa? Jos näin on, tee se alla olevalla kommenttilomakkeella.

Muussa tapauksessa voit kertoa meille mielipiteesi tarkastelemistamme vinkeistä tai siitä, mitä voimme lisätä tai mahdollisesti tehdä parantaaksemme niitä. Me odotamme yhteydenottoasi!