Insira a consulta no SQL

Insira a consulta no SQL
Linguagem de consulta estruturada é conhecido como SQL. É uma linguagem específica de domínio padrão para gerenciar os sistemas de banco de dados relacionais. Usando as consultas SQL, o usuário pode executar as operações básicas do CRUD, o que significa que o SQL ajuda os usuários a inserir, atualizar ou excluir os dados das tabelas de banco de dados relacionais.

Neste guia SQL, exploraremos o que é uma consulta de inserção no SQL e como usar a instrução Inserir para inserir os dados nas tabelas. Além disso, também mostraremos como podemos inserir os vários registros em uma tabela de banco de dados usando a consulta de inserção. Você pode baixar o Microsoft SQL Server de seu site oficial para executar as seguintes consultas SQL.

Objetivo básico da consulta de inserção no SQL

A consulta de inserção no SQL insere novas linhas ou registros em uma tabela. Usando esta instrução SQL Insert, você pode inserir um ou vários registros em uma tabela de banco de dados.

Usamos a declaração "Inserir em" para inserir os dados em uma tabela que também faz parte da linguagem de manipulação de dados (DML). É uma linguagem de programação de computador que permite que você execute as operações básicas de CRUD (Criar, Atualizar, Excluir) nas tabelas de banco de dados. O DML é uma sub -linguagem do SQL que nos permite inserir os registros ou linhas nas tabelas. Ele também nos permite modificar e recuperar as informações dos objetos do banco de dados.

Usando a consulta de inserção, você pode inserir os valores em todas ou colunas selecionadas de uma tabela. Você pode inserir os dados criando uma nova tabela usando o comando "Create tabela" ou também inserir os dados em uma tabela existente.

Qual é a sintaxe da consulta de inserção em SQL?

A declaração "inserir em" no SQL é usada para inserção de dados. A consulta de inserção é usada de duas maneiras diferentes. Mas uma sintaxe ou conjunto de regras adequado é usado para inserir os dados em uma tabela. A sintaxe da consulta de inserção é a seguinte:

Inserir em table_name (column1, column2, column3,…, columnn)
Valores (value1, value2, value3,…, valuen);
  • Primeiro, especifique o nome da tabela e insira os nomes de colunas entre parênteses que são separados por uma vírgula.
  • Use a cláusula "valores" e insira os valores nos parênteses que você deseja inserir em uma tabela.

Se você deseja inserir os valores em todas as colunas da tabela, não precisa mencionar os nomes das colunas na consulta de inserção. No entanto, é importante observar que a ordem dos valores deve ser comparada com as colunas na tabela. Nesse caso, a sintaxe de consulta Insert é:

Insira no tabela_name

Valores (Value1, Value2, Value3,…, Valuen);

Como inserir um único registro em uma tabela usando a consulta de inserção no SQL

Você pode inserir um único registro em uma tabela usando a declaração "Insert in" no SQL. No exemplo a seguir, demonstramos do zero como criar uma tabela e inserir um único registro nela:

Crie a tabela funcionário_tbl
(
Chave primária de funcionário_id int,
Funcionário_firstname varchar (500) não nulo,
Employee_lastName Varchar (500),
Funcionário_address Varchar (1000),
Funcionário_email Varchar (500),
Data de João Funcionário,
Funcionário_country varchar (500),
Funcionário_city varchar (500)
);

Na consulta SQL anterior, criamos uma tabela "funcionário_tbl", onde definimos o "funcionário_id" arquivado como a chave primária. Atribuímos o tipo de dados "varchar ()" e não restrições nulas em diferentes colunas da tabela de funcionários. Aqui, o funcionário_firstname deve conter os valores. Não contém os valores nulos ou fica vazio.

Nota importante:

Quando você insere os novos registros em uma tabela usando a consulta de inserção no SQL, você deve fornecer os valores para cada coluna não nula restrita. Mas se uma coluna permitir os valores nulos, você poderá omitir esses valores da coluna da inserção na instrução.

Como mencionamos anteriormente, você pode inserir os registros únicos ou múltiplos em uma tabela usando a consulta de inserção no SQL. Para inserir um novo registro ou uma linha em uma tabela usando uma instrução Insert, use o nome da tabela junto com a palavra -chave valores. Vamos dar um exemplo simples no qual inserimos um único registro em uma tabela usando uma declaração de inserção no SQL.

Exemplo:

Temos registro de funcionários da empresa em nossos bancos de dados. Depois de recrutar um novo recurso ou funcionário, precisamos adicionar um novo registro desse funcionário no "Funcionário_table". Como fazemos isso no SQL? Podemos adicionar um novo registro de funcionários usando a consulta de inserção.

Inserir em funcionário_tbl (funcionário_id, funcionário_firstname, funcionário_lastname, funcionário_address, funcionário_email, funcionário_join, funcionário_country, funcionário_city)
Valores (001, 'mirha', 'asif', 'rua no b/34', '[email protected] ',' 2022-09-26 ',' Paquistão ',' Rawalpindi ');

