Introdução à Consulta de Inserção SQL
Comandos SQL (Sequential Query Language), como DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) e TCL (Transaction Control Language) são usados para executar operações em bancos de dados e tabelas. No DML, usamos comandos como SELECT, INSERT, UPDATE, DELETE etc. para recuperar dados, inserir dados, atualizar dados e excluir dados para modificar a estrutura do banco de dados ou os objetos em um banco de dados. Vamos discutir o comando DML Insert.
Sintaxe
Podemos adicionar novas linhas de dados à tabela existente usando as consultas INSERT no SQL. Abaixo está a sintaxe usada para inserir valores em uma tabela com as colunas específicas nas quais queremos que certos valores sejam inseridos.
INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);
Aqui queremos inserir dados para as colunas: coluna1, coluna2, coluna3 e assim por diante, e os valores a serem inseridos são: valor1, valor2, valor3 e assim por diante, etc.
Além disso, se queremos inserir valores em todas as colunas de uma tabela, não há necessidade de especificar os nomes das colunas na consulta INSERT. No entanto, devemos ter cuidado em manter a ordem das colunas, que devem ser as mesmas da tabela. Isso pode ser alcançado pela seguinte sintaxe:
INSERT INTO table_name VALUES (value1, value2, value3….valueN);
Também é possível inserir dados em uma tabela a partir de outra. Podemos inserir os dados de outra tabela usando a instrução Select na consulta Inserir.
Se quisermos preencher os dados de todas as colunas da segunda para a primeira tabela, podemos usar a sintaxe abaixo.
INSERT INTO table_name_1 SELECT * FROM table_name_2;
Podemos inserir dados da segunda tabela na primeira tabela e as colunas especificadas serão inseridas na primeira tabela com os valores da segunda tabela abaixo.
INSERT INTO table_name_1 (column1, column2, column3….columnN)
SELECT (column1, column2, column3…..columnN) FROM table_name_2;
Como funciona a consulta de inserção no SQL?
Inserir resultados da operação além de uma ou mais linhas nas linhas existentes em uma tabela. As consultas de inserção podem ser usadas para inserir valores de coluna específicos ou valores para todas as colunas em uma tabela. Também com o uso da instrução SELECT na consulta INSERT, podemos adicionar ou preencher os dados ou adicionar valores de outra tabela a uma tabela específica. Mas devemos ter cuidado ao levar em consideração a estrutura da tabela nesses casos em que possa haver alguma discrepância nas colunas das duas tabelas em questão.
Como usar a consulta de inserção no SQL?
A consulta de inserção deve conter a palavra-chave INSERT. Além disso, as colunas e os valores devem estar na ordem correta. No caso das colunas serem de caracteres ou cadeias, os valores a serem inseridos precisam ser especificados entre aspas. Se as colunas da tabela na qual os dados serão inseridos não estiverem definidas na consulta, os valores serão inseridos em todas as colunas nessa tabela.
Exemplos de consulta de inserção SQL
Vamos ver como as consultas de inserção funcionam.
Por exemplo, temos a tabela EMPREGADA abaixo.
Agora, queremos adicionar valores à tabela acima e isso pode ser feito da seguinte maneira:
INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');
Após executar a consulta acima, obteremos o resultado abaixo:
Selecione * no EMPREGADO;
Como estamos inserindo os valores em todas as colunas da tabela, podemos usar a consulta abaixo para a mesma operação.
INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');
Se queremos inserir valores apenas em colunas específicas, isso pode ser alcançado pela consulta abaixo.
INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');
Após executar a consulta acima, obteremos o resultado abaixo:
Selecione * no EMPREGADO;
Aqui podemos ver que a coluna para a qual nenhum valor é inserido tem um valor nulo.
Vamos ver como podemos inserir dados de uma segunda tabela 'DETALHES' na tabela existente 'EMPREGADO'. Abaixo está a tabela 'DETALHES'.
Para inserir os dados da tabela Detalhes para o EMPREGADO, podemos usar a consulta abaixo.
INSERT INTO EMPLOYEE SELECT * FROM DETAILS;
Aqui, os dados da tabela DETALHES serão adicionados à tabela EMPREGADO, conforme abaixo.
Selecione * no EMPREGADO;
Da mesma forma, os dados para colunas específicas da tabela DETAILS podem ser preenchidos na tabela EMPLOYEE de acordo.
Conclusão
A consulta de inserção no SQL pode ser usada para adicionar novas linhas de dados à tabela existente. As instruções de inserção podem ser usadas para adicionar valores para colunas específicas ou todas as colunas de uma tabela. Devemos ter cuidado ao manter a ordem das colunas e tipos de dados enquanto inserimos os valores nas colunas.
Artigos recomendados
Este é um guia para a consulta de inserção do SQL. Aqui discutimos a sintaxe e como a consulta de inserção funciona no SQL, juntamente com exemplos de consulta de inserção de SQL. Você também pode consultar os seguintes artigos para saber mais -
- Fórmula para o excedente do consumidor
- Como calcular a taxa de juros nominal?
- Exemplo de fórmula de custo de mercadorias fabricadas
- Cálculo da fórmula de retorno sobre vendas