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. Während Sie das von MySQL aus tun können / MariaDB Shell, aber mit diesem Tipp können Sie die MySQL/MariaDB-Abfragen direkt über die Linux-Befehlszeile ausführen UND die Ausgabe zur späteren Überprüfung in einer Datei speichern (dies ist besonders nützlich, wenn die Abfrage viele Datensätze zurückgibt).
Sehen wir uns einige einfache Beispiele für das Ausführen von Abfragen direkt von der Befehlszeile aus an, bevor wir zu einer komplexeren Abfrage übergehen.
Um alle Datenbanken auf Ihrem Server anzuzeigen, können Sie den folgenden Befehl eingeben:
# mysql -u root -p -e "show databases;"
Erstellen Sie als Nächstes eine Datenbanktabelle mit dem Namen tutorials
in der Datenbank tecmintdb
, 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 verwenden den folgenden Befehl und leiten die Ausgabe an tee
weiter Befehl gefolgt vom Dateinamen, in dem wir die Ausgabe speichern möchten.
Empfohlener Text: 20 MySQL/MariaDB-Befehle für die Datenbankverwaltung unter Linux
Zur Veranschaulichung verwenden wir eine Datenbank namens employees
und eine einfache Verbindung zwischen den Mitarbeitern und Gehälter Tische. Geben Sie in Ihrem eigenen Fall einfach die SQL-Abfrage zwischen den Anführungszeichen ein und drücken Sie Enter .
Beachten Sie, dass Sie aufgefordert werden, das Passwort 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 cat-Befehls an.
# cat queryresults.txt
Mit den Abfrageergebnissen in einfachen Textdateien können Sie die Datensätze einfacher mit anderen Befehlszeilendienstprogrammen 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.
Empfohlener Text: So sichern und wiederherstellen Sie MySQL/MariaDB-Datenbanken
Hast du noch weitere Tipps, die du mit dem Rest der Community teilen möchtest? Wenn ja, nutzen Sie bitte das Kommentarformular unten.
Ansonsten können Sie uns gerne Ihre Meinung 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 darauf, von Ihnen zu hören!