Pular para o conteúdo principal
InicioTutoriaisSQL

Tutorial do Insert Into SQL

A instrução "INSERT INTO" do SQL pode ser usada para adicionar linhas de dados a uma tabela no banco de dados.
24 de abr. de 2024  · 3 min leer

Syntax

Abaixo está o caso de uso normal de "INSERT INTO", em que você insere valores manualmente. Ele é seguido pelo nome da tabela e por uma lista opcional de colunas que devem ser preenchidas com os dados. Em seguida, vem a palavra-chave "VALUES" e os valores reais que você deseja inserir.

INSERT INTO table_name (column_a, column_b)
VALUES ("value_a", "value_b");

INSERT DISTINCT Records INTO New Tables (inserir registros distintos em novas tabelas)

Para copiar dados de uma tabela existente para uma nova, você pode usar o padrão "INSERT INTO SELECT DISTINCT". Após "INSERT INTO", você especifica o nome da tabela de destino - organizations no caso abaixo.

Em seguida, você seleciona as colunas que devem ser copiadas da tabela de origem - unviversity_professors, neste caso. Você usa a palavra-chave "DISTINCT" para copiar apenas organizações distintas.

INSERT INTO organizations
SELECT DISTINCT organization,
    organization_sector
FROM university_professors;
Output: INSERT 0 1287

A saída acima mostra que apenas 1287 registros são inseridos na tabela "organizations".

Por outro lado, se você usar "INSERT INTO SELECT", sem a palavra-chave "DISTINCT", os registros duplicados também serão copiados.

INSERT INTO organizations
SELECT organization,
    organization_sector
FROM university_professors;
Output: INSERT 0 1377

Migração de dados para uma nova tabela

Vamos migrar os dados para novas tabelas. Você usará o seguinte padrão:

INSERT INTO ...
SELECT DISTINCT ...
FROM ...;

Ela pode ser dividida em duas partes:

Primeira parte:

SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;

Isso seleciona todos os valores distintos na tabela table_a - nada de novo para você.

-- Insert unique professors into the new table
INSERT INTO professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM university_professors;

-- Doublecheck the contents of professors
SELECT *
FROM professors;

Segunda parte:

INSERT INTO table_b ...;

Pegue essa parte e acrescente-a à primeira, de modo que ela insira todas as linhas distintas de table_a em table_b.

Uma última coisa: É importante que você execute todo o código ao mesmo tempo depois de preencher os espaços em branco.

-- Insert unique affiliations into the new table
INSERT INTO affiliations
SELECT DISTINCT firstname, lastname, function, organization
FROM university_professors;

-- Doublecheck the contents of affiliations
SELECT *
FROM affiliations;

Experimente você mesmo.

Para saber mais sobre bancos de dados relacionais em SQL, assista a este vídeo do nosso curso Introdução aos bancos de dados relacionais em SQL.

Este conteúdo foi extraído do curso Introdução aos bancos de dados relacionais em SQL da DataCamp, ministrado por Timo Grossenbacher.

Temas

Mais cursos sobre bancos de dados e SQL

Course

Introduction to Relational Databases in SQL

4 hr
144.8K
Learn how to create one of the most efficient ways of storing data - relational databases!
See DetailsRight Arrow
Start Course
Ver maisRight Arrow
Relacionado

tutorial

Tutorial de visão geral do banco de dados SQL

Neste tutorial, você aprenderá sobre bancos de dados em SQL.
DataCamp Team's photo

DataCamp Team

3 min

tutorial

Exemplos e tutoriais de consultas SQL

Se você deseja começar a usar o SQL, nós o ajudamos. Neste tutorial de SQL, apresentaremos as consultas SQL, uma ferramenta poderosa que nos permite trabalhar com os dados armazenados em um banco de dados. Você verá como escrever consultas SQL, aprenderá sobre
Sejal Jaiswal's photo

Sejal Jaiswal

21 min

tutorial

Tutorial do MySQL: Um guia abrangente para iniciantes

Descubra o que é o MySQL e como começar a usar um dos sistemas de gerenciamento de banco de dados mais populares.

tutorial

Introdução aos acionadores SQL: Um guia para desenvolvedores

Saiba como usar os acionadores SQL para automatizar tarefas, manter a integridade dos dados e melhorar o desempenho do banco de dados. Experimente exemplos práticos como os comandos CREATE, ALTER e DROP no MySQL e no Oracle.
Oluseye Jeremiah's photo

Oluseye Jeremiah

13 min

tutorial

Tutorial de como executar consultas SQL em Python e R

Aprenda maneiras fáceis e eficazes de executar consultas SQL em Python e R para análise de dados e gerenciamento de bancos de dados.
Abid Ali Awan's photo

Abid Ali Awan

13 min

tutorial

Tutorial de SQLAlchemy com exemplos

Aprenda a acessar e executar consultas SQL em todos os tipos de bancos de dados relacionais usando objetos Python.
Abid Ali Awan's photo

Abid Ali Awan

13 min

See MoreSee More