PostgreSQL

Insira a linha se os valores ainda não existirem no Postgresl

Insira a linha se os valores ainda não existirem no Postgresl

Conhecer e manipular sistemas de gerenciamento de banco de dados nos tornou familiarizados com as alterações sobre bancos de dados. O 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 Insert é usada para a adição de novos dados em linhas de tabelas. A instrução inserts do PostgreSQL cobre algumas regras para a execução bem-sucedida de uma consulta. Em primeiro lugar, temos que mencionar o nome da tabela seguido pelos nomes das colunas (atributos) onde queremos inserir linhas. Em segundo lugar, devemos inserir os valores, separados por vírgula após a cláusula VALUE. Por fim, cada valor deve estar na mesma ordem em que a sequência de listas de atributos é fornecida durante a criação de uma tabela específica.

Sintaxe

>> INSERT INTO TABLENAME (coluna1, coluna) VALORES ('valor1', 'valor2');

Aqui, uma coluna são os atributos da tabela. A palavra-chave VALUE é usada para inserir valores. 'Valor' são os dados das tabelas a serem inseridos.

Inserindo 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. Em seguida, realizaremos consultas respectivamente.

Exemplo 1: Usando INSERT para adicionar novos registros às tabelas
Seguindo a sintaxe, criaremos a seguinte consulta. Para inserir uma linha na tabela, vamos criar uma tabela chamada “cliente”. A respectiva tabela contém 3 colunas. O 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 é:

>> criar tabela de cliente (id int, nome varchar (40), país varchar (40));

Depois de criar a tabela, iremos inserir dados inserindo linhas manualmente em consultas separadas. Em primeiro lugar, mencionamos o nome da coluna para manter a precisão dos dados em colunas particulares em relação aos atributos. E então, os valores serão inseridos. Os valores são codificados por vírgulas simples, pois devem ser inseridos sem qualquer alteração.

>> inserir valores de cliente (id, nome, país) ('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 mencionada anteriormente, inserimos dados 4 vezes. Para visualizar os resultados, usaremos a seguinte consulta:

>> selecione * do cliente;

Exemplo 2: Usando a instrução INSERT para adicionar várias linhas em uma única consulta
A mesma abordagem é usada na inserção de dados, mas não na introdução de instruções de inserção muitas vezes. Vamos inserir os dados de uma vez usando uma determinada consulta; todos os valores de uma linha são separados por ”Usando a consulta a seguir, obteremos a saída necessária

Exemplo 3: INSERT várias linhas em uma tabela com base em números em outra tabela
Este exemplo se refere à inserção de dados de uma tabela para outra. Considere duas tabelas, “a” e “b”. A Tabela “a” possui 2 atributos, i.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.

>> criar a tabela a (nome varchar (30), classe varchar (40));
>> Insira em valores ('amna', 1), ('bisma', '2'), ('javed', '3'), ('maha', '4');

Quatro valores são inseridos na tabela usando a teoria do excedente.  Podemos verificar usando declarações selecionadas.

Da mesma forma, criaremos a tabela "b", com atributos de todos os nomes e assuntos. As mesmas 2 consultas serão aplicadas para inserir e buscar o registro da tabela correspondente.

>> criar tabela b (allnames varchar (30), assunto varchar (70));

Busque o registro pela teoria selecionada.

>> selecione * de b;

Para inserir valores de tabela b na tabela, usaremos a seguinte consulta. Esta consulta funcionará de forma que todos os nomes na tabela b será inserido na tabela uma com a contagem dos números que mostram o número de ocorrências de um determinado número na respectiva coluna da tabela b. “B.allnames ”representa a função do objeto para especificar a tabela. Contar (b.allnames) funciona para contar a ocorrência total. Como todo nome ocorre ao mesmo tempo, a coluna resultante terá 1 número.

>> Insira em a (nome, classe) selecione b.todos os nomes, contar (b.allnames) de b grupo por b.allnames;

Exemplo 4: INSERT dados em linhas se não existir
Esta consulta é usada para inserir linhas se não estiver presente. Em primeiro lugar, a consulta fornecida verifica se a linha já está presente ou não. Se já existir, os dados não serão adicionados. E se os dados não estiverem presentes em uma linha, a nova inserção será realizada. Aqui tmp é uma variável temporária usada para armazenar dados por algum tempo.

>> inserir em b (todos os nomes, assunto) selecione * de (selecione 'Kinza' como todos os nomes, 'islamiat' como assunto) como tmp onde não existe (selecione todos os nomes de b onde todos os nomes = 'sundus' limite 1);

Exemplo 5: PostgreSQL Upsert usando a instrução INSERT
Esta função possui duas variedades:

Inicialmente, iremos formar uma tabela com alguns dados de amostra.

>> CRIAR TABELA tbl2 (ID INT PRIMARY KEY, Name CHARACTER VARYING);

Depois de criar a tabela, inseriremos os dados no tbl2 usando a consulta:

>> INSERT INTO tbl2 VALUES (1, 'uzma'), (2, 'abdul'), (3, 'Hamna'), (4, 'fatima'), (5, 'shiza'), (6, ' javeria ');

Se ocorrer um conflito, atualize:

>> INSERT INTO tbl2 VALUES (8, 'Rida') ON CONFLICT (ID) DO UPDATE SET Name = Excluded.Nome;

Em primeiro lugar, vamos inserir os 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 na tabela.

>> INSERT INTO tbl2 VALUES (8, 'Mahi') ON CONFLICT (ID) DO UPDATE SET Nome = 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

>> INSERIR NOS VALORES 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.

>> INSERIR NOS VALORES 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 “INSERT 0 0” mostra que nenhum dado foi inserido.

Conclusão

Demos uma olhada no conceito de compreensão da inserção de linhas em tabelas onde os dados não estão presentes ou a inserção não foi concluída, se algum registro for encontrado, para reduzir a redundância nas relações do banco de dados.

Como aumentar o FPS no Linux?
FPS significa Quadros por segundo. A tarefa do FPS é medir a taxa de quadros em reproduções de vídeo ou desempenho de jogos. Em palavras simples, o nú...
Top jogos do Oculus App Lab
Se você é proprietário de um fone de ouvido Oculus, deve estar informado sobre o carregamento lateral. Sideload é o processo de instalação de conteúdo...
Os 10 melhores jogos para jogar no Ubuntu
A plataforma Windows tem sido uma das plataformas dominantes para jogos devido à grande porcentagem de jogos que estão sendo desenvolvidos hoje para o...