Tipos de colunas e restrições

Análise Exploratória de Dados em SQL

Christina Maimone

Data Scientist

Restrições de coluna

  • Chave estrangeira: valor que existe na coluna referenciada, ou NULL
  • Chave primária: unique, not NULL

  • Unique: todos os valores devem ser diferentes, exceto NULL

  • Not null: NULL não permitido: deve ter um valor

  • Check constraints: condições sobre os valores

    • column1 > 0
    • columnA > columnB
Análise Exploratória de Dados em SQL

Tipos de dados

Comum

  • Numéricos
  • Caractere
  • Data/hora
  • Booleano

Especial

  • Matrizes
  • Monetário
  • Binário
  • Geométrico
  • Endereço de rede
  • XML
  • JSON
  • e outros!
Análise Exploratória de Dados em SQL

Tipos numéricos: documentação do PostgreSQL

Tabela de nomes e descrições de tipos de dados numéricos

Análise Exploratória de Dados em SQL

Tipos em diagramas de entidade-relacionamento

Tabela de dados da Fortune 500

Análise Exploratória de Dados em SQL

Conversão de tipo com CAST()

Formato

-- With the CAST function
SELECT CAST (value AS new_type);

Exemplos

-- Cast 3.7 as an integer
SELECT CAST (3.7 AS integer);
4
-- Cast a column called total as an integer
SELECT CAST (total AS integer)
  FROM prices;
Análise Exploratória de Dados em SQL

Conversão de tipo com ::

Formato

-- With :: notation
SELECT value::new_type;

Exemplos

-- Cast 3.7 as an integer
SELECT 3.7::integer;
-- Cast a column called total as an integer
SELECT total::integer
  FROM prices;
Análise Exploratória de Dados em SQL

É hora de praticar!

Análise Exploratória de Dados em SQL

Preparing Video For Download...