PostgreSQL Numerowe typy danych

PostgreSQL Numerowe typy danych

Numerowy typ danych jest używany w PostgreSQL do przechowywania dużej liczby cyfr z wartością precyzyjną lub bez. Ten typ danych służy głównie do przechowywania wartości ilościowej lub wartości pieniężnej, która może zawierać wartość precyzyjną. Rozmiar liczbowego typu danych jest zmienna. Maksymalnie 131072 cyfry można użyć przed punktem dziesiętnym i maksymalnie 16383 cyfr można użyć po punkcie dziesiętnym w typu danych liczbowych. Składnia typu danych numerycznych podano poniżej.

Składnia:

Numeryczne
LUB,
Numeryczne (precyzja)
LUB,
Numeryczne (precyzja, skala)

Typ danych numerycznych można zadeklarować bez żadnej wartości precyzji lub wartości precyzyjnej lub z precyzją i wartościami skali. Typ danych numerycznych jest niższy niż wartości podwójne, zmienne i całkowite.

Wymagania wstępne:

Musisz zainstalować najnowszą wersję pakietów PostgreSQL w systemie operacyjnym Linux przed wykonaniem instrukcji SQL pokazanych w tym samouczku. Uruchom następujące polecenia, aby zainstalować i uruchom PostgreSQL:

$ sudo apt-get -y instalacja Postgresql PostgreSQL-Contib
$ sudo systemctl start postgresql.praca

Uruchom następujące polecenie, aby zalogować się do PostgreSQL za zgodą root:

$ sudo -u postgres psql

Korzystanie z liczbowego typu danych w PostgreSQL:

Przed utworzeniem dowolnej tabeli za pomocą logicznego typu danych musisz utworzyć bazę danych PostgreSQL. Uruchom więc następujące polecenie, aby utworzyć bazę danych o nazwie 'testdb::

# Utwórz bazę danych testDB;

Po utworzeniu bazy danych pojawi się następujące dane wyjściowe:

Przykład-1: Utwórz tabelę z numerycznym typem danych

Utwórz tabelę o nazwie 'rzeczy„W bieżącej bazie danych z trzema polami. Pierwsza nazwa pola to ID który jest kluczowym kluczem tabeli. Wartość tego pola zostanie zwiększona automatycznie, gdy nowy rekord wstawię. Druga nazwa pola to nazwa A typ danych jest Varchar (50). Trzecie nazwa pola to wielkość zbiorów A typ danych jest Numeryczne.

# Utwórz elementy tabeli (
ID szeregowy klucz podstawowy,
Nazwa varchar (50) nie null,
stock_quantity numeryczne);

Uruchom następujące wstawić zapytanie, aby wstawić trzy rekordy do rzeczy tabela:

# Wstaw do elementów (nazwa, stock_quantity)
Wartości („Ram”, 300),
(„Mysz”, 25),
(„Monitor”, 42),
(„Drukarka”, 65.89);

Następujące dane wyjściowe pojawią się, jeśli tabela jest stworzony i wstawić Zapytanie jest wykonywane pomyślnie:

Uruchom następujące wybierać zapytanie, aby przeczytać wszystkie rekordy z rzeczy tabela:

# Wybierz * z elementów;

Następujące dane wyjściowe pojawią się po wykonaniu powyższego zapytania. Wyjście pokazuje, że typ danych numerycznych bez żadnej precyzji i skali przechowuje wartości liczb całkowitych i zmiennoprzecinkowych podane w zapytaniu wejściowym.

Przykład-2: Utwórz tabelę z numerycznym typem danych o wartości precyzyjnej

Utwórz tabelę o nazwie 'znaki„W bieżącej bazie danych z trzema polami. Pierwsza nazwa pola to legitymacja studencka który jest kluczowym kluczem tabeli, a typ danych w polu jest Int. Druga nazwa pola to Identyfikator kursu A typ danych jest Char (7). Trzecie nazwa pola to znaki A typ danych jest Numeryczne z wartością precyzyjną, 3.

# Utwórz znaki stołowe (
student_id int podstawowy,
kurs_id char (7) nie null,
Znaki numeryczne (3));

Uruchom następujące wstawić zapytanie, aby wstawić cztery rekordy do znaki tabela:

# Wstaw do znaków (student_id, kurs_id, znaki)
Wartości
(„2007544443”, „CSE-2010”, 70),
(„2008655444”, „CSE-302”, 95),
(„2009356777”, „CSE-401”, 100),
(„2007341234”, „CSE-2010”, 99.5);

Pojawi się następujące dane wyjściowe, jeśli tabela zostanie utworzona i wstawić Zapytanie jest wykonywane pomyślnie.

Uruchom następujące wybierać zapytanie, aby przeczytać wszystkie rekordy z znaki tabela:

Wybierz * ze znaków;

Następujące dane wyjściowe pojawią się po wykonaniu powyższego zapytania. Wyjście pokazuje, że typ danych numerycznych z wartością precyzyjną przekształca wartość zmiennoprzecinkową na liczbę całkowitą przed przechowywaniem w tabeli. Tutaj znaki Wartość czwartego rekordu wynosiła 99.5 w momencie wstawiania i 100 zostało wstawionych.

Przykład-3: Utwórz tabelę z numerycznym typem danych o wartości precyzji i skali

Utwórz tabelę o nazwie 'książki„W bieżącej bazie danych z czterema polami. Pierwsza nazwa pola to ID który jest kluczowym kluczem tabeli. Wartość tego pola zostanie zwiększona automatycznie, gdy nowy rekord wstawię. Druga nazwa pola to nazwa A typ danych jest Varchar (100). Trzecie nazwa pola to jest autor A typ danych jest Varchar (100). Czwarte nazwa pola to cena A typ danych jest Numeryczne z wartością precyzyjną, 3 i wartością skali, 2.

# Utwórz książki stołowe (
ID szeregowy klucz podstawowy,
Nazwa varchar (100) nie null,
Autor Varchar (100) nie null,
cena numeryczna (5,2));
# Wstaw do książek (nazwa, autor, cena)
Wartości
(„Essential Postgres: Rozwój bazy danych za pomocą PostgreSQL”, „Rick Silva”, 29.99),
(„Learn Postgresql”, „Luca Ferrari i Enrico Pirozzi”, 44.99),
(„Postgresql zapytanie optymalizacja”, „Henrietta Dombrovskaya i Boris Novikov”, 38.859);

Następujące dane wyjściowe pojawią się po wykonaniu powyższego wstawić zapytanie.

Uruchom następujące wybierać zapytanie, aby przeczytać wszystkie rekordy z książki tabela:

Wybierz * z książek;

Następujące dane wyjściowe pojawią się po wykonaniu powyższego zapytania. 38.859 został podany w cena pole trzeciego rekordu. 38.86 został wstawiony w polu cenowym poprzez zaokrąglanie wartości wejściowej, 38.859 według skala Wartość zdefiniowana w numerze typu danych.

Wniosek:

Numeryczne typy danych są niezbędne do przechowywania liczb całkowitych, a liczby ułamkowe w tabeli dowolnej bazy danych. Sposób używania liczbowych typów danych z precyzją i bez oraz wartości skali w tabelach PostgreSQL pokazano w tym samouczku, tworząc wiele tabel. Mam nadzieję, że użytkownicy PostgreSQL będą mogli prawidłowo używać liczbowych typów danych do tworzenia tabel zawierających liczbę całkowitą lub liczbą ułamkową po przeczytaniu tego samouczka.