Kako pokrenuti MySQL/MariaDB upite direktno iz Linux komandne linije


Ako ste zaduženi za upravljanje serverom baze podataka, s vremena na vrijeme ćete možda morati pokrenuti upit i pažljivo ga pregledati. Iako to možete učiniti iz MySQL/MariaDB ljuske, ali ovaj savjet će vam omogućiti da izvršite MySQL/MariaDB upite direktno koristeći Linux komandnu liniju I sačuvate izlaz na datoteku za kasniju inspekciju (ovo je posebno korisno ako upit vraća puno zapisa).

Pogledajmo nekoliko jednostavnih primjera pokretanja upita direktno iz komandne linije prije nego što možemo prijeći na napredniji upit.

Da vidite sve baze podataka na vašem serveru, možete izdati sljedeću naredbu:


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

Zatim, da kreirate tabelu baze podataka pod nazivom tutorials u bazi podataka tecmintdb, pokrenite naredbu ispod:


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

Koristit ćemo sljedeću naredbu i usmjeriti izlaz u naredbu tee nakon čega slijedi ime datoteke u koju želimo pohraniti izlaz.

Preporučeno čitanje: 20 MySQL/MariaDB naredbi za administraciju baze podataka u Linuxu

Za ilustraciju ćemo koristiti bazu podataka pod nazivom zaposleni i jednostavno spajanje između tabela zaposlenici i plate. U vašem slučaju, samo upišite SQL upit između navodnika i pritisnite Enter.

Imajte na umu da će od vas biti zatraženo da unesete lozinku za korisnika baze podataka:


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

Pregledajte rezultate upita uz pomoć naredbe cat.


cat queryresults.txt

Sa rezultatima upita u obliku običnih tekstualnih datoteka, možete lakše obraditi zapise koristeći druge uslužne programe komandne linije.

Sažetak

Podijelili smo nekoliko savjeta za Linux koji bi vam, kao administratoru sistema, mogli biti korisni kada je u pitanju automatizacija vaših svakodnevnih Linux zadataka ili njihovo lakše obavljanje.

Preporučeno čitanje: Kako napraviti sigurnosnu kopiju i vratiti MySQL/MariaDB baze podataka

Imate li još neke savjete koje biste željeli podijeliti sa ostatkom zajednice? Ako jeste, učinite to koristeći formular za komentare ispod.

U suprotnom, slobodno nam iznesite svoje mišljenje o asortimanu savjeta koje smo pogledali, ili o tome šta možemo dodati ili eventualno učiniti da poboljšamo svaki od njih. Radujemo se Vašem odgovoru!