Tipi di dati numerici PostgreSQL

Tipi di dati numerici PostgreSQL

Il tipo di dati numerici viene utilizzato in PostgreSQL per archiviare un gran numero di cifre con o senza il valore di precisione. Questo tipo di dati viene utilizzato principalmente per archiviare il valore della quantità o il valore monetario che può contenere il valore di precisione. La dimensione del tipo di dati numerici è variabile. Un massimo di 131072 cifre può essere utilizzato prima del punto decimale e un massimo di 16383 cifre può essere utilizzato dopo il punto decimale nel tipo di dati numerici. La sintassi del tipo di dati numerici è riportata di seguito.

Sintassi:

NUMERICO
O,
Numerico (precisione)
O,
Numerico (precisione, scala)

Il tipo di dati numerici può essere dichiarato senza alcun valore di precisione o con il valore di precisione o con la precisione e i valori di scala. Il tipo di dati numerici è inferiore ai valori doppi, galleggianti e interi.

Prerequisiti:

È necessario installare l'ultima versione dei pacchetti PostgreSQL sul sistema operativo Linux prima di eseguire le istruzioni SQL mostrate in questo tutorial. Esegui i seguenti comandi per installare e avviare PostgreSQL:

$ sudo apt-get -y installa postgresql postgresql-confrib
$ sudo systemctl Inizia postgresql.servizio

Esegui il seguente comando per accedere a PostgreSQL con l'autorizzazione alla radice:

$ sudo -u postgres psql

Utilizzo del tipo di dati numerici in PostgreSQL:

Prima di creare qualsiasi tabella con il tipo di dati booleani, è necessario creare un database PostgreSQL. Quindi, esegui il seguente comando per creare un database chiamato 'testdb':

# Crea test Database TestDB;

Verrà visualizzato il seguente output dopo la creazione del database:

Esempio-1: crea una tabella con il tipo di dati numerici

Crea una tabella chiamata 'elementi'Nel database corrente con tre campi. Il primo nome di campo è id che è la chiave principale della tabella. Il valore di questo campo verrà incrementato automaticamente quando un nuovo record si inserisce. Il secondo nome del campo è nome E il tipo di dati è Varchar (50). Il terzo nome di campo è stock_quantity E il tipo di dati è NUMERICO.

# Crea elementi da tavolo (
Chiave primaria seriale ID,
Nome varchar (50) non null,
stock_quantity numerico);

Eseguire quanto segue inserire domanda per inserire tre record nel elementi tavolo:

# Inserisci negli elementi (nome, stock_quantity)
Valori ('ram', 300),
("Mouse", 25),
("Monitor", 42),
("Stampante", 65.89);

La seguente uscita apparirà se il tavolo viene creato e il inserire La query viene eseguita correttamente:

Eseguire quanto segue Selezionare query per leggere tutti i record da elementi tavolo:

# Seleziona * dagli elementi;

Verrà visualizzato il seguente output dopo aver eseguito la query sopra. L'output mostra che il tipo di dati numerici senza precisione e scala memorizza i valori interi e galleggianti come indicato nella query di input.

Esempio 2: crea una tabella con il tipo di dati numerici con valore di precisione

Crea una tabella chiamata 'segni'Nel database corrente con tre campi. Il primo nome di campo è Student_id che è la chiave primaria della tabella e il tipo di dati del campo è Int. Il secondo nome del campo è Corso_id E il tipo di dati è Char (7). Il terzo nome di campo è segni E il tipo di dati è NUMERICO Con il valore di precisione, 3.

# Crea segni di tabella (
Key primario Student_id Int,
Course_id char (7) non null,
segna numerico (3));

Eseguire quanto segue inserire domanda per inserire quattro record nel segni tavolo:

# Inserisci i marchi (Student_id, Course_id, Marks)
VALORI
("200775443", "CSE-201", 70),
("2008655444", "CSE-302", 95),
("2009356777", "CSE-401", 100),
("2007341234", "CSE-201", 99.5);

Verrà visualizzato il seguente output se viene creata la tabella e il inserire La query viene eseguita correttamente.

Eseguire quanto segue Selezionare query per leggere tutti i record da segni tavolo:

Seleziona * Da Marks;

Verrà visualizzato il seguente output dopo aver eseguito la query sopra. L'output mostra che il tipo di dati numerici con il valore di precisione converte il valore float in un numero intero prima di memorizzarlo nella tabella. Qui, il segni Il valore del quarto record era 99.5 al momento dell'inserimento e 100 sono stati inseriti.

Esempio-3: crea una tabella con il tipo di dati numerici con valori di precisione e scala

Crea una tabella chiamata 'libri'Nel database corrente con quattro campi. Il primo nome di campo è id che è la chiave principale della tabella. Il valore di questo campo verrà incrementato automaticamente quando un nuovo record si inserisce. Il secondo nome del campo è nome E il tipo di dati è VARCHAR (100). Il terzo nome di campo è il autore E il tipo di dati è VARCHAR (100). Il quarto nome del campo è prezzo E il tipo di dati è NUMERICO con il valore di precisione, 3 e il valore di scala, 2.

# Crea libri da tavolo (
Chiave primaria seriale ID,
Nome varchar (100) non null,
autore varchar (100) non null,
prezzo numerico (5,2));
# Insert in Libri (nome, autore, prezzo)
VALORI
("Essential Postgres: Sviluppo del database usando PostgreSQL", "Rick Silva", 29.99),
("Learn Postgresql", "Luca Ferrari e Enrico Pirozzi", 44.99),
("PostgreSQL Query Optimization", "Henrietta Dombrovskaya e Boris Novikov", 38.859);

Il seguente output apparirà dopo aver eseguito quanto sopra inserire Domanda.

Eseguire quanto segue Selezionare query per leggere tutti i record da libri tavolo:

Seleziona * dai libri;

Verrà visualizzato il seguente output dopo aver eseguito la query sopra. 38.859 è stato dato nel prezzo campo del terzo record. 38.86 è stato inserito nel campo dei prezzi arrotondando il valore di input, 38.859 secondo il scala Valore definito nel tipo di dati numerici.

Conclusione:

I tipi di dati numerici sono essenziali per archiviare numeri interi e i numeri frazionari nella tabella di qualsiasi database. Il modo di utilizzare i tipi di dati numerici con e senza precisione e i valori di scala nelle tabelle PostgreSQL sono stati mostrati in questo tutorial creando più tabelle. Io, speranza, gli utenti di PostgreSQL saranno in grado di utilizzare i tipi di dati numerici correttamente per la creazione di tabelle che contengono un numero intero o un numero frazionario dopo aver letto questo tutorial.