GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So führen Sie MySQL/MariaDB-Abfragen direkt von der 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. 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!


Linux
  1. Konfigurieren Sie einen Linux-Arbeitsbereich remote über die Befehlszeile

  2. Wie installiere ich ein Skript, das überall von der Befehlszeile aus ausgeführt werden kann?

  3. Wie erhalte ich meine IP-Adresse über die Befehlszeile?

  4. wie man eine zufällige MAC-Adresse über die Linux-Befehlszeile generiert

  5. Wie kann ich eine Nagios-Prüfung manuell über die Befehlszeile ausführen?

Führen Sie die Linux-Befehlszeile auf Ihrem iPad aus

Programmieren Sie Hardware über die Linux-Befehlszeile

So suchen Sie nach Dateien über die Linux-Befehlszeile

Verzeichnis in Linux entfernen – So löschen Sie einen Ordner von der Befehlszeile aus

Wie kann ich einen Ordner über die Linux-Befehlszeile kopieren?

So führen Sie TeX über die Befehlszeilenschnittstelle in Linux aus