SQLShack

No artigo anterior, criamos duas tabelas, e agora estamos prontos para usar o SQL INSERT INTO TABELA de comando e preencher estas tabelas com dados. Para isso, vamos preparar declarações no Excel e, em seguida, colar essas declarações no servidor SQL e executá-las. Também vamos verificar o conteúdo de ambas as tabelas antes e depois destes comandos usando a instrução SELECT. Então, vamos começar.

insira na declaração da tabela

não faz sentido criar estruturas de base de dados e não ter quaisquer dados na base de dados. A indicação na tabela é a que vamos usar para resolver este problema. É uma das quatro importantes declarações SQL DML (linguagem de manipulação de Dados) selecione … de, inserir na tabela, atualizar … definir e excluir de… a sintaxe completa é bastante complexa, uma vez que a inserção também pode ser uma declaração muito complexa. Por favor, dê uma olhada na inserção T-SQL na sintaxe completa da tabela aqui.

neste artigo vamos utilizar simplificado, mas também mais comum sintaxe:

INSERT INTO table_name (column_list) VALORES (column_values);

Em tais INSERIR NA declaração, você precisará definir o table_name onde você está inserindo dados, lista todas as colunas (talvez você vai usar todos eles, mas talvez apenas algumas delas) e, em seguida, a lista de todos os valores. Note que os valores das colunas devem corresponder à definição dos tipos de colunas (por exemplo, você não pode inserir um valor textual na coluna numérica/atributo).

No caso de você estiver inserindo todos os valores na tabela, você não precisa listar todas as colunas após a table_name e você pode usar ainda mais simplificado sintaxe:

INSERT INTO table_name VALORES (column_values);

eu, pessoalmente, prefiro a listagem de todos os nomes de coluna, porque essa abordagem funcionaria mesmo se podemos adicionar novas colunas à tabela existente.

  • Nota: A inserção na instrução da tabela pode ser escrita de tal forma que inserimos várias linhas com uma instrução ou mesmo combinado com a instrução SELECT.

A sintaxe simplificada para um caso onde INSERIR e instruções SELECT são combinadas é dada a seguir:

INSERT INTO destination_table (column_list, …)
SELECIONE column_list
a PARTIR de source_table
WHERE condição;

INSERIR NA TABELA de exemplo

Antes de fazer qualquer coisa, vamos verificar o que está armazenado em nossas mesas. Este é o modelo que criamos no artigo anterior. Você pode ver que temos uma tabela onde armazenaremos dados relacionados a países e outra para dados relacionados a cidades. Eles também estão relacionados uns com os outros, mas vamos falar sobre isso no seguinte artigo:

INSERT INTO TABELA - modelo de dados

INSERT INTO TABELA - modelo de dados

para verificar o conteúdo dessas duas tabelas, vamos usar duas instruções SELECT simples:

1
2

SELECT * FROM país;
SELECT * FROM cidade;

Enquanto a ESCOLHA não é o tema deste artigo, deve ser mencionado que a sua ” sintaxe básica é:

SELECIONE 1 ou mais atributos DA tabela;

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

como esperado, não há nada nestas duas tabelas, e o servidor SQL retorna o resultado, como mostrado na figura abaixo. As instruções devolvem os nomes das colunas das tabelas que usamos na consulta selecionada, mas não há nada sob estes nomes de colunas. Você pode olhar para isto como uma folha de Excel vazia com nomes de colunas definidos (cabeçalhos). Você sabe que tipo de dados deve estar lá, mas não há nada:

temos de mudar isso.

Em Primeiro Lugar, vamos povoar a tabela de Países usando a seguinte inserção nas instruções da tabela:

1
2
3
4
5

INSERIR NO país (country_name, country_name_eng, country_code) VALUES (‘Deutschland’, ‘Alemanha’, ‘DEU’);
INSERIR NO país (country_name, country_name_eng, country_code) VALUES (‘Srbija’, ‘Sérvia’, ‘SRB, scsi request block’);
INSERIR NO país (country_name, country_name_eng, country_code) VALUES (‘Hrvatska’, ‘a Croácia’, ‘VFC’);
INSERIR NO país (country_name, country_name_eng, country_code) VALUES (‘estados Unidos da América’, ‘estados Unidos da América’, ‘USA’);
INSERIR NO país (country_name, country_name_eng, country_code) VALUES (‘Polska’, ‘Polónia’, ‘POL’);

Dados para cinco países foram inseridas com êxito. O resultado é mostrado na figura abaixo. Uma vez que tivemos 5 INSERT nas declarações da tabela Temos 1 “(1 linha afetada)” mensagem para cada um destes cinco comandos na seção “Mensagens”:

inserir no quadro-país

por favor, note que todos os valores (após os valores) foram ordenados da mesma forma em que listamos as colunas (após inserir no país). Todos os três valores são textos. A consulta funcionaria mesmo se não os tivéssemos encomendado 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 é povoar a mesa da cidade. Vamos fazer isso usando as seguintes declarações:

1
2
3
4
5
6

INSERT INTO cidade (city_name, lat, long, country_id) VALUES (‘Berlim’, 52.520008, 13.404954, 1);
INSERT INTO cidade (city_name, lat, long, country_id) VALUES (‘Belgrado’, 44.787197, 20.457273, 2);
INSERT INTO cidade (city_name, lat, long, country_id) VALUES (‘Zagreb’, 45.815399, 15.966568, 3);
INSERT INTO cidade (city_name, lat, long, country_id) VALUES (‘Nova York’, 40.73061, -73.935242, 4);
INSERT INTO cidade (city_name, lat, long, country_id) VALUES (‘Los Angeles’, 34.052235, -118.243683, 4);
INSERT INTO cidade (city_name, lat, long, country_id) VALUES (‘de Varsóvia’, 52.237049, 21.017532, 5);

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

