Types de données numériques postgresql

Types de données numériques postgresql

Le type de données numérique est utilisé dans PostgreSQL pour stocker un grand nombre de chiffres avec ou sans la valeur de précision. Ce type de données est principalement utilisé pour stocker la valeur de quantité ou la valeur monétaire qui peut contenir la valeur de précision. La taille du type de données numériques est variable. Un maximum de 131072 chiffres peut être utilisé avant le point décimal et un maximum de 16383 chiffres peuvent être utilisés après le point décimal du type de données numériques. La syntaxe du type de données numériques est donnée ci-dessous.

Syntaxe:

Numérique
OU,
Numérique (précision)
OU,
Numérique (précision, échelle)

Le type de données numérique peut être déclaré sans aucune valeur de précision ou avec la valeur de précision ou avec la précision et les valeurs d'échelle. Le type de données numérique est inférieur aux valeurs doubles, flottantes et entières.

Conditions préalables:

Vous devez installer la dernière version des packages PostgreSQL sur le système d'exploitation Linux avant d'exécuter les instructions SQL affichées dans ce tutoriel. Exécutez les commandes suivantes pour installer et démarrer le postgresql:

$ sudo apt-get -y installer postgresql postgresql-contrib
$ sudo systemctl start postgresql.service

Exécutez la commande suivante pour vous connecter à PostgreSQL avec l'autorisation racine:

$ sudo -u postgres psql

Utilisation du type de données numériques dans PostgreSQL:

Avant de créer une table avec le type de données booléen, vous devez créer une base de données PostgreSQL. Donc, exécutez la commande suivante pour créer une base de données nommée 'testdb':

# Créer une base de données testdb;

La sortie suivante apparaîtra après avoir créé la base de données:

Exemple-1: Créez une table avec le type de données numérique

Créer une table nommée 'articles'Dans la base de données actuelle avec trois champs. Le premier nom de champ est identifiant qui est la clé principale du tableau. La valeur de ce champ sera incrémentée automatiquement lorsqu'un nouvel enregistrement inséra. Le deuxième nom de champ est nom et le type de données est Varchar (50). Le troisième nom de champ est quantité en stock et le type de données est Numérique.

# Créer des éléments de table (
Clé primaire en série ID,
nom varchar (50) pas null,
Stock_quantity numérique);

Exécutez ce qui suit insérer requête pour insérer trois enregistrements dans le articles tableau:

# Insérer dans les articles (nom, stock_quantity)
Valeurs («Ram», 300),
(«Souris», 25),
(«Moniteur», 42),
('Imprimante', 65.89);

La sortie suivante apparaîtra si le tableau est créé et le insérer La requête est exécutée avec succès:

Exécutez ce qui suit sélectionner requête pour lire tous les enregistrements du articles tableau:

# Select * dans les éléments;

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus. La sortie montre que le type de données numérique sans aucune précision et échelle stocke des valeurs entières et flottantes comme indiqué dans la requête d'entrée.

Exemple-2: Créez une table avec le type de données numérique avec une valeur de précision

Créer une table nommée 'Des marques'Dans la base de données actuelle avec trois champs. Le premier nom de champ est Carte d'étudiant qui est la clé principale du tableau et le type de données du champ est Int. Le deuxième nom de champ est cours_id et le type de données est Char (7). Le troisième nom de champ est Des marques et le type de données est Numérique Avec la valeur de précision, 3.

# Créer des marques de table (
Student_id int clé primaire,
cours_id char (7) pas null,
marques numériques (3));

Exécutez ce qui suit insérer requête pour insérer quatre enregistrements dans le Des marques tableau:

# Insérer dans les marques (étudiant_id, cours_id, marques)
VALEURS
(«2007754443», «CSE-20101», 70),
(«2008655444», «CSE-302», 95),
(«2009356777», «CSE-401», 100),
(«2007341234», «CSE-20101», 99.5);

La sortie suivante apparaîtra si le tableau est créé et le insérer La requête est exécutée avec succès.

Exécutez ce qui suit sélectionner requête pour lire tous les enregistrements du Des marques tableau:

Sélectionner * à partir des marques;

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus. La sortie montre que le type de données numériques avec la valeur de précision convertit la valeur de flotteur en un nombre entier avant de le stocker dans le tableau. Ici le Des marques La valeur du quatrième record était de 99.5 au moment de l'insertion, et 100 ont été insérés.

Exemple-3: Créez un tableau avec le type de données numériques avec des valeurs de précision et d'échelle

Créer une table nommée 'livres'Dans la base de données actuelle avec quatre champs. Le premier nom de champ est identifiant qui est la clé principale du tableau. La valeur de ce champ sera incrémentée automatiquement lorsqu'un nouvel enregistrement inséra. Le deuxième nom de champ est nom et le type de données est Varchar (100). Le troisième nom de champ est le auteur et le type de données est Varchar (100). Le quatrième nom de champ est prix et le type de données est Numérique Avec la valeur de précision, 3 et la valeur d'échelle, 2.

# Créer des livres de table (
Clé primaire en série ID,
nom varchar (100) pas null,
Auteur Varchar (100) pas null,
prix numérique (5,2));
# Insérer dans les livres (nom, auteur, prix)
VALEURS
(«Postgres essentiels: développement de la base de données à l'aide de PostgreSQL», «Rick Silva», 29.99),
(«Apprendre Postgresql», «Luca Ferrari et Enrico Pirozzi», 44.99),
(«Optimisation des requêtes Postgresql», «Henrietta Dombrovskaya et Boris Novikov», 38.859);

La sortie suivante apparaîtra après avoir exécuté ce qui précède insérer mettre en doute.

Exécutez ce qui suit sélectionner requête pour lire tous les enregistrements du livres tableau:

Sélectionner * dans les livres;

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus. 38.859 a été donné dans le prix champ du troisième record. 38.86 a été inséré dans le champ de prix en arrondissant la valeur d'entrée, 38.859 selon le escalader valeur définie dans le type de données numérique.

Conclusion:

Les types de données numériques sont essentiels pour stocker des nombres entiers et les nombres fractionnaires du tableau de toute base de données. La manière d'utiliser des types de données numériques avec et sans précision et les valeurs d'échelle dans les tables PostgreSQL ont été montrées dans ce tutoriel en créant plusieurs tables. J'espère que les utilisateurs de PostgreSQL pourrai utiliser correctement les types de données numériques pour créer des tables qui contiennent un nombre entier ou des nombres fractionnaires après avoir lu ce tutoriel.