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.
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.
INSERT INTO nome_tabela
(coluna1, coluna2)
VALUES
(valor1, valor2);
CREATE TABLE clientes (
id INT PRIMARY KEY,
nome VARCHAR(100),
email VARCHAR(150)
);
Adicionando um cliente:
INSERT INTO clientes
(nome, email)
VALUES
('Carlos',
'carlos@email.com');
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');
Também podemos informar todas as colunas da tabela.
INSERT INTO clientes
VALUES
(1,
'João',
'joao@email.com');
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');
Algumas colunas podem aceitar valores vazios.
INSERT INTO clientes
(nome, email)
VALUES
('Marcos', NULL);
Podemos inserir dados de uma tabela em outra.
INSERT INTO clientes_backup
SELECT *
FROM clientes;
Utilizamos SELECT para visualizar os registros.
SELECT *
FROM clientes;
| 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 | UPDATE |
|---|---|
| Cria novo registro | Altera registro existente |
| Adiciona linhas | Modifica valores |
| Não altera dados antigos | Atualiza informações |
| Sistema | Uso do INSERT |
|---|---|
| Loja Virtual | Cadastrar produtos |
| Escola | Cadastrar alunos |
| Banco | Registrar movimentações |
| Hospital | Cadastrar pacientes |