Você precisa pesquisar o shell PostGresql na sua barra de pesquisa de desktop do Windows 10 realizada no canto inferior esquerdo da área de trabalho. O pop-up para o aplicativo Shell será mostrado como "shell sql (psql)". Você tem que clicar nele para abri -lo rapidamente. O aplicativo de tela preta será lançada como “shell sql (psql)”, como mostrado na figura abaixo. O shell do PostgreSQL não usa alguns detalhes sobre o host local e o banco de dados. Então, ele pedirá algumas informações uma após a outra.
Em primeiro lugar, você precisa fornecer o nome do host local seguido pelo nome do banco de dados em que deseja trabalhar.e. aqsayasin. O banco de dados "PostGres" padrão também pode ser usado. A porta número 5432 deve ser adicionada para trabalhar no shell. Aí chega a hora de adicionar o nome de usuário que você deseja usar para trabalhar eu.e. aqsayasin. Adicione a senha para um determinado usuário iniciar a linha de comando shell sql rapidamente. Você verá o shell SQL estará pronto para uso.
Exemplo 01:
Antes de usar Array_append (), você precisa saber como criar uma coluna do tipo Array em nossa tabela. Para isso, devemos ter alguma tabela em nosso banco de dados i.e. aqsayasin. Portanto, iniciaremos nosso primeiro exemplo com a criação de uma nova tabela de "teste" no banco de dados PostGresql "aqsayasin". O comando Create Tabela foi usado no PostgreSQL para fazer isso. A tabela de teste contém três colunas, nome e idade. As duas primeiras colunas são inteiras e tipos de texto normais, mas a última coluna de "idade" é de uma matriz do tipo inteiro. Após a criação de uma tabela "teste", tentamos buscar todos os seus registros no shell e encontramos uma tabela vazia como mostrado.
Para usar a função Array_append (), não é necessário ter dados na coluna. Se não houver dados na coluna da matriz agora, a função Array_append () adicionará os dados em primeiro lugar. Porém, estamos inserindo três registros no ID da coluna, nome e teste de idade do teste de tabela usando a inserção na instrução aqui. A palavra -chave "valores" tem mostrado que vamos adicionar registros nas colunas da tabela. Os registros para o número inteiro e o tipo de texto são os mesmos que costumávamos fazer para números e strings.
Para inserir o registro do tipo de matriz na idade da coluna, precisamos usar a palavra -chave “Array” palavra -chave antes de adicionar valores de matriz. Os valores devem ser fornecidos entre colchetes para mostrar que é uma matriz. Adicionamos um total de 3 registros.
Após a inserção de 3 registros, tentamos exibir todos os dados da tabela "teste" usando a instrução Selecionar com o sinal "*". Todas as colunas da tabela "teste" junto com um total de 3 registros foram exibidas. Você pode ver que a coluna de idade está mostrando os dados do tipo de matriz nele.
Aí vem a vez para usar a função "Array_append ()" do PostgreSQL. Para isso, precisamos utilizar as instruções de atualização PostGresql seguidas pelo nome da tabela. Precisamos usar o conjunto de palavras-chave antes de atribuir valor à coluna do tipo Array "Age", pois o Append é uma função de atualização. Depois disso, use a função "Array_append ()", tomando o nome da coluna como seu primeiro argumento e elemento/valor como seu segundo argumento para anexar o valor na coluna "Age".
Temos que especificar a cláusula onde fizer algumas atualizações da tabela. Portanto, estamos anexando o valor 15 no final da coluna da matriz "idade", onde a coluna ID tem valor 1. Após esta atualização, buscamos os registros da tabela de "teste" usando a instrução Selecionar. A tabela de saída está mostrando a atualização do Apênd para ID = 1 na coluna “Age”.
Você também pode anexar o valor no início de alguma coluna de matriz ou matriz. Para isso, use a função "Array_prepend ()", assumindo o valor como o primeiro argumento e o nome da coluna "Age" como o segundo argumento. Ele adicionará o valor no início de uma matriz eu.e., Como a saída para a consulta selecionada mostrando o valor 13 é anexado no início onde o ID é 2.
Exemplo 02:
Vamos dar outro exemplo para anexar uma matriz no banco de dados PostGresql. Iniciamos este exemplo com a criação de uma tabela “nova” com 4 colunas enquanto duas delas são a matriz tipo I.e., item e preço. No momento, a tabela "teste" está vazia enquanto a imagem está mostrando.
Vamos inserir alguns registros na coluna ID e marca da tabela "Teste" com a inserção no comando. Um total de 3 registros foram adicionados e exibidos com a ajuda de uma instrução selecionada seguida pelo caractere "*". Coluna "Item" e "Price" está vazia agora.
Para anexar matrizes na coluna do item e preços, temos que utilizar a consulta de atualização. Portanto, temos que usar a palavra -chave definida para anexar o valor da coluna "Item" e "Price" usando a função Array_append (). A função Array_append () está levando o nome e o valor da coluna a ser anexado como argumento. A cláusula onde está aqui para especificar o número da linha no qual queremos anexar o valor da matriz. Três registros foram anexados.
Depois de buscar o recorde, temos a tabela abaixo "Novo" mostrando a data do tipo Array em seu item e coluna de preços.
Vamos anexar mais alguns registros nas colunas do tipo Array. Portanto, o comando de atualização será utilizado até agora para usar a função Array_append () após a palavra -chave definida para anexar os valores dentro da função de item e preço. Um total de 6 registros foram adicionados para 3 linhas usando a cláusula onde eu.e., onde id é 1, 2 e 3.
Depois de buscar os registros da Tabela Atualizada "Novo" com a ajuda de uma instrução selecionada, obtemos o resultado abaixo. Os valores da matriz foram anexados com sucesso na última coluna de matriz i.e., item e preço.
Conclusão
Este artigo inclui uma explicação simples e breve da função PostGresql Array_append () usada no banco de dados para anexar os registros no último índice da coluna da matriz. Ele também abrange a função Array_Prepend () para que pouco mostre sobre como adicionar valores no início de alguma coluna de matriz. Este artigo mostra como a função PostGresql Array_append () é semelhante à função append () de outros idiomas e como ela pode ser usada na inserção no comando de maneira diferente.