„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!!