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