PostgreSQL numeriske datatyper

PostgreSQL numeriske datatyper

Den numeriske datatypen brukes i PostgreSQL for å lagre et stort antall sifre med eller uten presisjonsverdien. Denne datatypen brukes hovedsakelig til å lagre mengdeverdien eller den monetære verdien som kan inneholde presisjonsverdien. Størrelsen på den numeriske datatypen er variabel. Maksimalt 131072 sifre kan brukes før desimalpunktet og maksimalt 16383 sifre kan brukes etter desimalpunktet i den numeriske datatypen. Syntaksen av den numeriske datatypen er gitt nedenfor.

Syntaks:

Numerisk
ELLER,
Numerisk (presisjon)
ELLER,
Numerisk (presisjon, skala)

Den numeriske datatypen kan deklareres uten noen presisjonsverdi eller med presisjonsverdien eller med presisjonen og skalaverdiene. Den numeriske datatypen er lavere enn dobbelt-, flyte- og heltallverdier.

Forutsetninger:

Du må installere den nyeste versjonen av PostgreSQL -pakker på Linux -operativsystemet før du utfører SQL -uttalelsene som vises i denne opplæringen. Kjør følgende kommandoer for å installere og starte PostgreSQL:

$ sudo apt-get -y installer postgreSql postgreSql-contrib
$ sudo SystemCTL Start PostgreSql.service

Kjør følgende kommando for å logge inn på PostgreSQL med rottillatelse:

$ sudo -u postgres psql

Bruk av numerisk datatype i PostgreSQL:

Før du oppretter en tabell med den boolske datatypen, må du opprette en PostgreSQL -database. Så kjør følgende kommando for å opprette en database som heter 'Testdb':

# Opprett databasetestdb;

Følgende utdata vises etter å ha opprettet databasen:

Eksempel 1: Lag en tabell med den numeriske datatypen

Lag en tabell som heter 'gjenstander'I den nåværende databasen med tre felt. Det første feltnavnet er id som er den primære nøkkelen til tabellen. Verdien av dette feltet vil bli økt automatisk når en ny post vil sette inn. Det andre feltnavnet er Navn Og datatypen er Varchar (50). Det tredje feltnavnet er Stock_Quantity Og datatypen er Numerisk.

# Lag tabellelementer (
ID Seriell primærnøkkel,
Navn varchar (50) ikke null,
Stock_Quantity Numeric);

Kjør følgende sett inn spørring for å sette inn tre poster i gjenstander bord:

# Sett inn i elementer (navn, Stock_Quantity)
Verdier ('Ram', 300),
('Mus', 25),
('Monitor', 42),
('Skriver', 65.89);

Følgende utgang vil vises hvis bord er opprettet og sett inn Spørring utføres vellykket:

Kjør følgende plukke ut spørring for å lese alle poster fra gjenstander bord:

# Velg * fra elementer;

Følgende utdata vises etter utførelsen av spørringen ovenfor. Utgangen viser at den numeriske datatypen uten noen presisjons- og skala lagrer heltall og flyteverdier som gitt i inndata -spørringen.

Eksempel-2: Lag en tabell med den numeriske datatypen med presisjonsverdi

Lag en tabell som heter 'merker'I den nåværende databasen med tre felt. Det første feltnavnet er Student ID som er den primære nøkkelen til tabellen og datatypen på feltet er Int. Det andre feltnavnet er kurs_id Og datatypen er Char (7). Det tredje feltnavnet er merker Og datatypen er Numerisk med presisjonsverdien, 3.

# Lag tabellmerker (
student_id int primærnøkkel,
Course_id Char (7) Ikke null,
markerer numerisk (3));

Kjør følgende sett inn spørring for å sette inn fire poster i merker bord:

# Sett inn i merker (student_id, kurs_id, merker)
Verdier
('2007754443', 'CSE-201', 70),
('2008655444', 'CSE-302', 95),
('2009356777', 'CSE-401', 100),
('2007341234', 'CSE-201', 99.5);

Følgende utgang vises hvis tabellen er opprettet og sett inn spørringen utføres vellykket.

Kjør følgende plukke ut spørring for å lese alle poster fra merker bord:

Velg * fra merker;

Følgende utdata vises etter utførelsen av spørringen ovenfor. Utgangen viser at den numeriske datatypen med presisjonsverdien konverterer flyteverdien til et helt tall før den lagrer den i tabellen. Her, The merker Verdien av den fjerde rekorden var 99.5 på innsettingstidspunktet, og 100 er satt inn.

Eksempel-3: Lag en tabell med den numeriske datatypen med presisjons- og skalaverdier

Lag en tabell som heter 'bøker'I den nåværende databasen med fire felt. Det første feltnavnet er id som er den primære nøkkelen til tabellen. Verdien av dette feltet vil bli økt automatisk når en ny post vil sette inn. Det andre feltnavnet er Navn Og datatypen er Varchar (100). Det tredje feltnavnet er forfatter Og datatypen er Varchar (100). Det fjerde feltnavnet er pris Og datatypen er Numerisk med presisjonsverdien, 3 og skalaverdien, 2.

# Lag bordbøker (
ID Seriell primærnøkkel,
Navn varchar (100) ikke null,
Forfatter varchar (100) ikke null,
pris numerisk (5,2));
# Sett inn i bøker (navn, forfatter, pris)
Verdier
('Essential Postgres: Database Development ved bruk av PostgreSql', 'Rick Silva', 29.99),
('Lær PostgreSql', 'Luca Ferrari og Enrico Pirozzi', 44.99),
('PostgreSql Query Optimization', 'Henrietta Dombrovskaya og Boris Novikov', 38.859);

Følgende utgang vises etter å ha utført ovennevnte sett inn spørsmål.

Kjør følgende plukke ut spørring for å lese alle poster fra bøker bord:

Velg * fra bøker;

Følgende utdata vises etter utførelsen av spørringen ovenfor. 38.859 ble gitt i pris felt av den tredje posten. 38.86 har blitt satt inn i prisfeltet ved å avrunde inngangsverdien, 38.859 i henhold til skala Verdi definert i den numeriske datatypen.

Konklusjon:

De numeriske datatypene er viktige for å lagre hele tall og brøknumrene i tabellen til en hvilken som helst database. Måten å bruke numeriske datatyper med og uten presisjon og skalaverdiene i PostgreSQL -tabeller er vist i denne opplæringen ved å lage flere tabeller. Jeg håper, PostgreSQL -brukerne vil kunne bruke numeriske datatyper riktig for å lage tabeller som inneholder et helt antall eller brøknummer etter å ha lest denne opplæringen.