Website-Suche

So führen Sie MySQL/MariaDB-Abfragen direkt über die Linux-Befehlszeile aus


Wenn Sie für die Verwaltung eines Datenbankservers verantwortlich sind, müssen Sie möglicherweise von Zeit zu Zeit eine Abfrage ausführen und diese sorgfältig überprüfen. Sie können dies zwar über die MySQL/MariaDB-Shell tun, aber dieser Tipp ermöglicht es Ihnen, die MySQL/MariaDB-Abfragen direkt über die Linux-Befehlszeile auszuführen UND die Ausgabe zur späteren Überprüfung in einer Datei zu speichern (dies ist besonders nützlich, wenn die Abfrage viele Datensätze zurückgibt).

Schauen wir uns einige einfache Beispiele für das Ausführen von Abfragen direkt über die Befehlszeile an, bevor wir zu einer fortgeschritteneren Abfrage übergehen können.

Um alle Datenbanken auf dem Server anzuzeigen, können Sie den folgenden Befehl ausführen:


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

Um als Nächstes eine Datenbanktabelle mit dem Namen tutorials in der Datenbank tecmintdb zu erstellen, führen Sie den folgenden Befehl aus:


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

Wir werden den folgenden Befehl verwenden und die Ausgabe an den tee-Befehl übergeben, gefolgt von dem Dateinamen, in dem wir die Ausgabe speichern möchten.

Empfohlene Lektüre: 20 MySQL/MariaDB-Befehle für die Datenbankverwaltung unter Linux

Zur Veranschaulichung verwenden wir eine Datenbank mit dem Namen employees und eine einfache Verknüpfung zwischen den Tabellen employees und solds. In Ihrem eigenen Fall geben Sie einfach die SQL-Abfrage zwischen den Anführungszeichen ein und drücken die Eingabetaste.

Beachten Sie, dass Sie aufgefordert werden, das Kennwort für den Datenbankbenutzer einzugeben:


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

Zeigen Sie die Abfrageergebnisse mit Hilfe des Befehls cat an.


cat queryresults.txt

Da die Abfrage in einer Nur-Text-Datei resultiert, können Sie die Datensätze mit anderen Befehlszeilenprogrammen einfacher verarbeiten.

Zusammenfassung

Wir haben einige Linux-Tipps geteilt, die Sie als Systemadministrator möglicherweise nützlich finden, wenn es darum geht, Ihre täglichen Linux-Aufgaben zu automatisieren oder einfacher auszuführen.

Empfohlene Lektüre: Sichern und Wiederherstellen von MySQL/MariaDB-Datenbanken

Hast du noch weitere Tipps, die du mit dem Rest der Community teilen möchtest? Wenn ja, tun Sie dies bitte über das untenstehende Kommentarformular.

Andernfalls können Sie uns gerne Ihre Gedanken zu den Tipps mitteilen, die wir uns angesehen haben, oder was wir hinzufügen oder möglicherweise tun können, um jeden von ihnen zu verbessern. Wir freuen uns auf Sie!

Verwandte Artikel: