So führen Sie ein SQL -Skript in MySQL aus dem Terminal aus

So führen Sie ein SQL -Skript in MySQL aus dem Terminal aus

„Skripte sind eine unglaubliche Funktion für einen Datenbankadministrator. Sie ermöglichen es Ihnen, eine Reihe von Anweisungen in sequentieller Reihenfolge auf einem bestimmten Server anzugeben und auszuführen. Dies macht den Prozess der Automatisierung von Wiederholungsaufgaben viel zugänglicher und ansprechbarer.

Beim Erstellen und Ausführen von SQL -Skripten führen Sie jedoch häufig die Vorgänge in einem Entwicklungseditor wie MySQL Workbench, JetBrains DataGrip usw. durch. Daher kann es schwierig sein, festzustellen, wie SQL -Skripte in einer Umgebung ausgeführt werden können, in der Sie auf eine Terminalsitzung zugreifen können.”

In diesem kurzen Beitrag zeigen wir Ihnen, wie Sie SQL -Skripte ausführen können, die in einer Datei direkt aus dem Terminal gespeichert sind.

Lass uns hineinspringen.

Methode 1 - Führen Sie ein SQL -Skript von einer aktiven Sitzung aus

Nehmen wir an, wir haben ein Skript, das die Datenbank in Sakila ändert, die Sitzungszeitzone festlegt und schließlich die ersten zehn Datensätze aus der Kundentabelle abholt.

Erstellen Sie zunächst die Datei, die in endet .SQL -Erweiterung

$ Touchskript.sql

Wir können dann die Anweisungen des Skripts wie gezeigt hinzufügen:

benutze Sakila;
Setzen Sie @@ Session.time_zone = 'America/los_angeles';
Wählen Sie * aus Sakila aus.Kundenlimit 10;

Speichern Sie die Datei und schließen Sie den Editor.

Wir können den Befehl "Quell- oder Backlash" verwenden, um das Skript in einer bereits aktiven Sitzung auszuführen. Beginnen Sie beispielsweise mit einer Verbindung zum Server:

Mysql -u root -p

Führen Sie dann das Skript wie gezeigt aus:

MySQL> Quellskript.sql

Sie können den Pfad zur Datei auch mit absoluten oder relativen Filepathen angeben.

Durch Ausführen des obigen Befehls wird das Skript aufgerufen und alle im Skript angegebenen Anweisungen ausgeführt.

Jeder Befehl im Skript wird nacheinander ausgeführt.

Sie können auch das Backslash -Zeichen verwenden, um das Skript als:

MySQL> \.Skript.sql

In ähnlicher Weise können Sie den Pfad im Befehl angeben, wenn die Datei an einem anderen Ort auf Ihrem Computer vorhanden ist.

Methode 2 - Führen Sie ein SQL -Skript aus, wenn Sie eine Verbindung zum Server herstellen

Wenn Sie noch nicht mit dem Server verbunden sind, können Sie das Skript ausführen, wenn Sie eine Verbindung zum Server herstellen, indem Sie den weniger als Operator verwenden.

Die Befehlssyntax ist wie gezeigt:

MySQL -U Benutzername -p < /path/to/filename.sql

Zum Beispiel das Skript ausführen.SQL -Datei können wir den Befehl ausführen:

Mysql -u root -p < script.sql

MySQL entnimmt die Anweisungen aus dem Skript und führt jede Anweisung nacheinander aus.

Abschluss

In diesem Beitrag haben Sie zwei Hauptmethoden zur Ausführung von SQL -Skripten aus dem Terminal mithilfe der Quelle und weniger als Operatoren entdeckt.

Danke fürs Lesen!!