Como executar um arquivo SQL no MySQL

Resumo : neste tutorial, você aprenderá várias maneiras de executar um arquivo SQL no MySQL usando a interface de linha de comando mysql, o comando source e o MySQL Workbench.

Executar um arquivo SQL no MySQL é uma habilidade essencial para administradores e desenvolvedores de banco de dados. MySQL oferece maneiras serval de executar um arquivo SQL.

Executando um arquivo SQL usando a interface de linha de comando MySQL

Primeiro, abra o prompt de comando no Windows ou o Terminal no macOS ou Linux.

Segundo, execute o seguinte comando:

mysql -u username -p database_name < path/to/your/sqlfile.sqlLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Neste comando, você substitui o nome de usuário pelo seu nome de usuário MySQL, database_namepelo banco de dados de destino e path/to/your/sqlfile.sqlpelo caminho real para o seu arquivo SQL.

O comando solicitará que você insira uma senha para o nome de usuário. Após fornecer a senha, você pressiona a tecla Enter para executar.

Criaremos um novo banco de dados chamado salespara demonstração.

Primeiro, conecte-se ao servidor MySQL:

mysql -u root -pLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Segundo, crie um novo banco de dados chamado sales:

CREATE DATABASE sales;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Terceiro, saia do mysql:

exitLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Crie um novo arquivo chamado script.sqlcom o seguinte código e salve-o no c:\tempdiretório:

CREATE TABLE products(
   id INT AUTO_INCREMENT PRIMARY KEY,
   product_name VARCHAR(255) NOT NULL,
   price DECIMAL(10,2) NOT NULL
);

INSERT INTO products (product_name, price) 
VALUES
('Smartphone XYZ', 599.99),
('Laptop ABC', 1299.99),
('Wireless Earbuds', 79.99),
('4K Ultra HD Smart TV', 899.99),
('Gaming Console XYZ', 399.99);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Para executar o script.sqlarquivo, você usa o seguinte comando:

mysql -u root -p sales < c:/temp/script.sqlLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Para verificar a execução você pode seguir estes passos:

Primeiro, conecte-se ao salesbanco de dados:

mysql -u root -p -D salesLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Segundo, mostre todas as tabelas do salesbanco de dados:

+-----------------+
| Tables_in_sales |
+-----------------+
| products        |
+-----------------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Terceiro, recupere os dados da productstabela:

select * from products;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+----+----------------------+---------+
| id | product_name         | price   |
+----+----------------------+---------+
|  1 | Smartphone XYZ       |  599.99 |
|  2 | Laptop ABC           | 1299.99 |
|  3 | Wireless Earbuds     |   79.99 |
|  4 | 4K Ultra HD Smart TV |  899.99 |
|  5 | Gaming Console XYZ   |  399.99 |
+----+----------------------+---------+
5 rows in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Executando um arquivo SQL usando o comando source

Para executar um arquivo SQL usando o comando source, siga estas etapas:

Primeiro, conecte-se ao servidor MySQL usando o programa cliente mysql:

mysql -u root -pLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Segundo, mude para um banco de dados de destino, por exemplo, salesonde você deseja executar as instruções SQL:

use sales;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Terceiro, execute o comando de origem:

source path/to/your/sqlfile.sqlLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Por exemplo, você pode criar um novo arquivo chamado script2.sqno diretório C:\temp com o seguinte código:

-- Create the customers table
CREATE TABLE customers (
   id INT AUTO_INCREMENT PRIMARY KEY,
   customer_name VARCHAR(255) NOT NULL,
   email VARCHAR(255) NOT NULL
);

-- Insert five customers into the customers table
INSERT INTO customers (customer_name, email) VALUES
('John Doe', '[email protected]'),
('Jane Smith', '[email protected]'),
('Alice Johnson', '[email protected]'),
('Bob Williams', '[email protected]'),
('Eva Davis', '[email protected]');Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

O seguinte sourcecomando executa o script2.sqlarquivo:

source c:/temp/script2.sqlLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

O comando retorna a seguinte saída:

Query OK, 0 rows affected (0.02 sec)

Query OK, 5 rows affected (0.00 sec)
Records: 5  Duplicates: 0  Warnings: 0Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A seguinte instrução show tabelas exibe todas as tabelas no salesbanco de dados para verificar a execução:

show tables;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+-----------------+
| Tables_in_sales |
+-----------------+
| customers       |
| products        |
+-----------------+
2 rows in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Executando um arquivo SQL usando o ambiente de trabalho MySQL

Para executar um arquivo SQL usando MySQL Workbench, siga estas etapas:

  1. Abra o MySQL Workbench e conecte-se ao seu servidor MySQL.
  2. Navegue até o menu “Arquivo”, selecione “Abrir script SQL” e escolha seu arquivo SQL.
  3. Clique no ícone de raio ou use o atalho (Ctrl + Enter) para executar o script.

Resumo

  • Utilize a interface de linha de comando mysql para executar um arquivo SQL.mysql -u username -p database_name < path/to/your/sqlfile.sql
  • Aproveite o comando source para executar um arquivo SQL.
  • Use o MySQL Workbench para executar um arquivo SQL.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *