Áudio aula | 09 - Tipos de Dados – Parte 3 | Tecnologia da Informação | EmÁudio Concursos

Tecnologia da Informação EmÁudio: Tipos de Dados - Parte Três

Fala, jovem. Voltei. Bora continuar nosso papo sobre os tipos de dados. Hora de falar sobre os arrays.

O tipo de dados Array permite o armazenamento de listas de valores. Esses valores podem ser de qualquer tipo, seja ele algum tipo nativo do PostgreSQL ou definido por usuário.

Imagine um comando que cria a tabela pessoa, cujo atributo telefones é do tipo Array de Inteiro. Assim, esse atributo irá armazenar para cada registro uma lista de valores do tipo inteiro, ou seja, os números de telefone associados a cada pessoa.

Nesse caso, teremos a representação de um atributo multi-valorado em um campo da tabela do SGBD, o que não está de acordo com as regras de normalização geralmente empregadas nos SGBDs relacionais.

Para inserir um conjunto de elementos no Array, podemos fazer uso de uma cadeia de caracteres que representam um conjunto. Esse conjunto deve ser iniciado e terminado com os caracteres de chaves (abre chaves, fecha chaves) e listar os valores separados por vírgula.

Jovem, existe uma sintaxe alternativa para construir Arrays no PostgreSQL, você pode usar o construtor array. Ele é equivalente ao comando que acabamos de conversar.

Depois que já inserimos os dados na tabela, podemos consultar esses valores de diversas maneiras. Primeiro, podemos simplesmente consultar todos os valores para cada um dos arrays da coluna.

Desta forma, ouve aí: SELECT telefones FROM pessoa. O retorno da consulta irá trazer os arrays completos para cada registro. Alternativamente, podemos extrair somente um elemento de um array através do seu índice, ou seja, a ordem em que o valor aparece no Array. Deu pra pegar aí? Ótimo.

Gente, também é possível extrair intervalos de elementos para cada Array. Para isso, utilizamos uma sintaxe do tipo array [primeiro valor : último valor].

Essa sintaxe de acesso a Arrays pode ser usada também nas cláusulas WHERE ou FROM. Por exemplo, para comparar valores. Tudo bem até aqui. Preciso falar também sobre os Arrays multidimensionais.

Pessoal, o PostgreSQL também permite a defin... Ler mais

Conheça agora o aplicativo EmÁudio Concursos! São mais de 40 mil aulas em áudio e texto, com cursos completos dos melhores professores do Brasil, incluindo as aulas de Tecnologia da Informação - Postgre SQL - 09 - Tipos de Dados – Parte 3: SAIBA MAIS