Hvordan kjøre et SQL -skript i MySQL fra terminalen

Hvordan kjøre et SQL -skript i MySQL fra terminalen

“Skript er en utrolig funksjon for en databaseadministrator. De lar deg spesifisere og utføre et sett med instruksjoner i sekvensiell rekkefølge på en gitt server. Dette gjør prosessen med å automatisere repeterende oppgaver mye mer tilgjengelige og tilgjengelige.

Når du oppretter og utfører SQL -skript, vil du imidlertid ofte utføre operasjonene i en utviklingsredigerer som MySQL Workbench, JetBrains Datagrip, etc. Derfor kan det være utfordrende å bestemme hvordan du skal kjøre SQL -skript i et miljø der du kan få tilgang til en terminaløkt.”

I dette korte innlegget vil vi vise deg hvordan du kan utføre SQL -skript som er lagret i en fil rett fra terminalen.

La oss hoppe inn.

Metode 1 - Kjør et SQL -skript fra en aktiv økt

Anta at vi har et skript som endrer databasen til Sakila, setter økt tidsson og henter til slutt de ti første postene fra kundetabellen.

Begynn med å opprette filen som slutter .SQL -forlengelse

$ berøringsskript.SQL

Vi kan deretter legge til instruksjonene til skriptet som vist:

Bruk Sakila;
sett @@ økt.TIME_ZONE = 'America/Los_angeles';
Velg * fra Sakila.kundegrense 10;

Lagre filen og lukk redigereren.

Vi kan bruke kilden eller tilbakeslagskommandoen til å kjøre skriptet i en allerede aktiv økt. Begynn for eksempel med å koble til serveren:

mysql -u root -p

Kjør deretter skriptet som vist:

mysql> kildeskript.SQL

Du kan også spesifisere banen til filen ved hjelp av absolutte eller relative filepater.

Å kjøre kommandoen over vil påkalle skriptet og kjøre alle instruksjonene som er gitt i skriptet.

Hver instruksjon i skriptet utføres sekvensielt.

Du kan også bruke Backslash -karakteren til å påkalle skriptet som:

mysql> \.manus.SQL

Tilsvarende, hvis filen eksisterer på et annet sted på datamaskinen din, kan du spesifisere banen i kommandoen.

Metode 2 - Kjør et SQL -skript når du kobler til serveren

Hvis du ikke allerede er koblet til serveren, kan du kjøre skriptet når du kobler til serveren ved å bruke den mindre enn operatøren.

Kommandosyntaks er som vist:

mysql -u brukernavn -p < /path/to/filename.sql

For eksempel å kjøre skriptet.SQL -fil, vi kan kjøre kommandoen:

mysql -u root -p < script.sql

MySQL vil ta instruksjonene fra manuset og utføre hver instruksjon sekvensielt.

Konklusjon

I dette innlegget oppdaget du to hovedmetoder for å utføre SQL -skript fra terminalen ved hjelp av kilden og mindre enn operatører.

Takk for at du leste!!