INSERT INTO no SQL – Como Inserir Dados em Tabelas

INSERT INTO adiciona novas linhas a uma tabela SQL. Informe a tabela, as colunas que serão preenchidas e uma lista de valores na mesma ordem: INSERT INTO clientes (nome, email) VALUES ('Ana', 'ana@email.com');. No MySQL, um único comando também pode inserir várias linhas separando os conjuntos de valores por vírgulas.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber o(s) arquivo(s) utilizados na aula, preencha com o seu e-mail :

 

Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.

 

INSERT INTO no SQL – Como Inserir Dados em Tabelas

Inserir dados em uma tabela SQL é fundamental para alimentar bancos de dados com novas informações. No MySQL, temos o comando INSERT INTO, que facilita esse processo, seja para adicionar registros únicos ou múltiplos.

Essa funcionalidade é uma das mais importantes no gerenciamento de bancos de dados. Ela permite a inserção de dados de forma prática em tabelas, sendo amplamente utilizada por desenvolvedores e analistas de dados.

Nesta aula, vou te explicar como funciona o comando INSERT INTO no SQL, sua sintaxe, e como utilizá-lo para inserir tanto um único registro quanto múltiplos registros de uma só vez em uma tabela!

 

Introdução ao Comando INSERT INTO

O comando INSERT INTO serve para inserir novas linhas (ou registros) em tabelas de bancos de dados.

Ele é especialmente útil quando você precisa alimentar uma base de dados com informações importantes, seja para testes, organização de dados ou criação de relatórios.

No MySQL, você não pode simplesmente digitar valores diretamente nas células, como faria em uma planilha. Em vez disso, é necessário usar comandos SQL para adicionar informações.

A sintaxe básica do comando é:

 
SQL
INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3) 
VALUES (valor1, valor2, valor3);
 

Essa estrutura apresenta os seguintes elementos:

  • nome_da_tabela: Nome da tabela onde os dados serão inseridos.
  • coluna1, coluna2, coluna3: Colunas específicas onde os dados serão adicionados.
  • VALUES: Valores que correspondem às colunas listadas.
 

A quantidade e a ordem dos valores devem corresponder à lista de colunas. Colunas omitidas recebem o valor padrão definido na tabela, NULL quando permitido ou, em casos incompatíveis com a definição e o modo SQL, fazem o comando falhar. Veja a sintaxe oficial de INSERT no MySQL.

 

Criando o Banco de Dados

Antes de começar a inserir dados, é necessário criar um banco de dados onde as tabelas serão armazenadas.

Para criar o banco de dados no MySQL, usamos o comando:

 
SQL
CREATE DATABASE exemplo;
 

Após executar o comando, atualize o ambiente de trabalho no MySQL Workbench para visualizar o novo banco de dados. Isso pode ser feito clicando no ícone de duas setas (“Atualizar”) ao lado de Schemas.

 
Criando o Banco de Dados
 

Depois de criado, é preciso selecionar o banco de dados para que os comandos subsequentes sejam executados dentro dele:

 
SQL
USE exemplo;
 

Isso garante que as tabelas e os dados criados sejam armazenados no banco de dados correto.

 

Criando uma Tabela

Agora, é hora de criar uma tabela para armazenar os dados. Vamos criar uma tabela de clientes com as seguintes colunas:

  • ID do Cliente: Identificador único, gerado automaticamente.
  • Nome: Nome do cliente.
  • E-mail: Endereço de e-mail do cliente.
  • Data de Cadastro: Data em que o cliente foi registrado.
Ícone SQLSQL Impressionador

Domine a linguagem mais importante do Mundo para quem trabalha com Dados, seja para se destacar na sua empresa atual, para conseguir um diferencial em processos seletivos ou até mesmo para entrar em áreas de dados.

Começar agoraSeta para a direita
Fundo SQLTelas SQL
Luz SQL
 

O comando para criar a tabela é:

 
SQL
CREATE TABLE clientes ( 
    id_cliente INT AUTO_INCREMENT PRIMARY KEY, 
    nome VARCHAR(50), 
    email VARCHAR(50), 
    data_cadastro DATE 
);
 

Nesse comando, configuramos a coluna id_cliente para incrementar automaticamente (AUTO_INCREMENT) a cada novo registro, garantindo que cada cliente tenha um ID único.

