Como faço para excluir uma linha específica no PostgreSQL?

Como faço para excluir uma linha específica no PostgreSQL?

Sempre que falamos sobre o armazenamento de dados de qualquer site ou aplicativo, o PostgreSQL chega à nossa mente. Este banco de dados suporta a consulta JSON e SQL. O PostgreSQL é personalizável e você pode adicionar muitos serviços e plugins que você acha que não estão presentes no PostgreSQL, e você precisa deles para o seu projeto. Se você deseja selecionar linhas específicas a serem excluídas, o PostgreSQL permite que você use o comando com o comando “where”. Citamos uma sequência de exemplos aqui em PSQL e PGadmin também.

Sintaxe

Excluir do nome da tabela onde condição;

Condição está relacionada a qualquer coluna especificada ou com outra tabela também.

Exemplo 1

Para excluir dados da tabela, você deve ter uma tabela já criada. Posteriormente no artigo, discutimos o método de criar e inserir valores na tabela no respectivo exemplo. De qualquer forma, por enquanto, considere um exemplo em que criamos uma tabela dummy chamada software. Que contém todos os atributos do software. Para exibir os valores da tabela, você precisa de um comando selecionado com "*". Este símbolo implica todos os dados.

>> selecione * do software;

Como é exibido que o número total de linhas é 6 na tabela, excluiremos uma única linha com uma restrição. O ID com 6 números será excluído quando mencionarmos que na consulta depois de "onde". Esta palavra -chave é usada para aplicar a condição na linha ou linhas específicas da tabela. Agora aplique a consulta.

>> Exclua do software onde id = 6;

Esta execução exibirá que uma única linha é removida da tabela de acordo com o ID fornecido na consulta. Para verificar a posição da tabela após a exclusão, usaremos a consulta selecionada novamente. Todas as linhas são mostradas, exceto a excluída.

Exemplo 2

Antes de ir em direção a algum conceito difícil. Aqui estão algumas situações exemplares para criar uma tabela, inserir valores e, em seguida, aplicar o comando Delete com duas condições. Tabela com o nome "Sample1" é criado. Cada nome da coluna é fornecido com o tipo de dados que ele usará para receber os valores. Vamos ver como funciona.

>> Crie amostra de tabela1 ("id" int, "nome" char (10), "idade" int);


A tabela será criada. Depois disso, precisamos adicionar dados à tabela através do comando Insert. Este comando contém todos os valores de uma vez. Você também pode usar comandos separados para inserir os dados. No exemplo anterior, excluímos uma linha usando uma única condição, mas a cláusula onde contém duas condições. A linha é especificada onde o ID é 6 e a idade é 23.

>> Exclua da amostra1 onde id = 6 e idade = 23;

A partir do resultado, você pode notar que uma linha é excluída e o restante é exibido usando a instrução SELECT.

Exemplo 3

Você deve estar familiarizado com a relação entre as duas tabelas. Se não! Então este exemplo aumentará seu conceito sobre o uso de duas tabelas juntas em uma única consulta. Você verá o envolvimento da declaração "existe". Esta afirmação torna o comando delete mais complexo. Às vezes você encontra essas situações quando precisa excluir o registro em uma tabela, dependendo da outra tabela. Você saberá que a cláusula "de" não é suficiente para esse fim.

Este exemplo lida com o uso de duas tabelas na exclusão do registro. Um é um "software" com informações sobre software. Enquanto o outro é o "sistema" que contém o ID e os nomes do sistema. Os dados de ambas as tabelas são exibidos através da instrução SELECT.


Agora, aplicaremos o comando delete no software da tabela porque uma linha será excluída da tabela 'Software' sobre a tabela 'sistema'.

>> Exclua do software onde existe (selecione 1 no sistema onde o sistema.id = software.ID e sistema.nome = software.nome );


A primeira posição do comando é para a tabela "software" que é excluir uma linha do software. Considerando que depois da parte 'existe', é para o software de tabela. Esta consulta pede ao sistema que busque um registro em que os dois IDs de tabelas são iguais com um nome comum. Agora navegue de volta para as tabelas, e você descobrirá que nas tabelas de software e sistema, duas linhas têm o mesmo id. Agora há outra restrição, restrição do nome. Para o mesmo ID, existem dois valores. Portanto, o sistema corresponderá ao nome com o presente na tabela 'sistema'. Quando executamos o comando, ele mostra que 2 registros são excluídos.

Se quisermos verificar os dados deixados nas duas tabelas, verificada através de uma instrução SELECT. Você pode ver que as linhas da tabela 'Software' são removidas, enquanto a tabela 'System' está intacta. Isso significa que a tabela de 'sistema' é usada apenas para referência.

Exemplo 4

Sempre que excluímos quaisquer dados da tabela, apenas o número de linhas excluídas são exibidas, mas não a própria linha. Então, para visualizar a linha específica, existe um método fácil. Usamos apenas uma palavra -chave "retornando" e "*" no final do comando. Considere a tabela como descrito anteriormente, "sistema". Vamos ver o trabalho.

>> Exclua do sistema onde id = 9 retornando *;

Você pode ver que a linha com 9 IDs é excluída e mostrada como resultante da consulta. Da mesma forma, temos outro exemplo no qual duas linhas são selecionadas. Essas linhas são escritas em um único comando entre parênteses. A sintaxe é um pouco diferente, pois envolve a adição de "in" no comando. O comando é escrito como.

>> Exclua do sistema onde o ID em (2,3) retornando *;

O resultado será exibido com dois IDs.

Exemplo 5

Anteriormente, conversamos sobre a exclusão de uma linha específica da tabela. Mas se você quiser remover a tabela inteira chamada Sample1, podemos usar o seguinte.

>> Exclua da amostra1

Outra maneira de remover a tabela é usar a palavra "gota" com o nome da tabela.

Via pgadmin

O painel de PostgreSQL é 'pgadmin'. Também podemos aplicar as mesmas perguntas ao pgadmin. Depois de fornecer a senha, navegue até a barra de navegação esquerda, selecione o nome do banco de dados e vá para a 'ferramenta de consulta'. Aqui você pode escrever a consulta. Mostre os dados da tabela dummy 'amostra' através do comando SELECT.

A parte de saída da página mostra o resultante.

Em vez de escrever toda a consulta, você pode simplesmente ir à opção Scripts e selecionar o "Script de exclusão", isso exibirá automaticamente a consulta de exclusão. Você só precisa para adicionar o id aqui.

Isso exibirá a mensagem de que o comando é executado e o tempo de execução também é mostrado aqui.

Da mesma forma, você pode adicionar o comando select para a mesma tabela.

Conclusão

Este tutorial combina exemplos fáceis e abrangentes que mostram a consulta de excluir um registro da tabela. PostgreSQL permite ao usuário remover os dados de mais de uma linha com a ajuda dos “onde” e “e” condições.