Vyhledávání na webu

Jak spouštět dotazy MySQL/MariaDB přímo z příkazového řádku Linuxu


Pokud máte na starosti správu databázového serveru, budete možná muset čas od času spustit dotaz a pečlivě jej zkontrolovat. Můžete to sice udělat z prostředí MySQL/MariaDB, ale tento tip vám umožní spouštět dotazy MySQL/MariaDB přímo pomocí příkazového řádku Linuxu A uložit výstup do soubor pro pozdější kontrolu (toto je užitečné zejména v případě, že dotaz vrací mnoho záznamů).

Než přejdeme k pokročilejšímu dotazu, podívejme se na několik jednoduchých příkladů spouštění dotazů přímo z příkazového řádku.

Chcete-li zobrazit všechny databáze na vašem serveru, můžete zadat následující příkaz:


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

Dále pro vytvoření databázové tabulky s názvem tutorials v databázi tecmintdb spusťte níže uvedený příkaz:


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

Použijeme následující příkaz a výstup převedeme do příkazu tee následovaný názvem souboru, kam chceme výstup uložit.

Doporučená četba: 20 příkazů MySQL/MariaDB pro správu databáze v Linuxu

Pro ilustraci použijeme databázi s názvem zaměstnanci a jednoduché spojení mezi tabulkami zaměstnanci a platy. Ve vašem případě stačí zadat dotaz SQL mezi uvozovky a stisknout Enter.

Všimněte si, že budete vyzváni k zadání hesla pro uživatele databáze:


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

Zobrazte výsledky dotazu pomocí příkazu cat.


cat queryresults.txt

Díky výsledkům dotazu v souborech ve formátu prostého textu můžete záznamy snadněji zpracovávat pomocí jiných nástrojů příkazového řádku.

souhrn

Sdíleli jsme několik tipů pro Linux, které se vám jako správci systému mohou hodit, pokud jde o automatizaci vašich každodenních úloh v Linuxu nebo jejich snadnější provádění.

Doporučená četba: Jak zálohovat a obnovit databáze MySQL/MariaDB

Máte nějaké další tipy, o které byste se chtěli podělit se zbytkem komunity? Pokud ano, učiňte tak pomocí níže uvedeného formuláře pro komentáře.

V opačném případě nám neváhejte sdělit svůj názor na sortiment tipů, na které jsme se podívali, nebo na to, co můžeme přidat nebo případně udělat pro zlepšení každého z nich. Těšíme se na setkání s Vámi!