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 psqlKorzystanie 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 (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);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 (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);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 (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);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.