A declaração anterior do SQL Insert adiciona um novo recorde ao "funcionário_table". Aqui, o (funcionário_id, funcionário_firstname, funcionário_lastname, funcionário_address, funcionário_email, funcionário_join, funcionário_country, funcionário_city) são os nomes das colunas em que inserimos um novo registro de funcionários. Se a coluna não tiver nenhuma restrição não nula, você poderá deixar esse campo vazio ou ignorar o nome da coluna e seu valor enquanto escreva a instrução Insert.

Nota importante:

Quando você adiciona os novos valores a uma tabela, você garante que o tipo de dados "valores" seja correspondido à coluna. Você deve seguir todas as restrições de integridade que são definidas durante a criação da tabela.

Para verificar se os dados são inseridos em uma tabela, use a instrução "Selecionar". Esta declaração recupera os dados da tabela de funcionários e mostra de forma tabular.

Selecione * FROM FOMNEY_TBL

A saída a seguir deve ser exibida na tela depois de executar a instrução anterior:

Inserimos os dados no campo "Employee_id" porque não definimos o recurso de "incremento automático" neste campo ou coluna. Portanto, se você inserir um novo registro em uma tabela, ele não gera um novo número automaticamente. O recurso de incremento automático geralmente atribui a um campo de chave primária em uma tabela que gera automaticamente um novo número quando um novo registro é inserido em uma tabela.

Como inserir os dados em colunas específicas usando a consulta de inserção no SQL

Você também pode inserir os dados em colunas específicas usando a consulta de inserção no SQL. Para fazer isso, mencione apenas os nomes e valores das colunas nos quais você deseja inserir os dados.

Exemplo:

Na seguinte declaração SQL Insert, inserimos um novo recorde em colunas específicas. Aqui, inserimos os dados no “Funcionário_firstname“,“Funcionário_lastname“,“ Funcionário_country", e "Funcionário_city”Colunas (ID do Empregado é atualizado automaticamente). Consulte esta instrução SQL Insert:

Inserir em funcionário_tbl (funcionário_firstname, funcionário_lastname, funcionário_country, funcionário_city)
Valores ('Samreena', 'Aslam', 'Paquistão', 'Rawalpindi');

Agora, você pode verificar o resultado usando a instrução "Selecionar":

Selecione * FROM FEGRÁVEL_TBL;

A seguinte saída é recebida na seção de resultados:

Como inserir várias linhas na tabela SQL usando a consulta de inserção

É uma prática comum para os desenvolvedores que eles precisam inserir os vários registros em uma tabela de banco de dados. Para fazer isso, temos que escrever uma declaração de inserção várias vezes para inserir os valores em uma tabela que é uma tarefa mais demorada.

Nesta situação, utilizar uma única declaração SQL para inserir vários registros é uma prática recomendada. Sim, você pode usar uma única consulta SQL Insert para adicionar vários registros a uma tabela. Use a sintaxe a seguir para inserir os vários registros usando uma única consulta SQL Insert:

Inserir em table_name (column1, column2, column3,…, columnn)
Valores
(Value1, Value2, Value3,…),
(Value1, Value2, Value3,…),
(value1, value2, value3,…);

Exemplo:

Na seguinte declaração SQL Insert, inserimos os registros de vários funcionários no “Funcionário_tbl” tabela usando a consulta de inserção única:

Inserir em funcionário_tbl (funcionário_firstname, funcionário_lastname, funcionário_address, funcionário_email, funcionário_join, funcionário_country, funcionário_city)
Valores ('Affan', 'Khan', 'Street no A11/4', '[email protected] ',' 2022-09-22 ',' Paquistão ',' Islamabad '), (' raees ',' aa ',' Street no A11/67 ',' [email protected] ',' 2021-05-02 ',' Paquistão ',' karachi '), (' irha ',' khan ',' rua no d56/7 ',' [email protected] ',' 2021-09-12 ',' Paquistão ',' Rawalpindi ');

Você também pode inserir os três registros anteriores em uma tabela usando várias declarações de inserção dessa maneira:

Insira em funcionário_tbl (funcionário_firstname, funcionário_lastname, funcionário_address, funcionário_email, funcionário_join, funcionário_country, funcionário_city).com ',' 2022-09-22 ',' Paquistão ',' Islamabad ');
Inserir em funcionário_tbl (funcionário_firstname, funcionário_lastname, funcionário_address, funcionário_email, funcionário_join, funcionário_country, funcionário_city).com ',' 2021-05-02 ',' Paquistão ',' karachi ');
Inserir em funcionário_tbl (funcionário_firstname, funcionário_lastname, funcionário_address, funcionário_email, funcionário_join, funcionário_country, funcionário_city) valores ('irha', 'khan', 'rua no d56/7', '[email protected] ',' 2021-09-12 ',' Paquistão ',' Rawalpindi ');

