Como executar um script SQL em MySQL do terminal

Como executar um script SQL em MySQL do terminal

“Os scripts são um recurso incrível para um administrador de banco de dados. Eles permitem que você especifique e execute um conjunto de instruções em ordem seqüencial em um determinado servidor. Isso torna o processo de automação de tarefas repetitivas muito mais acessíveis e acessíveis.

No entanto, ao criar e executar scripts SQL, você geralmente realiza as operações em um editor de desenvolvimento como o MySQL Workbench, o JetBrains Datagrip, etc. Portanto, pode ser um desafio determinar como executar scripts SQL em um ambiente em que você pode acessar uma sessão de terminal.”

Neste curto post, mostraremos como você pode executar scripts SQL armazenados em um arquivo diretamente do terminal.

Vamos pular.

Método 1 - Execute um script SQL de uma sessão ativa

Suponha que tenhamos um script que altere o banco de dados para Sakila, define o fuso horário da sessão e finalmente busca os dez primeiros registros da tabela de clientes.

Comece criando o arquivo que termina em .Extensão SQL

$ toque script.SQL

Podemos então adicionar as instruções do script, como mostrado:

Use Sakila;
Defina @@ sessão.time_zone = 'America/Los_angeles';
Selecione * de Sakila.Limite do cliente 10;

Salve o arquivo e feche o editor.

Podemos usar o comando de origem ou reação para executar o script em uma sessão já ativa. Por exemplo, comece conectando -se ao servidor:

Mysql -u Root -p

Em seguida, execute o script como mostrado:

MySQL> Script de origem.SQL

Você também pode especificar o caminho para o arquivo usando filepaths absolutos ou relativos.

Executar o comando acima invocará o script e executará todas as instruções fornecidas no script.

Cada instrução no script é executada sequencialmente.

Você também pode usar o caractere de barra de barragem para invocar o script como:

mysql> \.roteiro.SQL

Da mesma forma, se o arquivo existir em um local diferente no seu computador, você poderá especificar o caminho no comando.

Método 2 - Execute um script SQL ao se conectar ao servidor

Se você ainda não estiver conectado ao servidor, poderá executar o script ao se conectar ao servidor usando o operador menos do que.

A sintaxe do comando é como mostrado:

Mysql -u Username -p < /path/to/filename.sql

Por exemplo, para executar o script.Arquivo SQL, podemos executar o comando:

Mysql -u Root -p < script.sql

O MySQL receberá as instruções do script e executará cada instrução sequencialmente.

Conclusão

Neste post, você descobriu dois métodos principais de execução de scripts SQL do terminal usando a fonte e menos que os operadores.

Obrigado pela leitura!!