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.
O que você vai aprender hoje?
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 é:
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:
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.

Depois de criado, é preciso selecionar o banco de dados para que os comandos subsequentes sejam executados dentro dele:
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.
O comando para criar a tabela é:
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.
SELECT * FROM clientes;
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.
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.
SELECT * FROM clientes;
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.
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.
SELECT * FROM clientes;
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!
Posts mais recentes de SQL
- UPDATE em SQL: guia completo para usar o comando sem cometer errosUPDATE em SQL: entenda como atualizar dados com segurança, sintaxe, exemplos práticos e cuidados para evitar erros comuns.
- SQL DELETE: como usar o comando para excluir dados?SQL DELETE: entenda como excluir registros, usar a sintaxe correta e evitar erros ao remover dados de tabelas em bancos SQL.
- Guia completo para desenvolvedor SQL: o que faz, salário e como aprenderConheça as funções do desenvolvedor SQL, salários médios, como começar na área e como está o atual mercado de trabalho.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.








