IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Présentation des différents types de données reconnus par PostgreSQL

13/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.

Types de données normalisés
Types numériquesDescription
smallint, int2 Entier signé sur 2 octets
integer, int, int4 Entier signé sur 4 octets
float4,real Nombre à virgule flottante sur 4 octets
float,float8,double precision Nombre à virgule flottante sur 8 octets
numeric(a,b),decimal(a,b) Type numérique avec une précision a et un facteur d'échelle b
Types booléensDescription
boolean,bool Structure de données simples ne pouvant représenter que 2 valeurs : true ou false
Types binairesDescription
bit(i) Chaîne de bits de longueur i.
bit varying(i), varbit(i) Chaîne de bits de longueur variable (jusqu'a i bits)
Types caractèresDescription
character(i), char(i) Chaîne de caractères de longueur i
character varying(i), varchar(i) Chaîne de caractères de longueur i variable
Types date et heureDescription
date Date calendrier
time Heure
time with time zone Heure avec les informations sur les zones horaires
timestamp Date et heure
timestamp with time zone Date et heure avec les informations sur les zones horaires
interval Délai
Types de données propres à PostgreSQL
Types numériquesDescription
bigint, int8 Entier signé sur 8 octets, pouvant contenir jusqu'a 18 chiffres
serial Entier codé sur 4 octets avec incrémentation automatique
money Valeur monétaire avec une précision fixe
Types caractèresDescription
text Chaîne de caractères de longueur variable et illimitée
Types géométriquesDescription
box Rectangle à 2 dimensions
point Point dans l'espace (plan à 2 dimensions)
line Ligne infinie
circle Cercle représenté par un point central et un rayon
path Chemins représentés par une série de point connectés
polygone Chemins fermés représentés par une série de point connectés
lseg Segment de ligne finie
Types pour le réseauDescription
cidr Adresse IP + nombre de bits du masque réseau
inet Adresse IP
macaddr Adresse MAC

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:

  • Les entiers signés sur 2(smallint), 4(integer) et 8(bigint) octets
  • Les flottants sur 4(real) et 8(float) octets
  • Les réels(numeric)


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.