Qual é a principal diferença entre inserir dados nas tabelas com por meio de script de SQL e a importação de tabelas do Excel ou arquivo XML?
Qual é a principal diferença entre inserir dados nas tabelas com por meio de script de SQL e a importação de tabelas do Excel ou arquivo XML?
Olá Hamilton, tudo bem? O processo usando script SQL, você está realmente executando SQL, e geralmente o arquivo deve ter várias linhas com INSERTs nas tabelas, semelhante:
INSERT ITENS_NOTAS_FISCAIS (NUMERO, CODIGO_DO_PRODUTO, QUANTIDADE, PRECO) VALUES (100, '1013793', 63, 24.01);
INSERT ITENS_NOTAS_FISCAIS (NUMERO, CODIGO_DO_PRODUTO, QUANTIDADE, PRECO) VALUES (100, '1101035', 26, 9.0105);
INSERT ITENS_NOTAS_FISCAIS (NUMERO, CODIGO_DO_PRODUTO, QUANTIDADE, PRECO) VALUES (100, '520380', 67, 12.011);
INSERT ITENS_NOTAS_FISCAIS (NUMERO, CODIGO_DO_PRODUTO, QUANTIDADE, PRECO) VALUES (100, '773912', 66, 8.008);
Já em arquivo do Excel ou XML, você vai ter somente o arquivo, formatado de uma maneira que o cliente (nesse caso o MySQL Workbench) do banco de dados entenda para que seja possível ele fazer o processo de inserção dos dados no banco de dados, geralmente um arquivo .csv
que o MySQL Workbench segue esse formato:
MATRICULA;NOME;COMISSAO;DATA_ADMISSAO;FERIAS;BAIRRO
235;Márcio Almeida Silva;0.08;2014-08-15 00:00:00;0;Tijuca
236;Cláudia Morais;0.08;2013-09-17 00:00:00;1;Jardins
237;Roberta Martins;0.11;2017-03-18 00:00:00;1;Copacabana
238;Péricles Alves;0;2016-08-21 00:00:00;0;Santo Amaro
A grande diferença é essa, a estrutura dos arquivos e como são executados durante o processo de importação.
Espero ter esclarecido sua dúvida!
Obrigado. Mais tenho mais uma pergunta: em qual aula posso aprender importar tabelas do Excel para meu banco de dados, usando o Workbench?
Hamilton, isso você vai poder ver na atividade 07 - Usando importação de dados de arquivos externos da aula 03 - Incluindo dados nas tabelas do Curso de Comandos DML: Manipulação de dados com MySQL.
Espero ter ajudado!