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.sql
Linguagem 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_name
pelo banco de dados de destino e path/to/your/sqlfile.sql
pelo 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 sales
para demonstração.
Primeiro, conecte-se ao servidor MySQL:
mysql -u root -p
Linguagem 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:
exit
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Crie um novo arquivo chamado script.sql
com o seguinte código e salve-o no c:\temp
diretó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.sql
arquivo, você usa o seguinte comando:
mysql -u root -p sales < c:/temp/script.sql
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Para verificar a execução você pode seguir estes passos:
Primeiro, conecte-se ao sales
banco de dados:
mysql -u root -p -D sales
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Segundo, mostre todas as tabelas do sales
banco 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 products
tabela:
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 -p
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Segundo, mude para um banco de dados de destino, por exemplo, sales
onde 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.sql
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Por exemplo, você pode criar um novo arquivo chamado script2.sq
no 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 source
comando executa o script2.sql
arquivo:
source c:/temp/script2.sql
Linguagem 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: 0
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A seguinte instrução show tabelas exibe todas as tabelas no sales
banco 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:
- Abra o MySQL Workbench e conecte-se ao seu servidor MySQL.
- Navegue até o menu “Arquivo”, selecione “Abrir script SQL” e escolha seu arquivo SQL.
- 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.