Cómo ejecutar un script SQL en MySQL desde el terminal

Cómo ejecutar un script SQL en MySQL desde el terminal

"Los scripts son una característica increíble para un administrador de bases de datos. Le permiten especificar y ejecutar un conjunto de instrucciones en orden secuencial en un servidor dado. Esto hace que el proceso de automatización de tareas repetitivas sea mucho más accesible y accesible.

Sin embargo, al crear y ejecutar scripts SQL, a menudo llevará a cabo las operaciones en un editor de desarrollo como MySQL Workbench, Datagrip de JetBrains, etc. Por lo tanto, puede ser difícil determinar cómo ejecutar scripts SQL en un entorno donde pueda acceder a una sesión terminal."

En esta breve publicación, le mostraremos cómo puede ejecutar scripts SQL almacenados en un archivo directamente desde el terminal.

Vamos a saltar.

Método 1: ejecute un script SQL desde una sesión activa

Supongamos que tenemos un script que cambia la base de datos a Sakila, establece la zona horaria de la sesión y finalmente obtiene los primeros diez registros de la tabla del cliente.

Comience creando el archivo que finaliza en .extensión SQL

$ touch script.sql

Luego podemos agregar las instrucciones del script como se muestra:

usa sakila;
Establecer @@ sesión.Time_zone = 'America/Los_angeles';
Seleccionar * de Sakila.límite del cliente 10;

Guarde el archivo y cierre el editor.

Podemos usar el comando de origen o reacción de reacción para ejecutar el script en una sesión ya activa. Por ejemplo, comience conectándose al servidor:

mysql -u raíz -p

Luego ejecute el script como se muestra:

mysql> script de origen.sql

También puede especificar la ruta al archivo utilizando FilePath absoluto o relativo.

Ejecutar el comando anterior invocará el script y ejecutará todas las instrucciones proporcionadas en el script.

Cada instrucción en el script se ejecuta secuencialmente.

También puede usar el personaje de barra de barra de barra de fondo para invocar el script como:

mysql> \.guion.sql

Del mismo modo, si el archivo existe en una ubicación diferente en su computadora, puede especificar la ruta en el comando.

Método 2: ejecute un script SQL cuando se conecte al servidor

Si aún no está conectado al servidor, puede ejecutar el script cuando se conecta al servidor utilizando el operador menos que.

La sintaxis del comando es como se muestra:

mysql -U nombre de usuario -p < /path/to/filename.sql

Por ejemplo, para ejecutar el script.archivo sql, podemos ejecutar el comando:

mysql -u raíz -p < script.sql

MySQL tomará las instrucciones del script y realizará cada instrucción secuencialmente.

Conclusión

En esta publicación, descubrió dos métodos principales para ejecutar scripts SQL desde el terminal utilizando la fuente y menos que los operadores.

Gracias por leer!!