Além disso, a coluna id_cliente é definida como a chave primária (PRIMARY KEY), responsável por identificar de forma única cada linha da tabela.

Os campos nome e email são definidos como dados do tipo texto, com um limite de 50 caracteres (VARCHAR(50)). Já o campo data_cadastro é do tipo data (DATE).

Após executar o comando, a tabela estará pronta para receber os dados. Podemos visualizá-la com o comando SELECT.

 
SQL
SELECT * FROM clientes;
 
Criando uma Tabela
 

No início, a tabela terá zero linhas, pois ainda não inserimos registros.

 

Inserindo Dados na Tabela – INSERT INTO

Agora que a tabela está criada, é hora de aprender a inserir registros.

Inserindo um Registro Único

Para adicionar um cliente à tabela, usamos o comando INSERT INTO, passando o nome da tabela clientes e os campos que desejamos preencher. Em seguida, utilizamos o comando VALUES para definir os valores que cada um desses campos deve ter.

 
SQL
INSERT INTO clientes (nome, email, data_cadastro) 
VALUES ('João Silva', 'joao@email.com', '2024-06-01');
 

Como id_cliente usa AUTO_INCREMENT, o caminho habitual é omitir essa coluna e deixar o MySQL gerar o próximo identificador. Porém, é permitido informar explicitamente um valor positivo; se ele for maior que o valor atual da sequência, os próximos IDs passam a partir dele. A documentação oficial mostra os comportamentos de AUTO_INCREMENT.

Ao verificar a tabela agora, veremos a primeira linha preenchida conforme definimos.

 
SQL
SELECT * FROM clientes;
 
Inserindo Dados na Tabela – INSERT INTO
 

Inserindo Múltiplos Registros

Um ponto muito interessante do comando INSERT INTO é que você não precisa utilizá-lo apenas para adicionar um registro por vez. É possível adicionar mais de uma linha com um único comando.

Por exemplo, se você quiser adicionar mais de um cliente ao mesmo tempo, o comando INSERT INTO será utilizado da mesma forma. Porém, no VALUES, definiremos cada parêntese com os dados de um registro.

 
SQL
INSERT INTO clientes (nome, email, data_cadastro) 
VALUES
('Maria Oliveira', 'maria@email.com', '2024-06-02'), 
('Carlos Pereira', 'carlos@email.com', '2024-06-03'), 
('Ana Souza', 'ana@email.com', '2024-06-04');
 

Note que cada conjunto de dados entre parênteses é separado do próximo por uma vírgula.

Executando o comando SELECT, podemos visualizar a tabela com os novos dados.

 
SQL
SELECT * FROM clientes;
 
Inserindo Múltiplos Registros
 

Expansão e Mais Aplicações

Uma vez familiarizado com o comando INSERT INTO, você pode expandir suas tabelas e adicionar novas colunas para atender a necessidades específicas, como incluir uma coluna para Gênero ou Estado.

Essas novas colunas podem ser utilizadas para análises mais detalhadas, adaptando a estrutura do banco de dados às suas demandas.

Para fazer essa adição, você pode usar o comando ALTER TABLE , que permite adicionar, modificar ou excluir colunas de uma tabela já existente.

 

Conclusão – INSERT INTO no SQL – Como Inserir Dados em Tabelas

INSERT INTO insere uma ou várias linhas no MySQL. A integridade dos dados depende também das restrições da tabela, dos tipos, dos valores padrão e das transações usadas pela aplicação.

Nesta aula, mostrei como utilizar esse comando, sua sintaxe e como você pode inserir tanto um registro por vez quanto múltiplos registros de uma só vez na tabela.

Esse é um recurso especialmente útil para criar seus próprios bancos de dados de treino. Você pode inserir dados fictícios e praticar diferentes operações, o que ajuda a ganhar confiança no uso do SQL.

Ao dominar o comando INSERT INTO, você estará preparado para gerenciar dados de maneira eficiente, seja para alimentar tabelas ou realizar análises avançadas.

 

Hashtag Treinamentos

Para acessar outras publicações de SQL, clique aqui!


Quer aprender mais sobre SQL com um minicurso básico gratuito?

Posts mais recentes de SQL

Posts mais recentes da Hashtag Treinamentos