segunda-feira, 5 de dezembro de 2011

Como inserir dados de planilhas em banco de dados SQL

Olá pessoal, nesta postagem mostrarei um truque de grande utilidade pra muita gente. Muitas vezes precisamos criar um banco de dados, para desenvolver algum sistema, a partir de uma planilha do Microsoft Excel, do BrOffice Calc ou etc, pois geralmente antes de se possuir um software específico para gerenciamento de dados, se possui os dados em planilhas. Para criar a estrutura do banco é fácil, geralmente cada coluna da planilha equivale a um campo do banco de dados. Já para inserir os dados da planilha no banco é onde muitas pessoas perdem muito tempo ao inserir os dados manualmente, ou seja digitando INSERT por INSERT.
Para ensinar uma maneira mais automática para se fazer isso, eu usarei essa planilha como exemplo:
Nesta planilha iremos inserir na tabela chamada FUNCIONARIOS, os campos MAT, NOME e FUNCAO. A consulta para inserir a primeira linha, por exemplo ficaria assim:
INSERT INTO FUNCIONARIOS (MAT, NOME, FUNCAO) VALUES (235, "FULANO DA SILVA", "GERENTE");
Porém nó iremos fazer um modo de criar essas INSERTS automaticamente. Para isso basta inserirmos, na coluna E, a seguinte fórmula:
="INSERT INTO FUNCIONARIOS (MAT, NOME, FUNCAO) VALUES ("&B2&",#"&C2&"#,#"&D2&"#);"
Onde o & serve para concatenar strings e o # serve para substituir as aspas. O resultado ficará assim:
Depois basta "arrastar" essa fórmula para as demais linhas. Depois selecionamos todas as linhas dessa coluna, copiamos e colamos o conteúdo no notepad, no notepad vamos em Editar>Substituir, e substituimos os # por " (aspas):
Pronto!!! você já tem em suas mãos os scripts para inserir os dados no seu banco de dados SQL, agora basta copiar, colar e aproveitar!

0 comentários:

Postar um comentário

Obrigado por comentar! Em breve responderemos, se for o caso.