Conhecer e manipular os sistemas de gerenciamento de banco de dados nos tornaram familiarizados com alterações sobre bancos de dados. Que normalmente envolve a criação, inserção, atualização e exclusão de funções aplicadas em tabelas específicas. No artigo atual, veremos como os dados são gerenciados pelo método de inserção. Devemos ter que criar uma tabela na qual queremos inserção. A instrução de inserção é usada para a adição de novos dados em linhas de tabelas. A instrução PostgreSQL Inserts abrange algumas regras para a execução bem -sucedida de uma consulta. Em primeiro lugar, devemos mencionar o nome da tabela seguido de nomes de colunas (atributos) onde queremos inserir linhas. Em segundo lugar, devemos entrar nos valores, separados por uma vírgula após a cláusula de valor. Finalmente, todo valor deve estar na mesma ordem que a sequência de listas de atributos é fornecida ao criar uma tabela específica.
Sintaxe
>> inserir no tableName (colunl1, colun) valores ('value1', 'value2');Aqui, uma coluna são os atributos da tabela. O valor da palavra -chave é usado para inserir valores. 'Valor' são os dados das tabelas a serem inseridas.
Inserção de funções de linha no shell PostgreSQL (PSQL)
Após a instalação bem -sucedida do PostgreSQL, inseriremos o nome do banco de dados, número da porta e senha. PSQL será iniciado. Então realizaremos consultas respectivamente.
Exemplo 1: Usando o Insert para adicionar novos registros às tabelas
Após a sintaxe, criaremos a seguinte consulta. Para inserir uma linha na tabela, criaremos uma tabela chamada "Cliente". A tabela respectiva contém 3 colunas. Tipo de dados de colunas específicas deve ser mencionado para inserir dados nessa coluna e evitar redundância. A consulta para criar uma tabela é:
Depois de criar a tabela, agora inseriremos dados inserindo linhas manualmente em consultas separadas. Em primeiro lugar, mencionamos o nome da coluna para manter a precisão dos dados em colunas específicas sobre atributos. E então, os valores serão inseridos. Os valores são codificados por comas únicos, pois devem ser inseridos sem qualquer alteração.
>> Insira no cliente (id, nome, país) valores ('1', 'Alia', 'Paquistão');Após cada inserção bem -sucedida, a saída será "0 1", o que significa que 1 linha é inserida por vez. Na consulta, como mencionado anteriormente, inserimos dados 4 vezes. Para ver os resultados, usaremos a seguinte consulta:
>> selecione * do cliente;Exemplo 2: Usando a declaração de inserção para adicionar várias linhas em uma única consulta
A mesma abordagem é usada na inserção de dados, mas não introduzindo declarações de inserção muitas vezes. Inseriremos os dados de uma só vez usando uma determinada consulta; Todos os valores de uma linha são separados por ”usando a consulta a seguir, alcançaremos a saída necessária
Exemplo 3: Insira várias linhas em uma tabela com base em números em outra tabela
Este exemplo está relacionado à inserção de dados de uma tabela para outra. Considere duas tabelas, "A" e "B". Tabela “A” tem 2 atributos, eu.e., nome e classe. Ao aplicar uma consulta Create, apresentaremos uma tabela. Após a criação da tabela, os dados serão inseridos usando uma consulta de inserção.
Quatro valores são inseridos na tabela usando a teoria superior. Podemos verificar usando declarações selecionadas.
Da mesma forma, criaremos a tabela "B", tendo atributos de todos os nomes e assuntos. As mesmas 2 consultas serão aplicadas para inserir e buscar o registro da tabela correspondente.
>> Crie a Tabela B (AllNames Varchar (30), Assunto Varchar (70));Buscar o registro por teoria selecionada.
>> selecione * de B;Para inserir valores da tabela b Na tabela, usaremos a seguinte consulta. Esta consulta funcionará de tal maneira que todos os nomes na tabela b será inserido na tabela a com a contagem de números que mostram o número de ocorrências de um número específico na respectiva coluna da tabela b. "B.allnames ”representa a função de objeto para especificar a tabela. Contagem (b.AllNames) Função funciona para contar a ocorrência total. Como todos os nomes ocorrem de uma só vez, a coluna resultante terá 1 número.
>> Insira em um (nome, classe) Selecione B.AllNames, Count (B.todos os nomes) do grupo B por B.AllNames;Exemplo 4: Insira dados em linhas, se não existir
Esta consulta é usada para entrar nas linhas se não estiver presente. Em primeiro lugar, as verificações de consulta fornecidas se a linha já está presente ou não. Se já existe, os dados não serão adicionados. E se os dados não estiverem presentes em uma linha, a nova inserção será mantida. Aqui o TMP é uma variável temporária usada para armazenar dados por algum tempo.
Exemplo 5: postgreSql UpSert usando a instrução Insert
Esta função tem duas variedades:
Inicialmente, formaremos uma tabela com alguns dados de amostra.
>> Crie a Tabela Tbl2 (ID int Primária Chave, Nome Caractere Variando);Depois de criar a tabela, inseriremos dados no TBL2 usando a consulta:
>> Insira nos valores de Tbl2 (1, 'uzma'), (2, 'Abdul'), (3, 'hamna'), (4, 'fatima'), (5, 'shiza'), (6, ' Javeria ');Se ocorrer um conflito, atualize:
>> Inserir nos valores TBL2 (8, 'rida') no conflito (id) fazer atualizar o nome do conjunto = excluído.Nome;No começo, inseriremos dados usando a consulta de conflito de ID 8 e o nome Rida. A mesma consulta será usada seguindo o mesmo ID; O nome será alterado. Agora você notará como os nomes serão alterados no mesmo ID da tabela.
>> Inserir nos valores de Tbl2 (8, 'mahi') no conflito (id) fazer atualizar o nome do conjunto = excluído.Nome;Descobrimos que havia um conflito no id “8”, então a linha especificada é atualizada.
Se ocorrer um conflito, não faça nada
>> Insira nos valores de Tbl2 (9, 'hira') no conflito (id) não faça nada;Usando esta consulta, uma nova linha é inserida. Depois disso, usaremos se a mesma consulta para ver o conflito que ocorreu.
>> Insira nos valores de Tbl2 (9, 'hira') no conflito (id) não faça nada;De acordo com a imagem acima, você verá que após a execução da consulta "Inserir 0 0" mostra que nenhum dados é inserido.
Conclusão
Temos um vislumbre do conceito de compreensão de inserir linhas em tabelas onde os dados não estão presentes ou a inserção não é concluída, se for encontrado algum registro, para reduzir a redundância nas relações de banco de dados.