PostgreSQL - Tabelas

Índice
PostgreSQL Além das tabelas de dados mais comuns encontradas em outros drivers e mecanismos de banco de dados, ele também oferece tipos de tabela únicos e exclusivos, como tabelas temporárias, tabelas não registradas, tabelas herdadas e tabelas.
Crie uma mesa
Antes de mergulhar nos diferentes tipos de pranchas que nos oferece PostgreSQL, vamos ver como uma tabela normal deve ser criada, isso pode ser muito semelhante a como as tabelas são criadas em outros gerenciadores de banco de dados, no entanto, vamos estabelecer as bases de como isso é feito no PostgreSQL.
Na imagem a seguir vemos o código de como fazê-lo, depois explicaremos cada detalhe passo a passo:

PROLONGAR

  • O tipo serial é o tipo de dados que é usado quando você deseja criar um campo auto-numérico, ele cria um objeto de sequência complementar e define essa coluna como um inteiro com o valor padrão configurado para obter o próximo valor do objeto de sequência, geralmente ele é usado como a chave primária.
  • O tipo varchar é um tipo de string de comprimento variável semelhante ao que usamos em outros motores de banco de dados, também pode ser escrito como personagem variando (50).
  • O tipo texto é um tipo de dados ilimitado, nunca é definido para um tamanho.
  • O tipo carimbo de data / hora com fuso horário é um tipo de data e hora que é sempre armazenado em UTC, por padrão ele mostrará a data e hora usando o próprio fuso horário do servidor como referência, a menos que seja indicado o contrário.
Tabelas legadas
No momento, apenas suportado por PostgreSQL, Este tipo de tabelas nos permite herdar todas as colunas da tabela pai além de podermos criar nossas próprias colunas na tabela filho, todas as alterações feitas na tabela pai serão transferidas para as tabelas filho, a única coisa o que não é herdado são as chaves primárias e as chaves estrangeiras, quando fazemos uma consulta ao pai, ela também inclui as colunas dos filhos.
Vejamos um exemplo de como criar uma tabela herdada:

Tabelas não registradas
Este tipo de tabelas são criadas quando precisamos de muita velocidade de escrita e que os dados que ficam armazenados na dita tabela não são de vital importância, pois este tipo quando há falha do motor não é restaurado e sim um truncar Da mesa; a maior vantagem que tem é que tem velocidade de escrita 15 vezes mais rápida do que outros tipos de tabelas.
Vamos ver como criamos esse tipo de tabela na imagem a seguir:

Tabelas digitadas
Este tipo de tabela obtém sua estrutura a partir de um tipo de dados composto, com o qual podemos economizar tempo na hora de gerá-los, a desvantagem é que não podemos então adicionar colunas adicionais da forma tradicional.
A vantagem é que se tivermos muitas tabelas com este tipo podemos mudar a estrutura e isso se espalhará por todas as tabelas.
Para usá-los, devemos seguir estas etapas:
Primeiro, criamos o tipo de dados:
CREATE TYPE app_user AS (user_name varchar (50), e-mail varchar (75), pwd varchar (50));

Em seguida, criamos a tabela digitada:
CREATE TABLE super_users OF app_user (CONSTRAINT pk_super_users PRIMARY KEY (user_name));

Como vemos, definimos as chaves na definição da tabela.
Se quisermos adicionar mais um campo às nossas tabelas, podemos fazê-lo da seguinte maneira:
ALTER TYPE app_user ADICIONE ATRIBUTO main_phone varchar (18) CASCADE;

Com o argumento CASCATA que é colocado, esta mudança é aceita por todas as tabelas.
Com isso encerramos este tutorial, deixando uma série de ferramentas que farão com que nossas tabelas atendam melhor nossos requisitos e necessidades.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave