Postgres atualize várias colunas

Postgres atualize várias colunas
O PostgreSQL fornece uma instalação para o usuário atualizar os dados já presentes usando um comando de atualização. Este comando é usado para atualizar colunas únicas e múltiplas em um único comando. Este artigo conterá alguns exemplos para elaborar o funcionamento de uma declaração de atualização para colunas únicas ou múltiplas.

Sintaxe

Atualizar name_of_table
Set columnName1 = value1, columnName2 = value2
Onde condição;

Descrição da sintaxe

Na consulta, primeiro, usamos o nome da tabela que queremos alterar. Então, no comando set, os nomes das colunas são escritos que devem ser alterados. Essas mudanças são seguidas pela condição. E essas condições estão escritas na cláusula onde. A cláusula WHERE é uma cláusula opcional porque, se você remover esta cláusula, as alterações serão aplicadas a toda a tabela, incluindo todas as linhas e colunas. Portanto, para alterar as colunas e linhas especificadas, usamos isso onde a cláusula na declaração de atualização.

Implementação do comando de atualização

Para implementar os comandos para atualizar colunas e mais de uma coluna, precisamos ter uma relação no banco de dados PostgreSQL, para o qual precisamos alterar os dados. Portanto, criaremos uma tabela chamada Syllabus que conterá todas as informações do plano de estudos sobre ID, nome e descrição do plano de estudos com a data. Todos os tipos de dados das colunas são tomados de acordo.

>> Crie currículo de tabela (
Id Id Serial Primary Key,
nome Varchar (255) não nulo,
Descrição Varchar (500),
data publicada_date);

Depois que a tabela for criada, inseriremos dados nela usando uma instrução inserir.

>> Inserir no Syllabus (Nome, Descrição, Publicado_date) valores ('PostGresql for NewCommers', 'um PostgreSQL completo para usuários', '2020-07-13'), ('PostGresql Relações', 'um guia postgreSql para tabelas' , Null), ('PostgreSQL High Performance', NULL, NULL), ('PostGresql Indexes', 'Aprenda PostGresql usando índices', '2013-07-11'), ('tudo em uma linha de guia', 'Masteringing PostgreSQL em 21 dias ',' 2012-06-30 ');

Cada valor é inserido com as cotações. Usar as vírgulas pode causar um erro. Não inserimos os IDs da tabela, pois o PostgreSQL gera os valores numéricos automaticamente de acordo com o número de linhas.

>> Selecione * do Syllabus;

Cada 5 linhas de dados contêm uma descrição de 4 currículos com a data publicada de 3 programas. Então, vamos preencher esses espaços vazios nas colunas da relação. Primeiro, veremos uma única atualização de coluna. No comando abaixo, adicionaremos a data publicada à linha de ID 3. Então, usaremos um comando de atualização.

>> Atualizar o plano de estudos Set publicado_date = '2020-08-01' onde id = 3;

Você verá que a notificação é exibida para mostrar que a consulta atualizou uma linha. Você pode verificar a alteração na tabela usando uma instrução SELECT. A declaração de atualização contém duas colunas: uma em que você precisa criar alterações, e a segunda coluna é usada para fazer referências. No exemplo acima, a coluna ID é usada para localizar a linha especificada, enquanto em todas as 4 linhas, uma coluna específica. eu.e. Publicado_date é acessado e o valor é adicionado naquele local.

>> Atualizar o plano de estudos definido publicou_date = '2020-07-01' onde id = 2 retornando *;

Esta consulta atualizará o currículo da tabela e definirá a coluna Data com uma nova data para preencher o espaço na coluna. O 'retornando *' é usado para retornar todo o registro da linha com a coluna que é atualizada. Então, dessa maneira, uma única coluna é atualizada e exibe as alterações que fizemos.

Agora usaremos o comando de atualização para criar uma mudança no relacionamento em mais de uma única coluna. Para elaborar esse conceito, criaremos outra tabela denominada amostra para conter as informações de pessoas que vivem em diferentes cidades.

>> Crie amostra de tabela (
Nome Varchar (20),
Idade int,
City Varchar (20));

Da mesma forma, insira linhas na amostra de relação através de uma declaração de inserção.

>> Insira nos valores da amostra ('John Johny', 22, 'Nova York'), ('Raya David', 23, 'Nova Délhi'), ('Ananya Koreat', 22, 'Istambul'), ('Jackob Ratiya ', 30,' Mumbai '), (' Rose Witson ', 26,' Bagdá '), (' Mark Adverd ', 31,' Istambul '), (' Kolson Mackind ', 34,' Sharja '), ( 'Sheetal Ahuja', 32, 'Istambul');

Depois disso, veja os dados usando a instrução SELECT.

>> selecione * da amostra;

No exemplo anterior, inserimos alguns dados limitados nas linhas e colunas para preencher o espaço posteriormente com a ajuda do comando de atualização para alterar a tabela. As colunas que não têm dados foram preenchidas usando o comando. Mas agora precisa trocar ou substituir os dados já existentes na relação de amostra. Nesse caso, duas alterações de colunas estão envolvidas. Essas duas colunas são alteradas ao fornecer uma referência a uma terceira coluna. Esta coluna é principalmente o ID da relação. Mas não é obrigatório. De qualquer forma, movendo -se em direção ao exemplo, usamos aqui.

>> Atualização do conjunto de amostras de idade = 30, cidade = 'Washington D.C 'onde cidade =' Istambul ';

A consulta funcionará de tal maneira que primeiro a cidade da coluna será acessada e, em seguida, será verificado que as linhas com o nome da cidade são Istambul, a cidade é substituída pelo 'Washington D.C '. E a mesma linha com a idade da coluna também é alterada com 30.

>> selecione * da amostra;

Você pode ver que todas as três linhas foram alteradas e todas elas são escritas coletivamente no final da relação. Tanto a idade quanto a cidade da coluna são atualizados.

Atualizar colunas via painel pgadmin

Quando você abre o painel de administração, ao fornecer a senha do usuário, a conexão do banco de dados PostGresql é estabelecida e, em seguida, você pode alterar as tabelas e o esquema ou qualquer outro objeto. Existem duas maneiras em PGadmin para usar um comando de atualização. Uma é que escrevemos diretamente comandos como fazemos no shell psql.

Aqui usaremos o comando de atualização para aplicar a consulta no plano de estudos da tabela.

>> Atualizar o plano de estudos definido publicou_date = '2020-07-01' onde id = 3 retornando *;

Isso atualizará uma única coluna em que o ID é 3, e todos os registros serão retornados e exibidos usando o mesmo comando.

O segundo método é expandir o banco de dados e, em seguida, o esquema, levar às tabelas, navegar em direção à tabela, respectivamente, clique com o botão direito do mouse na tabela de amostra; Uma barra suspensa será aberta. Um desgaste adicional será visto no qual todos os nomes de consulta possíveis são escritos, pois precisamos atualizar para selecionar o script de atualização.

Agora você verá que, ao selecionar essa opção, um editor de consulta é automaticamente preenchido com um comando de atualização. Mas você só precisa identificar as colunas que deseja usar.

Vamos editar este comando; O nome e a descrição são removidos; Somente usaremos o ID e a coluna de data.

Conclusão

Este artigo refere -se ao uso de um comando de atualização. Uma consulta de atualização é usada via PSQL e através do painel pgadmin usando os scripts alterados. Usamos exemplos de alteração em colunas únicas e múltiplas. Uma única coisa é lembrada ao usar uma declaração de atualização para especificar uma coluna onde uma cláusula deve ser aplicada.