Índice
O item 1
PostgreSQL suporta os mesmos tipos de dados que outros manipuladores, portanto, desde o início, podemos nos sentir em um ambiente familiar a esse respeito, uma vez que podemos encontrar suporte para int, char, datestimes, booleanos, etc.
Porém, também contamos com novos tipos de dados que nos dão mais poder na hora de definir um banco de dados, já que temos datetime com fusos horários, intervalos de tempo, arrays e XML; E se isso não bastasse, podemos até definir nossos próprios tipos de dados ajustados às nossas necessidades e requisitos.
Serial
Embora serial não seja um tipo de dado em si mesmo, ele pertence ao grupo dos números inteiros, porém o interessante sobre sua existência é a criação do objeto de sequência por PostgreSQL, este objeto pode ser manipulado com as ferramentas do ambiente, como editá-lo com ALTER SEQUENCE ou podemos inspecioná-lo dentro do mesmo pgAdmin, também podemos criar uma sequência independente das tabelas com CRIAR SEQUÊNCIA e relacionar duas tabelas com a mesma seqüência de modo que os números de seus identificadores nunca se sobreponham.
Função de geração de série
Outra boa característica do PostgreSQL e que não são conhecidas em outros manipuladores, é a função gerenate_series (), que nos permite criar nossas sequências indicando o início e o fim e também o salto entre uma etapa e outra, para conseguir algo semelhante em outro manipulador que teríamos que usar LOOPS e outras ferramentas para obter um resultado semelhante.
Vamos ver a imagem a seguir com um exemplo de como essa função funciona.
Matrizes
Arrays desempenham um papel importante dentro PostgreSQL, são úteis quando estamos construindo funções agregadas, formando cláusulas EM Y ALGUM, além de ser o intermediário quando queremos fazer uma transformação de um tipo de dado para outro.
Em PostgreSQL Cada tipo de dados tem um tipo de array associado, como integer tem o array integer [] ou character tem o caractere [].
Para construir uma matriz, basta inserir os elementos da seguinte maneira:
SELECT ARRAY [2001, 2002, 2003] Como anos;
Agora, se os elementos vêm de uma consulta, podemos fazer o seguinte, como podemos ver na imagem:
Anteriorpagina 1 de 2Próximo