Présentation des différents types de données reconnus par PostgreSQL13/07/2003
Par
Stessy
(
autres articles
) Cet article va vous expliquer les différents types de données reconnus par PostgreSQL Avant-Propos 1. Types de données 2. Types numériques 2.1. Types numériques normalisés 2.1.1. Les entiers signés sur 2(smallint, int2) et 4(integer, int, int4) octets 2.1.1.1. smallint, int2 2.1.1.2. integer, int, int4 2.1.2. 2.2. Types numériques propres à PostgreSQL 2.2.1. bigint,int8
Avant-Propos
Bien que la plupart des types de données reconnus par PostgreSQL fassent partie des normes SQL,
certains quand à eux ne sont pas standards. Il est dès lors évident que vous ne trouverez peut-être pas
de types équivalents sur d'autres systèmes de base de données SQL.
1.
Types de données
Les 2 tableaux ci-dessous énumèrent les types de données reconnus officiellement par PostgreSQL.
Le premier de ces 2 tableaux contient les types dérivant directement des normes SQL tandis que le
deuxième détaille les types propres à PostgreSQL.
Bien entendu vous pouvez créer vous-mêmes de nouveaux types avec la commande CREATE TYPE.
Cette commande sera expliquée en détail dans un prochain article consacré aux commandes PostgreSQL.
2. Types numériques
Les types numériques représentent les valeurs entières ainsi que les valeurs décimales.
D'une manière génerale voici les types numériques reconnus:
2.1. Types numériques normalisés 2.1.1. Les entiers signés sur 2(smallint, int2) et 4(integer, int, int4) octets 2.1.1.1. smallint, int2
Ce type représente une valeur entière allant de -32768 à +32767.
Généralement utilisé si l'espace disque est assez restreint.
Ce type dérive directement de la norme SQL89.
2.1.1.2. integer, int, int4
Ce type représente une valeur allant de -2147483648 à +2147483647.
Il est le meilleur compromis entre la taille de stockage et la rapidité.
Ce type dérive directement de la norme SQL92.
2.1.2. 2.2. Types numériques propres à PostgreSQL 2.2.1. bigint,int8
Ce type représente une valeur allant de -9 223 372 036 854 75 808 à +9 223 372 036 854 75 807. Il se peut que ce type ne puisse pas fonctionner sur certaines plates-formes
Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur.
La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. |