Cidade

neste caso, teríamos um problema se nós não listados os valores da mesma forma, nós colunas listadas porque seus tipos de dados não são os mesmos (eles são – em ordem: texto, número decimal, número decimal, integer). Este tipo de erro é chamado de erro de sintaxe e o próprio DBMS impediria a consulta de correr em tudo.

SELECT-Check what was inserted

Now we’ll once more check what is stored in our tables. Usaremos as mesmas duas declarações selecionadas que usamos anteriormente.:

1
2

SELECT * FROM país;
SELECT * FROM cidade;

O resultado é mostrado na imagem abaixo. Por favor, note que depois de executar consultas agora temos os resultados e as seções de mensagens sob consultas:

selecione declarações

podemos concluir que ambas as tabelas em nosso banco de dados contêm dados e agora estamos prontos para “jogar” com algo muito mais legal do que isso.

inserir na tabela usando Excel

em muitos casos, você precisará executar várias declarações SQL com base no conjunto de dados fornecido a você. Isto é válido Não só para inserir na instrução da tabela, mas também para atualizar e excluir declarações. Não há nenhum ponto em Digitar estas declarações manualmente, mas você deve ir com uma abordagem mais inteligente – preparar fórmulas (ou um script) que irá automatizar esta parte. Em tais situações, eu prefiro usar Excel e fórmulas.

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

Vamos dar uma olhada nessas fórmulas:

países Excel

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

1
=”INSERIR NO país (country_name, country_name_eng, country_code) VALUES (‘” & B2 & “‘, ‘” & C2 & “‘, ‘” & D2 & “‘);”

cidades Excel

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

1
=”INSERT INTO cidade (city_name, lat, long, country_id) VALUES (‘” & B2 & “‘, ” & C2 & “, ” & D2 & “, ” & E2 & “);”

Sinta-se livre para usar estas fórmulas para automatizar suas tarefas. Usaremos uma abordagem semelhante mais tarde, quando estivermos executando várias declarações de atualização e DELETE (e mesmo ao criar declarações selecionadas).

Conclusion

In this article, we’ve covered one of the four most important SQL statements-INSERT INTO TABLE statement. Usámo-lo para povoar as tabelas criadas no artigo anterior. Isso era um pré-requisito para se mover para coisas mais inteligentes-como a teoria do banco de dados, e mais importante, retornando os resultados do nosso banco de dados.

no próximo artigo, vamos falar sobre a chave primária-o que é e por que é importante nas bases de dados.

índice

Aprender SQL: CREATE DATABASE & CRIAR TABELA de Operações

Aprender SQL: INSERT INTO TABELA

Aprender SQL: Chave Primária

Aprender SQL: Chave Estrangeira

Aprender SQL: SELECT instrução

Aprender SQL: INNER JOIN vs LEFT JOIN

Aprender SQL: SQL Scripts

Aprender SQL: Tipos de relações

Aprender SQL: Junte-se várias tabelas

Aprender SQL: Funções de Agregação

Aprender SQL: Como Escrever um Complexo Consulta SELECT

Aprender SQL: O Banco de dados INFORMATION_SCHEMA

Aprender SQL: Tipos de Dados SQL

Aprender SQL: Teoria dos conjuntos,

Aprender SQL: Funções Definidas pelo usuário

Aprender SQL: Procedimentos Armazenados Definido pelo Usuário

Aprender SQL: SQL Vistas

Aprender SQL: SQL Dispara

Aprender SQL: a Prática de Consultas SQL

Aprender SQL: Consulta SQL exemplos

Aprender SQL: Criar um relatório manualmente usando consultas SQL

Aprender SQL: SQL Server funções de data e hora

Aprender SQL: Create SQL Server relatórios usando funções de data e hora

Aprender SQL: SQL Server Tabelas dinâmicas

Aprender SQL: O SQL Server de exportação para o Excel

Aprender SQL: Introdução ao SQL Server ciclos

Aprender SQL: SQL os Cursores de Servidor

Aprender SQL: SQL Melhores Práticas de Exclusão e Atualização de dados

Aprender SQL: Convenções de Nomenclatura

Aprender SQL: SQL-Empregos Relacionados

Aprender SQL: Non-Equi Ingressa no SQL Server

Aprender SQL: SQL Injection

Aprender SQL: SQL Dinâmico

  • Autor
  • Posts Recentes
Emil Drkusic
Emil é um banco de dados de profissional com 10+ anos de experiência em tudo relacionado a bancos de dados. Durante os anos, ele trabalhou na indústria de TI e finanças e agora trabalha como freelancer.
seus compromissos passados e presentes variam de desenho de banco de dados e codificação para ensino, consultoria e escrita sobre bases de dados. Também para não esquecer, BI, criar algoritmos, Xadrez, Filatelia, 2 cães, 2 gatos, 1 mulher, 1 bebé…
Você pode encontrá-lo no LinkedIn
Ver todos os posts por Emil Drkusic

Emil Drkusic
postagens mais Recentes por Emil Drkusic (ver todas)
  • Aprender SQL: SQL Dinâmico – 3 de Março de 2021
  • Aprender SQL: SQL Injection – 2 de novembro de 2020
  • Aprender SQL: Ligações não-Equi no servidor SQL-setembro 29, 2020

Deixe uma resposta

O seu endereço de email não será publicado.

More: