Até agora, focamos em recuperar dados de tabelas existentes usando a instrução SELECT. Agora, começaremos a explorar a Linguagem de Manipulação de Dados (DML), começando por como adicionar novos dados às suas tabelas usando a instrução INSERT INTO.
Existem duas formas principais de usar a instrução INSERT INTO.
Este é o método mais seguro e comum. Você lista explicitamente as colunas que deseja preencher, seguidas pelos valores para essas colunas.
INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3)
VALUES (valor1, valor2, valor3);
Se você estiver fornecendo valores para todas as colunas da tabela na ordem exata em que foram definidas, poderá omitir os nomes das colunas. No entanto, isso é menos flexível e pode levar a erros se a estrutura da tabela for alterada.
INSERT INTO nome_da_tabela
VALUES (valor1, valor2, valor3, ...);
WHERE, os valores de string (texto) e data devem estar entre aspas simples (').NULL e você não fornecer um valor para ela, ela será preenchida com NULL (ou um valor padrão, se definido).Vamos adicionar um novo ator à tabela actor no banco de dados Sakila.
INSERT INTO actor (first_name, last_name)
VALUES ('JOHNNY', 'DEPP');
Nota: Não especificamos o actor_id porque ele geralmente é gerado automaticamente pelo banco de dados.
Se tivermos uma tabela com muitas colunas, mas quisermos preencher apenas algumas:
INSERT INTO customer (first_name, last_name, email, store_id, address_id)
VALUES ('ALICE', 'JOHNSON', 'alice.j@example.com', 1, 5);
A maioria dos bancos de dados modernos permite inserir várias linhas em uma única instrução, separando os conjuntos de valores por vírgulas.
INSERT INTO actor (first_name, last_name)
VALUES
('TOM', 'HANKS'),
('MERYL', 'STREEP'),
('LEONARDO', 'DICAPRIO');
Principais Conclusões desta Lição:
INSERT INTO é usada para adicionar novas linhas a uma tabela.Na próxima lição, aprenderemos como Criar Tabelas do zero e definir sua estrutura.