Como usar o Postgres Array literal

Como usar o Postgres Array literal
O banco de dados PostGresql fornece uma instalação para usar matrizes nas tabelas para armazenar o mesmo tipo de dados na forma em massa. Matrizes são o tipo de dados que são usados ​​para armazenar valores do mesmo tipo de dados. PostgreSQL permite que a coluna armazene dados usando matrizes multidimensionais. Implementamos todos os exemplos no painel PostgreSql Pgadmin. Neste tutorial, usamos muitas funções na matriz nas tabelas de PostgreSQL. Essas funções incluem inserção de dados em uma matriz. A conversão de uma matriz na lista também é explicada.

Implementação

Open PostGresql Pgadmin Painel. Primeiro, ele pedirá a senha. Na barra de menu superior, há uma opção de ferramentas. Selecione essa opção e, em seguida, um suspensão será aberto, selecione a opção de ferramenta de consulta. Isso o levará à parte do painel onde escrevemos a consulta e os executamos.

Declare colunas de matriz

Primeiro, precisamos declarar uma matriz. Como as matrizes são o tipo de dados de qualquer coluna na tabela. Então, vamos criar a tabela primeiro. O nome da tabela é paciente para armazenar as informações sobre um paciente. A tabela conterá o ID, a coluna de nome como número inteiro e os tipos de dados Varchar, mas o terceiro é armazenar o número de contato. Os números de contato podem ser mais de um, então aqui usamos o tipo de dados como uma matriz na forma de texto [].

>> Crie o paciente de tabela (chave primária de identificação, nome Varchar (100), texto do telefone []);

Agora, execute o comando selecionando o símbolo 'Executar ou atualizar' na barra de ferramentas. Uma mensagem é exibida para mostrar que uma tabela é criada.

Insira dados na matriz postgreSQL

Depois que a tabela for criada, agora inseriremos valores, matriz literais na tabela. Dois métodos são usados ​​principalmente para inserir dados na matriz. Ambos são realizados usando uma declaração de inserção.

O primeiro método lida com a inserção de valores na tabela usando um construtor de matriz para adicionar dados na coluna especificada com uma matriz como tipo de dados. Este construtor ajuda a construir uma matriz e depois inserir essa variedade de dados na tabela. Vamos agora falar sobre o exemplo. Aqui, adicionamos dois números de telefone na coluna de telefone. Isso significa que uma matriz tem valor em dois índices.

>> Insira nos valores do paciente (nome, telefone) ('Kamali aura', Array ['(051) -381-5396', '(421) -339-5937']);

Esta declaração através de um construtor de matriz é feita usando suportes quadrados.

O segundo método contém os colchetes encaracolados a serem usados. Uma coisa deve ser observada que, ao usar colchetes encaracolados, usamos citações únicas para embrulhar a parte da matriz. Considerando que, no caso de itens de texto de uma matriz, usamos citações duplas como fazemos para as strings. Agora, no exemplo, adicionamos três linhas de amostra na tabela, tendo um número na matriz da primeira linha e dois números na matriz da segunda e terceira linha.

>> Insira no paciente (nome, telefone) valores ('Sushi Azaar', '"(738) -111-5385"'), ('Robert James', '"(033) -009-6127", "(567) -589-576233" '), (' Waliya Smith ',' "(408) -542-5482", "(731) -069-05367" ');

Você pode ver a mensagem resultante de que 3 linhas são adicionadas à tabela.

Ver matriz literais

Agora, quando terminarmos com a entrada de dados, veremos os dados inseridos do paciente da tabela usando um comando select.

>> Selecione o nome, telefone do paciente;

A imagem acima mencionada mostra que cada matriz contém dois números de telefone em cada linha, exceto pelo segundo ID.

Array de consulta literal

Os elementos de uma matriz são acessados ​​usando o subscrito nos colchetes [] []. A abordagem de numeração usada pelo PostgreSQL é a numeração de um elementos da matriz por padrão. Portanto, está provado que o primeiro elemento da matriz PostGresql está presente no 1º índice.

O primeiro resultado que queremos é buscar o nome do paciente junto com o segundo número de telefone que eles forneceram. Então, usamos 2 subscritos aqui para buscar o número presente no segundo índice.

>> Selecione o nome, telefones [2] do paciente;

Trará os nomes e o segundo número de telefone de todos os 4 pacientes, exceto o paciente com o segundo ID. Porque não fornecemos um número nessa matriz na segunda posição.

Esta parte do tutorial buscará alguns registros na matriz de uma tabela aplicando condições. Então, usamos uma cláusula 'onde' aqui para especificar a condição. Para filtrar as linhas, usamos uma cláusula WHERE com a condição de encontrar o nome de um paciente que tem um número '(421) -399-5937' como um segundo número que eles forneceram. Então, nós usamos o comando abaixo do dado.

>> Selecione o nome do paciente onde os telefones [2] = '(421) -339-5937';

Esses valores resultantes mostram que o registro da primeira fila do paciente contém o número no segundo índice da matriz do telefone.

Modificar os literais da matriz

Para atualizar os dados existentes em uma matriz da tabela, temos uma consulta de atualização. Isso leva uma cláusula onde especificar a linha, onde precisamos modificar os dados. Neste exemplo, adicionamos um número em um segundo índice da matriz do telefone, pois este lugar estava vazio antes.

>> Atualizar telefones de conjunto de pacientes [2] = '(128) -647-4257' onde id = '2';

Isso pesquisará o ID 2 primeiro e depois modificará a matriz adicionando um novo número no segundo índice. Agora, veremos a atualização que fizemos.

>> selecione ID, nome, telefones [2] do paciente onde id = 2;

Agora, avançaremos em direção a outro exemplo de modificação de dados nos quais toda a matriz é atualizada. Aqui, inseriremos um novo número para a linha especificada na tabela.

>> Atualizar telefone do conjunto de pacientes = '"(128) -674-1945"' onde id = 3;

Os 3 IDs da tabela serão modificados de forma que os dados anteriores da matriz da 3ª linha sejam removidos e um novo número seja adicionado. Veremos as alterações usando uma instrução SELECT.

Pesquise em PostgreSQL Array

A função de pesquisa na matriz de postgreSQL é usada para obter os resultados usando um número a quem pertence sem saber o id. Isso é feito adicionando uma função qualquer () no comando. Insira diretamente o número e o nome específico será obtido.

>> Selecione o nome, telefones do paciente onde '(128) -674-1945' = qualquer (telefone);

Portanto, o nome do paciente é obtido a quem esse número pertence.

Expandir uma matriz

PostgreSQL fornece uma função de desnecess (), para expandir a matriz como um todo na lista de linhas como as linhas de tabelas. O comando abaixo expandirá todos os números de telefone da matriz do telefone com uma nova linha na tabela.

>> Selecione o nome, desnecessário (telefones) do paciente;

Você pode ver que todos os dados da matriz são expandidos com os mesmos nomes de um paciente em cada linha.

Conclusão

'Como usar o PostGres Array Literal' contém informações sobre a criação de uma matriz na tabela Postgres. Esse recurso no banco de dados do Postgres é muito eficaz, pois pode armazenar mais de um valor do mesmo tipo de dados de cada vez na tabela. Array executa muitas funções, como pesquisa de dados e atualização de dados presentes na matriz.