Aprenda SQL: INSERIR NA TABELA

Aprenda SQL: INSERIR NA TABELA

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


No artigo anterior, criamos duas tabelas e agora estamos prontos para usar o comando SQL INSERT INTO TABLE e preencher essas tabelas com dados. Para fazer isso, prepararemos instruções no Excel e colá-las no SQL Server e executá-las. Também verificaremos o conteúdo de ambas as tabelas antes e depois desses comandos usando a instrução SELECT. Então vamos começar.

Instrução INSERT INTO TABLE

Não faz sentido criar estruturas de banco de dados e não ter nenhum dado no banco de dados. A instrução INSERT INTO TABLE é a que usaremos para resolver esse problema. É uma das quatro instruções importantes SQL DML (Data Manipulation Language) SELECT… FROM, INSERT INTO TABLE, UPDATE… SET e DELETE FROM… A sintaxe completa é bastante complexa, pois o INSERT INTO também pode ser uma declaração muito complexa. Por favor, dê uma olhada na sintaxe completa do T-SQL INSERT INTO TABLE aqui.

Neste artigo, usaremos a sintaxe simplificada, mas também a mais comum:

INSERT INTO nome_tabela (lista_coluna) VALUES (valores_coluna);

Nessa instrução INSERT INTO, você precisará definir o nome da tabela em que está inserindo dados, listar todas as colunas (talvez você use todas elas, mas talvez apenas algumas) e, em seguida, listar todos os valores. Observe que os valores da coluna devem corresponder à definição dos tipos de coluna (por exemplo, você não pode inserir um valor textual na coluna / atributo numérico).

Caso esteja inserindo todos os valores na tabela, não será necessário listar todas as colunas após o table_name e você poderá usar uma sintaxe ainda mais simplificada:

INSERIR NO VALOR DA TABELA (valores_coluna);

Pessoalmente, prefiro listar todos os nomes de colunas, porque essa abordagem funcionaria mesmo se adicionarmos novas colunas à tabela existente.

A sintaxe simplificada para um desses casos em que as instruções INSERT e SELECT são combinadas é fornecida abaixo:

INSERT INTO tabela_destino (lista_coluna,…)
SELECT column_list
FROM source_table
ONDE condição;

Exemplo INSERT INTO TABLE

Antes de fazer qualquer coisa, vamos verificar o que está armazenado em nossas tabelas. Este é o modelo que criamos no artigo anterior. Você pode ver que temos uma tabela na qual armazenaremos dados relacionados aos países e outra para dados relacionados às cidades. Eles também estão relacionados, mas falaremos sobre isso no seguinte artigo:

Leia Também  Aprenda SQL: O banco de dados INFORMATION_SCHEMA

INSERIR NA TABELA - modelo de dados

Para verificar o conteúdo dessas duas tabelas, usaremos duas instruções SELECT simples:

Embora SELECT não seja o tópico deste artigo, deve-se mencionar que sua sintaxe básica é:

SELECT 1 ou mais atributos FROM tabela;

A estrela (*) após SELECT representa que queremos mostrar os valores de todos os atributos / colunas dessa tabela no resultado da consulta.

Como esperado, não há nada nessas duas tabelas e o SQL Server retorna o resultado, conforme mostrado na figura abaixo. As instruções retornam nomes das colunas das tabelas que usamos na consulta SELECT, mas não há nada sob esses nomes de coluna. Você pode ver isso como uma planilha vazia do Excel com nomes de colunas definidos (cabeçalhos). Você sabe que tipo de dados deve estar lá, mas não há nada:

Aprenda SQL: INSERIR NA TABELA 1

Agora, precisamos mudar isso.

Primeiro, preencheremos o país tabela usando as seguintes instruções INSERT INTO TABLE:

Dados para cinco países foram inseridos com sucesso. O resultado é mostrado na figura abaixo. Como tivemos 5 instruções INSERT INTO TABLE, temos 1 mensagem "(1 linha afetada)" para cada um desses cinco comandos na seção "Mensagens":

