📚 INSERT de Múltiplos Registros no MySQL

Introdução

O comando INSERT permite adicionar vários registros em uma tabela utilizando apenas uma instrução SQL.

Essa técnica melhora a produtividade e reduz a quantidade de comandos enviados ao servidor do banco de dados.

📌 Inserir múltiplos registros significa adicionar várias linhas de dados em uma única operação.

Vantagens do INSERT Múltiplo

Sintaxe Básica

INSERT INTO nome_tabela

(coluna1, coluna2)

VALUES

(valor1, valor2),

(valor3, valor4),

(valor5, valor6);

Criando Tabela de Exemplo

CREATE TABLE alunos (

id INT AUTO_INCREMENT PRIMARY KEY,

nome VARCHAR(100),

idade INT,

curso VARCHAR(100)

);

Inserindo um Registro

Primeiro exemplo utilizando apenas uma linha:

INSERT INTO alunos

(nome, idade, curso)

VALUES

('Carlos', 18, 'Informática');

Inserindo Vários Registros

Agora vamos inserir vários alunos de uma única vez:

INSERT INTO alunos

(nome, idade, curso)

VALUES

('Ana', 17, 'Desenvolvimento'),

('Pedro', 19, 'Redes'),

('Maria', 18, 'Banco de Dados'),

('João', 20, 'Programação');

Resultado na Tabela

+----+---------+-------+----------------+

| ID | Nome    | Idade | Curso          |

+----+---------+-------+----------------+

| 1  | Ana     | 17    | Desenvolvimento|

| 2  | Pedro   | 19    | Redes          |

| 3  | Maria   | 18    | Banco Dados    |

| 4  | João    | 20    | Programação    |

+----+---------+-------+----------------+

Inserindo Muitos Dados

Em sistemas reais, é comum realizar cargas iniciais utilizando centenas ou milhares de registros.

INSERT INTO produtos

(nome, preco)

VALUES

('Notebook',3500),

('Mouse',80),

('Teclado',150),

('Monitor',900);

INSERT Múltiplo x INSERT Individual

INSERT Individual INSERT Múltiplo
Um comando por registro Vários registros em um comando
Mais comandos SQL Menos comandos SQL
Mais comunicação com servidor Maior eficiência

Inserção em Tabelas Relacionadas

Em bancos relacionais, devemos respeitar a ordem das inserções.

1º Inserir Cliente

2º Inserir Pedido

3º Inserir Itens do Pedido
⚠️ Chaves estrangeiras devem possuir registros correspondentes.

Inserção com AUTO_INCREMENT

O campo ID geralmente é criado automaticamente.

INSERT INTO alunos

(nome, idade, curso)

VALUES

('Lucas',18,'Web');

O MySQL gera automaticamente o valor do ID.

Erros Comuns

Erro Causa
Quantidade incorreta Número de valores diferente das colunas
Tipo inválido Valor incompatível com o campo
Duplicidade Chave primária repetida
Campo obrigatório vazio Coluna NOT NULL sem informação

Aplicações no Mundo Real

Sistema Exemplo de Uso
Escola Cadastrar turmas e alunos
E-commerce Cadastrar produtos
Empresa Carga de funcionários
Sistema Financeiro Lançamento de transações

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você sabe inserir múltiplos registros em tabelas MySQL utilizando o comando INSERT.