Como Utilizar o Tipo de Dupla Precisão do PostgreSQL

Introdução

Quando você precisa armazenar valores numéricos com um grande número de dígitos decimais, você precisa ter certeza de utilizar o tipo de dados correto para a tarefa. PostgreSQL fornece o tipo de dados DOUBLE PRECISION para este tipo de dados numéricos o tipo de dados oferece 8 bytes de armazenamento e pode conter até 15 dígitos decimais. Neste artigo, vamos discutir o tipo de dados PostgreSQL DOUBLE PRECISION e mostrar como utilizar este tipo de dados em consultas e operações de inserção.

Prerequisites

Para seguir junto com os exemplos neste tutorial, você precisará ter o PostgreSQL instalado e rodando. Você pode usar o comando psql -V em seu terminal para confirmar que o PostgreSQL está instalado e exibir seu número de versão. Certifique-se de que sua instalação do Postgres está funcionando antes de prosseguir para os exemplos de consulta DOUBLE PRECISION mais tarde neste tutorial.

Abrir o console de linha de comando psql

Comecemos abrindo a shell interativa para o PostgreSQL. Vamos usar o comando mostrado abaixo:

1
sudo -u postgres psql

Este comando nos dá os privilégios de acesso do superusuário postgres.

O tipo de PRECISÃO DOUBLE do PostgreSQL

O tipo do PostgreSQL DOUBLE PRECISION é um tipo de dado numérico; também é conhecido pelo nome alternativo float8. Valores de precisão dupla são tratados como valores de ponto flutuante no PostgreSQL. Isto significa que algum arredondamento ocorrerá se você tentar armazenar um valor com “muitos” dígitos decimais; por exemplo, se você tentar armazenar o resultado de 2/3, haveria algum arredondamento quando o 15º dígito fosse alcançado. Na maioria dos casos, não há uma consequência real desta aproximação, mas pode haver circunstâncias em que é necessária uma precisão absoluta e o tipo de dados NUMERIC é a melhor escolha.

TIPO DE DADOS DESCRIÇÃO LARANJA
dupla precisão, float, float8 dados numéricos decimais, float8 dados numéricos de vírgula flutuante, valores inteiros 15 dígitos decimais precisão

Criar uma base de dados e tabela no PostgreSQL

Nesta seção, vamos criar uma tabela a com um tipo de dados DOUBLE PRECISION. Antes de fazermos isso, vamos precisar criar uma base de dados no PostgreSQL. Vamos usar o comando mostrado abaixo:

1
CREATE DATABASE some_db;

NOTE: Sinta-se livre para usar o nome do banco de dados de sua escolha.

  • Utilize o comando \l para exibir uma lista de todas as bases de dados existentes no seu cluster de bases de dados PostgreSQL.

  • Utilize o comando \c para conectar a uma base de dados específica.

Após ter criado a sua base de dados, você pode criar uma tabela dentro dela.

A sintaxe para criar uma tabela é mostrada abaixo:

1
2
3
CRIAR TABELA TABLE_NAME(
COL1 + DATA_TYPE + CONSTRAINT ,
COL2 + DATA_TYPE + CONSTRAINT );

Aqui está a instrução SQL que vamos usar para criar a nossa tabela:

1
2
3
4
5
6
7
DEMO DE CRIAR TABELA (
id SERIAL PRIMARY KEY),
str_col VARCHAR(100),
int_col INT NOT NULL,
boolean_col BOOL,
float_col DOUBLE PRECISION
);

Para ver as informações da tabela, basta usar o comando \d demo;. A saída deste comando será assim:

1
2
3
4
5
6
7
8
9
10
Tabela “pública”.demo”
Coluna | Tipo | Collation | Nullable | Default
————-+————————+———–+———-+———————————-
id | integer | | not null | nextval(‘demo_id_seq’:| regclass)
str_col | variação de caracteres(100) | | |
int_col | integer | | não nulo |
boolean_col | boolean | | |
float_col | dupla precisão | | | |
Indexes:
“demo_pkey” PRIMARY KEY, btree (id)

Inserir alguns valores dentro da coluna DOUBLE PRECISION

Podemos usar uma declaração INSERT para inserir dados na nossa coluna DOUBLE PRECISION assim como nas outras colunas da tabela:

1
2
3
4
INSERIR INTO demo (str_col, int_col, boolean_col, float_col)
VALUES(‘ObjectRocket’, 1234, TRUE, 09673143120),
(‘Examples’, 6688, FALSE, 09057046055),
(‘Tutorials’, 9678, TRUE, 09129158355);

Para ver os valores no float_column, use a declaração simples SELECT mostrada abaixo:

1
SELECT id, float_col FROM demo;

A saída será parecida com a seguinte:

1
2
3
4
5
id | float_col
—-+————
1 | 9673143120
2 | 9057046055
3 | 9129158355

Conclusão

Se estiver a planear armazenar valores numéricos que exijam uma certa precisão ou comprimento, o tipo de dados DOUBLE PRECISION pode ser a escolha certa para as suas necessidades. Neste artigo, nós fornecemos uma introdução ao tipo de PRECISÃO DOUBLE do PostgreSQL e revisamos alguns exemplos de como inserir e recuperar dados deste tipo. Com esses exemplos para servir de guia, você estará preparado para usar o tipo de dados DOUBLE PRECISION em seu próprio banco de dados PostgreSQL.

Deixe uma resposta

O seu endereço de email não será publicado.