➕ INSERT no MySQL

Introdução

O comando INSERT é utilizado para adicionar novos registros dentro de uma tabela em um banco de dados MySQL.

Ele é um dos principais comandos da linguagem DML e está presente em praticamente todos os sistemas que armazenam informações.

📌 INSERT adiciona novos dados em uma tabela existente.

Funcionamento do INSERT

Uma tabela é formada por colunas e registros.

Tabela CLIENTES

+----+-----------+----------------+
| ID | NOME      | EMAIL          |
+----+-----------+----------------+
| 1  | João      | joao@email.com |
+----+-----------+----------------+

O INSERT permite adicionar novas linhas nessa tabela.

Sintaxe Básica

INSERT INTO nome_tabela

(coluna1, coluna2)

VALUES

(valor1, valor2);

Criando uma Tabela de Exemplo

CREATE TABLE clientes (

id INT PRIMARY KEY,

nome VARCHAR(100),

email VARCHAR(150)

);

Inserindo um Registro

Adicionando um cliente:

INSERT INTO clientes

(nome, email)

VALUES

('Carlos',

'carlos@email.com');

Inserindo Vários Registros

Podemos inserir vários registros em um único comando.

INSERT INTO clientes

(nome, email)

VALUES

('Ana','ana@email.com'),

('Pedro','pedro@email.com'),

('Maria','maria@email.com');

Inserindo Todos os Campos

Também podemos informar todas as colunas da tabela.

INSERT INTO clientes

VALUES

(1,

'João',

'joao@email.com');
⚠️ Essa prática depende da ordem das colunas da tabela.

Inserindo Dados com AUTO_INCREMENT

Quando uma coluna possui AUTO_INCREMENT, o valor é criado automaticamente.

CREATE TABLE produtos (

id INT AUTO_INCREMENT PRIMARY KEY,

nome VARCHAR(100)

);

Inserindo produto:

INSERT INTO produtos

(nome)

VALUES

('Notebook');

Inserindo Valores NULL

Algumas colunas podem aceitar valores vazios.

INSERT INTO clientes

(nome, email)

VALUES

('Marcos', NULL);

INSERT com SELECT

Podemos inserir dados de uma tabela em outra.

INSERT INTO clientes_backup

SELECT *

FROM clientes;

Verificando Dados Inseridos

Utilizamos SELECT para visualizar os registros.

SELECT *

FROM clientes;

Erros Comuns no INSERT

Erro Causa
Quantidade diferente de campos Número de valores incorreto
Valor inválido Tipo incompatível
Campo obrigatório vazio Coluna NOT NULL sem valor
Chave duplicada PRIMARY KEY repetida

INSERT x UPDATE

INSERT UPDATE
Cria novo registro Altera registro existente
Adiciona linhas Modifica valores
Não altera dados antigos Atualiza informações

Aplicações no Mundo Real

Sistema Uso do INSERT
Loja Virtual Cadastrar produtos
Escola Cadastrar alunos
Banco Registrar movimentações
Hospital Cadastrar pacientes

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você sabe utilizar o comando INSERT para adicionar dados em tabelas MySQL.