INSERIR NA TABELA - país

Observe que todos os valores (após VALUES) foram ordenados da mesma maneira em que listamos as colunas (após INSERT INTO no país). Todos os três valores são textos. A consulta funcionaria mesmo se não as tivéssemos ordenado da maneira correta, porque todos eles têm o mesmo tipo de dados (texto), mas os dados seriam armazenados nas colunas erradas. Nesse caso, teríamos um erro semântico.

A próxima coisa que precisamos fazer é preencher o cidade tabela. Faremos isso usando as seguintes instruções:

Depois de executar essas instruções, este foi o resultado. Como esperado, 6 linhas foram adicionadas. E mais uma vez, temos 1 mensagem para cada inserção no Mensagens seção:

Cidade

Nesse caso, teríamos um problema se não listássemos os valores da mesma maneira, listamos colunas porque seus tipos de dados não são os mesmos (eles são – na ordem: texto, número decimal, número decimal, número inteiro). Esse tipo de erro é chamado de erro de sintaxe e o próprio DBMS impediria a execução da consulta.

SELECT – Verifique o que foi inserido

Agora, mais uma vez, verificaremos o que está armazenado em nossas tabelas. Usaremos as mesmas duas instruções SELECT que usamos anteriormente:

O resultado é mostrado na figura abaixo. Observe que, depois de executar as consultas, agora temos Resultados e Mensagens seções sob consultas:

Instruções SELECT

Podemos concluir que ambas as tabelas em nosso banco de dados contêm dados e agora estamos prontos para "jogar" com algo muito mais interessante do que isso.

INSERIR NA TABELA usando o Excel

Em muitos casos, você precisará executar várias instruções SQL com base no conjunto de dados fornecido a você. Isso representa não apenas a instrução INSERT INTO TABLE, mas também as instruções UPDATE e DELETE. Não faz sentido digitar essas instruções manualmente, mas você deve preferir uma abordagem mais inteligente – prepare fórmulas (ou um script) que automatizem esta parte. Em tais situações, prefiro usar o Excel e as fórmulas.

Nota: Pessoalmente, no contexto de bancos de dados, considero o Excel muito útil quando preciso criar várias instruções e apresentar resultados e / ou criar painéis.

Vamos dar uma olhada nessas fórmulas:

países Excel

A fórmula usada para inserir o primeiro país (Alemanha) é:

cidades Excel

A fórmula usada para inserir a primeira cidade (Berlim) é:

Sinta-se livre para usar essas fórmulas para automatizar suas tarefas. Usaremos uma abordagem semelhante posteriormente quando estiver executando várias instruções UPDATE e DELETE (e mesmo ao criar instruções SELECT).

Conclusão

Neste artigo, abordamos uma das quatro instruções SQL mais importantes – instrução INSERT INTO TABLE. Nós o usamos para preencher as tabelas criadas no artigo anterior. Esse era um pré-requisito para mudar para coisas mais inteligentes – como a teoria do banco de dados e, mais importante, retornar resultados do nosso banco de dados.

No próximo artigo, falaremos sobre a chave primária – o que é e por que é importante nos bancos de dados.

Emil Drkusic

Emil Drkusic

Emil é um profissional de banco de dados com mais de 10 anos de experiência em tudo relacionado a bancos de dados. Durante os anos, ele trabalhou no setor de TI e finanças e agora trabalha como freelancer.

Seus compromissos no passado e no presente variam de design e codificação de banco de dados a ensino, consultoria e redação de bancos de dados. Também para não esquecer, BI, criando algoritmos, xadrez, filatelia, 2 cães, 2 gatos, 1 esposa, 1 bebê …

Você pode encontrá-lo no LinkedIn

Emil Drkusic

Últimas mensagens de Emil Drkusic (ver todos)

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br