Postgresql typy danych pieniężnych

Postgresql typy danych pieniężnych

Typ danych pieniężnych służy do przechowywania danych walutowych w tabeli bazy danych PostgreSQL. Rodzaj danych pieniężnych PostgreSQL służy do przechowywania danych walutowych o stałej precyzji ułamkowej. Ustawienie IC_Monetary służy do określenia precyzji ułamkowej. Rozmiar typu danych pieniężnych wynosi 8 bajtów, a zakres tego typu danych to -92233720368547758.08 do +92233720368547758.07. Typy danych liczb całkowitych i pływających można również użyć do przechowywania wartości walut w tabeli bazy danych PostgreSQL. Wyjście tego typu danych zależy od wartości regionalnej. W tym samouczku pokazano różne sposoby definiowania i używania typów danych pieniężnych w bazie danych PostgreSQL.

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 danych danych:

Przed utworzeniem dowolnej tabeli z boolowskim typem 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:

Utwórz tabelę o nazwie 'produkty_1„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 (30). Trzecie nazwa pola to cena, a typ danych to PIENIĄDZE.

# Utwórz stół produktów_1 (
ID szeregowy klucz podstawowy,
Nazwa varchar (30),
Cena);

Następujące dane wyjściowe pojawią się, jeśli tabela zostanie utworzona pomyślnie:

Uruchom następujące trzy zapytania, które wstawią trzy różne wartości do pola typu danych pieniężnych:

# Wstaw do produktów_1 (nazwa, cena) wartości („torba”, 55);
# Wstaw do produktów_1 (nazwa, cena) wartości („Pen”, 2.50);
# Wstaw do produktów_1 (Nazwa, cena) Wartości („Kolor wody”, 15.895634);

Następujące dane wyjściowe pojawią się po wykonaniu powyższych zapytań:

Uruchom następujące zapytanie Wybierz, aby przeczytać wszystkie rekordy produkty_1 tabela:

# Wybierz * z produktów_1;

Następujące dane wyjściowe pojawią się po wykonaniu powyższego zapytania. Dane wyjściowe pokazuje domyślny symbol waluty w polu typu danych pieniężnych.

Korzystanie z liczbowego typu danych:

Typ danych numerycznych to kolejny typ danych do przechowywania wartości walutowej w tabeli PostgreSQL. Utwórz tabelę o nazwie 'produkty_2„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 (30). Trzecie nazwa pola to cena, a typ danych to Numeryczne (5, 3).

# Utwórz produkty Table_2 (
ID szeregowy klucz podstawowy,
Nazwa varchar (30),
Cena numeryczna (5, 3));

Następujące dane wyjściowe pojawią się, jeśli tabela zostanie utworzona pomyślnie:

Uruchom następujące zapytania, które wstawią dwa rekordy do produkty_2 tabela:

# Wstaw do produktów_2 (nazwa, cena) wartości („ołówek”, 2.999);
# Wstaw do produktów_2 (nazwa, cena) Wartości („Kolor Pencil”, 10.999999);

Następujące dane wyjściowe pojawią się po wykonaniu powyższych zapytań:

Typ danych numerycznych generuje błąd, jeśli wartość przekracza wartość precyzyjną typu danych. Poniższe zapytanie wkładki wygeneruje błąd:

# Wstaw do produktów_2 (nazwa, cena) wartości („skaner”, 1000.999999);

Poniższe dane wyjściowe pokazuje błąd generowany przez pole numeryczne:

Każdy symbol waluty można dodać przed wartością pola numerycznego w zapytaniu Wybierz. Dlatego lepiej jest użyć liczbowego typu danych niż typ danych pieniężnych do przechowywania danych walutowych. Uruchom następujące zapytanie, które odczytuje wszystkie wartości produkty_2 stół przez dodanie „$” przed ceną pole:

# Wybierz identyfikator, nazwa, „$” || Cena jako cena z produktów_2;

Po wykonaniu powyższego zapytania pojawi się następujące dane wyjściowe:

Korzystanie z typu danych zmiennoprzecinkowych:

Typ danych Float to kolejna opcja do przechowywania danych walutowych. Ale typ danych zmiennoprzecinkowych nie jest w tym celu zalecany, ponieważ wartości są przechowywane jako przybliżenie tego typu danych. Wykorzystano tutaj ten typ danych do przechowywania wartości walutowej.

Utwórz tabelę o nazwie „Products_3” 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 (30). Trzecie nazwa pola to Cena A typ danych jest PLATFORMA.

# Utwórz produkty Table_3 (
ID szeregowy klucz podstawowy,
Nazwa varchar (30),
Cena float);

Następujące dane wyjściowe pojawią się, jeśli tabela zostanie utworzona pomyślnie:

Uruchom następujące zapytań, które wstawią dwie wartości do pola typu danych zmiennoprzecinkowych:

# Wstaw do produktów_3 (nazwa, cena) wartości („drukarka HP”, 150.99);
# Wstaw do produktów_3 (Nazwa, cena) Wartości („Printer Samsung”, 180.4578);
# Wstaw do produktów_3 (Nazwa, cena) Wartości („Dell Printer”, 320.56);

Następujące dane wyjściowe pojawią się po wykonaniu powyższych zapytań.

Uruchom następujące zapytanie Wybierz, aby przeczytać wszystkie rekordy produkty_3 tabela:

# Wybierz identyfikator, nazwa, „$” || Cena jako cena z produktów_3;

Po wykonaniu powyższego zapytania pojawi się następujące dane wyjściowe:

Wniosek:

Zastosowania różnych typów danych do przechowywania danych walutowych w tabeli PostgreSQL zostały pokazane w tym samouczku za pomocą wielu tabel. Pieniądze, liczbowe i liczbowe typy danych zostały wykorzystane do przechowywania danych walutowych, a zalety i wady każdego typu danych zostały tutaj wyjaśnione.