Kako pokrenuti MySQL/MariaDB upite izravno iz Linux naredbenog retka


Ako ste zaduženi za upravljanje poslužiteljem baze podataka, s vremena na vrijeme možda ćete 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 izravno pomoću Linux naredbenog retka I spremite izlaz u datoteku za kasniju inspekciju (ovo je osobito korisno ako upit vraća puno zapisa).

Pogledajmo neke jednostavne primjere pokretanja upita izravno iz naredbenog retka prije nego što pređemo na napredniji upit.

Za pregled svih baza podataka na vašem poslužitelju, možete izdati sljedeću naredbu:


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

Zatim, da biste kreirali tablicu 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));"

Upotrijebit ćemo sljedeću naredbu i usmjeriti izlaz na naredbu tee nakon čega slijedi naziv datoteke u koju želimo pohraniti izlaz.

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

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

Imajte na umu da će se od vas tražiti 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

S rezultatima upita u datotekama običnog teksta, zapise možete lakše obrađivati pomoću drugih uslužnih programa naredbenog retka.

Sažetak

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

Predloženo za čitanje: Kako sigurnosno kopirati i vratiti MySQL/MariaDB baze podataka

Imate li još savjeta koje biste željeli podijeliti s ostatkom zajednice? Ako je tako, učinite to pomoću donjeg obrasca za komentare.

U suprotnom, slobodno nam recite svoje mišljenje o asortimanu savjeta koje smo pogledali ili o tome što možemo dodati ili učiniti kako bismo poboljšali svaki od njih. Radujemo se vašem odgovoru!