Tipos de dados numéricos pós -gressql

Tipos de dados numéricos pós -gressql

O tipo de dados numérico é usado no PostgreSQL para armazenar um grande número de dígitos com ou sem o valor de precisão. Esse tipo de dados é usado principalmente para armazenar o valor da quantidade ou o valor monetário que pode conter o valor de precisão. O tamanho do tipo de dados numérico é variável. Um máximo de 131072 dígitos pode ser usado antes do ponto decimal e um máximo de 16383 dígitos pode ser usado após o ponto decimal no tipo de dados numérico. A sintaxe do tipo de dados numérico é dada abaixo.

Sintaxe:

NUMÉRICO
OU,
Numérico (precisão)
OU,
Numérico (precisão, escala)

O tipo de dados numérico pode ser declarado sem nenhum valor de precisão ou com o valor de precisão ou com a precisão e os valores da escala. O tipo de dados numérico é menor que os valores duplos, flutuantes e inteiros.

Pré-requisitos:

Você deve instalar a versão mais recente dos pacotes PostGresql no sistema operacional Linux antes de executar as instruções SQL mostradas neste tutorial. Execute os seguintes comandos para instalar e iniciar o PostgreSQL:

$ sudo apt-get -y install postgresql postgresql-contra
$ sudo SystemCtl Iniciar PostgreSQL.serviço

Execute o seguinte comando para fazer login no PostgreSQL com permissão de raiz:

$ sudo -u postgres psql

Uso do tipo de dados numérico no PostgreSQL:

Antes de criar qualquer tabela com o tipo de dados booleano, você deve criar um banco de dados PostGresql. Então, execute o seguinte comando para criar um banco de dados chamado 'testdb':

# Criar banco de dados TestDB;

A saída a seguir será exibida após a criação do banco de dados:

Exemplo 1: Crie uma tabela com o tipo de dados numérico

Crie uma tabela chamada 'Unid'No banco de dados atual com três campos. O primeiro nome de campo é eu ia qual é a chave primária da tabela. O valor desse campo será incrementado automaticamente quando um novo registro será inserido. O segundo nome de campo é nome e o tipo de dados é Varchar (50). O terceiro nome de campo é Stock_quantity e o tipo de dados é NUMÉRICO.

# Crie itens de tabela (
Id Id Serial Primary Key,
Nome Varchar (50) não nulo,
stock_quantity numérico);

Execute o seguinte inserir consulta para inserir três registros no Unid mesa:

# Inserir em itens (nome, stock_quantity)
Valores ('Ram', 300),
('Mouse', 25),
('Monitor', 42),
('Impressora', 65.89);

A saída a seguir aparecerá se o mesa é criado e o inserir A consulta é executada com sucesso:

Execute o seguinte Selecione consulta para ler todos os registros do Unid mesa:

# Selecione * de itens;

A saída a seguir aparecerá após a execução da consulta acima. A saída mostra que o tipo de dados numérico sem qualquer precisão e escala armazena valores inteiros e flutuantes, conforme indicado na consulta de entrada.

Exemplo 2: Crie uma tabela com o tipo de dados numérico com valor de precisão

Crie uma tabela chamada 'Marcas'No banco de dados atual com três campos. O primeiro nome de campo é Identidade estudantil que é a chave primária da tabela e o tipo de dados do campo é Int. O segundo nome de campo é identidade do curso e o tipo de dados é Char (7). O terceiro nome de campo é Marcas e o tipo de dados é NUMÉRICO com o valor de precisão, 3.

# Criar marcas de tabela (
Student_id int Primary Key,
curso_id CHAR (7) Não é nulo,
marca numérico (3));

Execute o seguinte inserir consulta para inserir quatro registros no Marcas mesa:

# Inserir em Marks (Student_id, curso_id, Marks)
Valores
('2007754443', 'CSE-201', 70),
('2008655444', 'CSE-302', 95),
('2009356777', 'CSE-401', 100),
('2007341234', 'CSE-201', 99.5);

A saída a seguir aparecerá se a tabela for criada e o inserir A consulta é executada com sucesso.

Execute o seguinte Selecione consulta para ler todos os registros do Marcas mesa:

Selecione * nas marcas;

A saída a seguir aparecerá após a execução da consulta acima. A saída mostra que o tipo de dados numérico com o valor de precisão converte o valor da flutuação em um número inteiro antes de armazená -lo na tabela. Aqui o Marcas O valor do quarto recorde foi 99.5 no momento da inserção e 100 foram inseridos.

Exemplo 3: Crie uma tabela com o tipo de dados numérico com valores de precisão e escala

Crie uma tabela chamada 'livros'No banco de dados atual com quatro campos. O primeiro nome de campo é eu ia qual é a chave primária da tabela. O valor desse campo será incrementado automaticamente quando um novo registro será inserido. O segundo nome de campo é nome e o tipo de dados é Varchar (100). O terceiro nome de campo é o autor e o tipo de dados é Varchar (100). O quarto nome do campo é preço e o tipo de dados é NUMÉRICO com o valor de precisão, 3 e o valor da escala, 2.

# Crie livros de tabela (
Id Id Serial Primary Key,
Nome Varchar (100) não nulo,
Autor Varchar (100) não nulo,
preço numérico (5,2));
# Inserir em livros (nome, autor, preço)
Valores
('Postgres essenciais: Desenvolvimento de banco de dados usando PostgreSQL', 'Rick Silva', 29.99),
('Aprenda PostgreSql', 'Luca Ferrari e Enrico Pirozzi', 44.99),
('PostgreSQL Query Optimization', 'Henrietta Dombrovskaya e Boris Novikov', 38.859);

A saída a seguir aparecerá após a execução do acima inserir consulta.

Execute o seguinte Selecione consulta para ler todos os registros do livros mesa:

Selecione * de livros;

A saída a seguir aparecerá após a execução da consulta acima. 38.859 foi dado no preço Campo do terceiro recorde. 38.86 foi inserido no campo de preços arredondando o valor de entrada, 38.859 De acordo com o escala valor definido no tipo de dados numérico.

Conclusão:

Os tipos de dados numéricos são essenciais para armazenar números inteiros e os números fracionários na tabela de qualquer banco de dados. A maneira de usar tipos de dados numéricos com e sem precisão e os valores de escala nas tabelas PostGresql foi mostrada neste tutorial, criando várias tabelas. Espero que os usuários do PostgreSQL possam usar tipos de dados numéricos corretamente para criar tabelas que contêm um número inteiro ou números fracionários depois de ler este tutorial.