Jak uruchomić skrypt SQL w MySQL z terminalu

Jak uruchomić skrypt SQL w MySQL z terminalu

„Skrypty są niesamowitą funkcją dla administratora bazy danych. Pozwalają na określenie i wykonanie zestawu instrukcji w kolejności sekwencyjnej na danym serwerze. To sprawia, że ​​proces automatyzacji powtarzalnych zadań jest znacznie bardziej dostępny i przystępny.

Jednak podczas tworzenia i wykonywania skryptów SQL często przeprowadzasz operacje w edytorze rozwoju, takim jak MySQL Workbench, datagrip JetBrains itp. Dlatego określenie, jak uruchomić skrytyki SQL w środowisku, może być trudne."

W tym krótkim poście pokażemy Ci, w jaki sposób możesz wykonać skrypty SQL przechowywane w pliku prosto z terminalu.

Wskakujmy.

Metoda 1 - Uruchom skrypt SQL z aktywnej sesji

Załóżmy, że mamy skrypt, który zmienia bazę danych na Sakila, ustawia strefę czasową sesji i ostatecznie pobiera pierwsze dziesięć rekordów z tabeli klientów.

Zacznij od utworzenia zakończenia pliku w .Rozszerzenie SQL

skrypt $ dotyk.SQL

Następnie możemy dodać instrukcje skryptu, jak pokazano:

Użyj Sakila;
Ustaw sesję @@.time_zone = 'America/los_angeles';
Wybierz * z Sakila.Limit klienta 10;

Zapisz plik i zamknij edytor.

Możemy użyć polecenia źródłowego lub backlash, aby uruchomić skrypt w już aktywnej sesji. Na przykład zacznij od połączenia z serwerem:

mysql -u root -p

Następnie uruchom skrypt jak pokazano:

mysql> Skrypt źródłowy.SQL

Możesz także określić ścieżkę do pliku za pomocą bezwzględnych lub względnych plików.

Uruchomienie powyższego polecenia wywoła skrypt i uruchomi wszystkie instrukcje podane w skrypcie.

Każda instrukcja w skrypcie jest wykonywana sekwencyjnie.

Możesz także użyć postaci BackSlash, aby wywołać skrypt jako:

mysql> \.scenariusz.SQL

Podobnie, jeśli plik istnieje w innej lokalizacji na komputerze, możesz określić ścieżkę w poleceniu.

Metoda 2 - Uruchom skrypt SQL podczas łączenia się z serwerem

Jeśli nie jesteś jeszcze podłączony do serwera, możesz uruchomić skrypt podczas podłączania się do serwera za pomocą mniejszego operatora.

Składnia poleceń jest jak pokazano:

mysql -u nazwa użytkownika -p < /path/to/filename.sql

Na przykład, aby uruchomić skrypt.plik SQL, możemy uruchomić polecenie:

mysql -u root -p < script.sql

MySQL przyjmie instrukcje ze skryptu i wykonuje każdą instrukcję sekwencyjnie.

Wniosek

W tym poście odkryłeś dwie główne metody wykonywania scenariuszy SQL z terminala za pomocą źródła i mniej niż operatorów.

Dziękuje za przeczytanie!!