SQL INSERT é uma instrução utilizada para inserir dados em uma tabela de banco de dados. A sintaxe geral para a instrução INSERT é a seguinte:
INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3, ...)
VALUES (valor1, valor2, valor3, ...);
Onde “nome_da_tabela” é o nome da tabela onde os dados serão inseridos, e “coluna1, coluna2, coluna3, …” são as colunas da tabela onde os dados serão inseridos. “valor1, valor2, valor3, …” são os valores a serem inseridos nas colunas correspondentes.
Como adicionar uma linha a uma tabela com SQL INSERT
INSERT INTO clientes (nome, endereco, cidade)
VALUES ('João Silva', 'Rua das Flores, 123', 'São Paulo');
nome | endereco | cidade |
---|---|---|
João Silva | Rua das Flores, 123 | São Paulo |
Neste exemplo estamos inserindo um novo cliente na tabela “clientes”, com o nome “João Silva”, endereço “Rua das Flores, 123” e cidade “São Paulo”.
🚨DICA: Se você não pode fazer um investimento agora na sua carreira, comece por esse Curso Gratuito Gratuito de HTML, CSS e JavaScript! 🚀
Observação: É importante lembrar que valores não numéricos, como strings e datas, devem sempre ser inseridos entre aspas, enquanto valores numéricos nunca devem ser inseridos entre aspas. Caso a string contenha aspas, é necessário escapá-las utilizando uma barra invertida, como por exemplo 'Let\'s go'
.
Outra forma de fazer insert é especificando somente os valores, sem especificar as colunas, neste caso é necessário que os valores sejam inseridos na ordem das colunas na tabela.
INSERT INTO clientes
VALUES ('João Silva', 'Rua das Flores, 123', 'São Paulo');
É importante notar que se você tentar inserir um valor em uma coluna que tenha uma restrição de chave primária ou única, ou se você tentar inserir um valor inválido em uma coluna (por exemplo, um valor de texto em uma coluna numérica), uma exceção será gerada e a operação de inserção será cancelada.
Leia mais: SQL: guia sobre restrições