Execute a seguinte instrução SQL para ver a saída:

Selecione * FROM FEGRÁVEL_TBL;

Como copiar o conteúdo de uma tabela em outra usando a instrução de seleção de inserção

A consulta SQL Insert também ajuda você a copiar os registros de uma tabela para outra. Para esse fim, use a inserção em combinação com a instrução SELECT que copia as linhas de uma tabela SQL para outra. A sintaxe da inserção com a instrução SELECT é:

Inserir em destino_table1 (coluna1, column2)
Selecione
coluna1, coluna2
DE
fonte_table2
ONDE
doença;

A sintaxe dada é semelhante à consulta de inserção simples. Mas a diferença é que usamos uma instrução "Selecionar" aqui, em vez da cláusula "valores". A declaração "Select" recupera os registros ou linhas de outra tabela. Esta inserção em instrução SELECT é muito útil em cenários em que você deseja manter o backup de uma tabela usando as consultas SQL.

Exemplo 1:

Vamos dar um exemplo para demonstrar o significado da consulta de inserção com uma instrução SELECT. Aqui, usamos a tabela "TBL_Employee" de um banco de dados da empresa. Criamos outra tabela chamada "tbl_employee". A estrutura da tabela de tabelas, "tbl_employee" e "tbl_updatedemployeeinfo", é a mesma. Além disso, soltamos as chaves estrangeiras e poucas restrições de tabela no “tbl_updatedemployeeinfo”.

Primeiro, crie uma tabela chamada "tbl_updatedemployeeinfo" executando a seguinte consulta SQL:

Crie a tabela tbl_updatedemployeeinfo
(
Chave primária de funcionário_id int,
Funcionário_firstname varchar (500) não nulo,
Employee_lastName Varchar (500),
Funcionário_address Varchar (1000),
Funcionário_email Varchar (500),
Data de João Funcionário,
Funcionário_country varchar (500),
Funcionário_city varchar (500)
);

Agora, inserimos os dados da tabela "tbl_employee" na tabela "tbl_updatedemployeeinfo" usando a seguinte consulta:

inserir em tbl_updatedemployeeinfo Select Funcionário_id, funcionário_firstname, funcionário_lastname, funcionário_address, funcionário_email, funcionário_join, funcionário_country, funcionário_city de funcionário_tbl;

Agora, para verificar a saída, execute a seguinte consulta "Selecione":

selecione * de tbl_updatedemployeeinfo;

Como notamos na captura de tela anterior, os dados de "funcionário_tbl" são copiados para uma nova tabela "tbl_updatedemployeeinfo".

Exemplo 2:

Você também pode inserir registros específicos ou todos os registros de todas as colunas de uma tabela em outra nova tabela. Para esse fim, você não precisa especificar todos os nomes de colunas. Basta usar esta sintaxe simples:

Insira no destino_tablename
Selecione * de fonte_tablename
Onde [condição];

Vamos dar um exemplo. Suponha que queremos duplicar nossa tabela "funcionário_tbl" e nomeá -la como "Employeebackup". Esta cópia da tabela deve incluir as mesmas colunas da tabela de funcionários originais. Para fazer isso, crie uma tabela "tbl_employeeebackup" com nomes de colunas semelhantes. Agora, não precisamos especificar os nomes das colunas separadamente. Podemos usar a seguinte consulta de inserção com a instrução SELECT para criar o backup de todas as colunas da tabela original para outra tabela:

Insira no tbl_employeebackup
Selecione * FROM FEGRÁVEL_TBL;

Agora, podemos verificar a saída recuperando os dados da tabela.

Selecione * de tbl_employeebackup;

Como podemos ver na captura de tela a seguir, um backup da tabela de funcionários é criado com sucesso. Você pode fazer backup de seus grandes discos dessa maneira.

Por que usamos a declaração de ignorar inserir?

Inserir ignorar é uma declaração benéfica no SQL. Por exemplo, toda a consulta de inserção pode ser abortada devido a um erro enquanto está processando ao inserir milhares de registros em uma tabela. Nesse caso, precisamos executar toda essa consulta de inserção novamente. A declaração de ignorância de inserção pode ser usada para resolver os problemas desse tipo.

A consulta Insert não falha se usarmos o comando ignorar inserir para inserir os dados em massa nas tabelas, independentemente de a consulta sofrer um erro.

Conclusão

Demonstramos neste guia sobre como usar a consulta de inserção no SQL. Você pode usar uma consulta de inserção para inserção de dados em uma tabela. Discutimos como você pode inserir um único, vários ou específicos registros em uma tabela usando a instrução Insert. Além disso, você pode criar facilmente o backup de suas tabelas grandes usando a consulta de inserção com instrução SELECT. Espero que este guia SQL lhe dê uma compreensão básica da declaração de inserção. Se você precisar de mais detalhes, pode visitar a documentação oficial da Microsoft.