“Gli script sono una caratteristica incredibile per un amministratore di database. Ti consentono di specificare ed eseguire una serie di istruzioni in ordine sequenziale su un determinato server. Ciò rende il processo di automatizzazione delle attività ripetitive molto più accessibili e accessibili.
Tuttavia, quando si creano ed eseguono script SQL, eseguirai spesso le operazioni in un editor di sviluppo come MySQL Workbench, JetBrains Datagrip, ecc. Pertanto, può essere difficile determinare come eseguire script SQL in un ambiente in cui è possibile accedere a una sessione terminale."
In questo breve post, ti mostreremo come puoi eseguire script SQL memorizzati in un file direttamente dal terminale.
Saltiamo.
Metodo 1: eseguire uno script SQL da una sessione attiva
Supponiamo di avere uno script che modifica il database in Sakila, imposta il fuso orario di sessione e infine recupera i primi dieci record dalla tabella dei clienti.
Inizia creando il file che termina .Estensione SQL
$ touch script.SQL
Possiamo quindi aggiungere le istruzioni dello script come mostrato:
Usa Sakila;
Set @@ sessione.time_zone = 'America/los_angeles';
Seleziona * da Sakila.limite del cliente 10;
Salva il file e chiudi l'editor.
Possiamo usare il comando Our Source o Backlash per eseguire lo script in una sessione già attiva. Ad esempio, avvia connettendoti al server:
mysql -u root -p
Quindi eseguire lo script come mostrato:
Mysql> script di origine.SQL
È inoltre possibile specificare il percorso del file utilizzando filepath assoluti o relativi.
L'esecuzione del comando sopra invocherà lo script ed eseguirà tutte le istruzioni fornite nello script.
Ogni istruzione nello script viene eseguita in sequenza.
Puoi anche usare il carattere di backslash per invocare lo script come:
mysql> \.sceneggiatura.SQL
Allo stesso modo, se il file esiste in una posizione diversa sul tuo computer, è possibile specificare il percorso nel comando.
Metodo 2: eseguire uno script SQL quando si collega al server
Se non sei già connesso al server, è possibile eseguire lo script durante la connessione al server utilizzando il meno che operatore.
La sintassi del comando è come mostrata:
mysql -u nome utente -p < /path/to/filename.sql
Ad esempio, per eseguire lo script.file sql, possiamo eseguire il comando:
mysql -u root -p < script.sql
MySQL prenderà le istruzioni dallo script ed eseguirà ogni istruzione in sequenza.
Conclusione
In questo post, hai scoperto due metodi principali per eseguire gli script SQL dal terminale utilizzando la sorgente e meno degli operatori.
Grazie per aver letto!!