Documentation PostgreSQL 8.0.5
Table of Contents
Documentation PostgreSQL 8.0.5.....................................................................................................................1
Le Groupe de Développement Global de PostgreSQL............................................................................1
Préface..................................................................................................................................................................8
Définition de PostgreSQL........................................................................................................................8
Bref historique de PostgreSQL................................................................................................................9
Le projet POSTGRES de Berkeley...................................................................................................9
Postgres95.......................................................................................................................................10
PostgreSQL.....................................................................................................................................10
Conventions...........................................................................................................................................10
Pour plus d'informations........................................................................................................................11
Lignes de conduite pour les rapports de bogues....................................................................................11
Identifier les bogues........................................................................................................................12
Que rapporter ?................................................................................................................................12
Où rapporter des bogues ?...............................................................................................................14
I. Tutoriel...........................................................................................................................................................16
Chapitre 1. Démarrage.....................................................................................................................................17
1.1. Installation......................................................................................................................................17
1.2. Concepts architecturaux de base.....................................................................................................17
1.3. Création d'une base de données......................................................................................................18
1.4. Accéder à une base..........................................................................................................................19
Chapitre 2. Le langage SQL.............................................................................................................................22
2.1. Introduction.....................................................................................................................................22
2.2. Concepts..........................................................................................................................................22
2.3. Créer une nouvelle table.................................................................................................................23
2.4. Remplir une table avec des lignes...................................................................................................24
2.5. Interroger une table.........................................................................................................................24
2.6. Jointures entre les tables.................................................................................................................26
2.7. Fonctions d'agrégat.........................................................................................................................28
2.8. Mises à jour.....................................................................................................................................30
2.9. Suppressions...................................................................................................................................30
Chapitre 3. Fonctionnalités avancées..............................................................................................................32
3.1. Introduction.....................................................................................................................................32
3.2. Vues................................................................................................................................................32
3.3. Clés secondaires..............................................................................................................................32
3.4. Transactions....................................................................................................................................33
3.5. Héritage...........................................................................................................................................35
3.6. Conclusion......................................................................................................................................37
II. Le langage SQL............................................................................................................................................38
Chapitre 4. Syntaxe SQL..................................................................................................................................41
4.1. Structure lexicale............................................................................................................................41
4.1.1. Identifieurs et mots clés.........................................................................................................41
Documentation PostgreSQL 8.0.5
i
Table of Contents
Chapitre 4. Syntaxe SQL
4.1.2. Constantes.............................................................................................................................43
4.1.3. Opérateurs.............................................................................................................................46
4.1.4. Caractères spéciaux...............................................................................................................47
4.1.5. Commentaires........................................................................................................................47
4.1.6. Précédence lexicale...............................................................................................................48
4.2. Expressions de valeurs....................................................................................................................49
4.2.1. Références de colonnes.........................................................................................................50
4.2.2. Paramètres de position...........................................................................................................50
4.2.3. Indices...................................................................................................................................50
4.2.4. Sélection de champs..............................................................................................................51
4.2.5. Appels d'opérateurs...............................................................................................................51
4.2.6. Appels de fonctions...............................................................................................................52
4.2.7. Expressions d'agrégat............................................................................................................52
4.2.8. Conversions de type..............................................................................................................53
4.2.9. Sous−requêtes scalaires.........................................................................................................54
4.2.10. Constructeurs de tableaux...................................................................................................54
4.2.11. Constructeurs de lignes.......................................................................................................55
4.2.12. Règles d'évaluation des expressions....................................................................................56
Chapitre 5. Définition des données..................................................................................................................58
5.1. Bases sur les tables..........................................................................................................................58
5.2. Valeurs par défaut...........................................................................................................................59
5.3. Contraintes......................................................................................................................................60
5.3.1. Contraintes de Vérification...................................................................................................60
5.3.2. Contraintes Non NULL.........................................................................................................62
5.3.3. Contraintes Uniques..............................................................................................................63
5.3.4. Clés Primaires........................................................................................................................64
5.3.5. Clés Étrangères......................................................................................................................65
5.4. Colonnes Systèmes.........................................................................................................................67
5.5. Héritage...........................................................................................................................................69
5.6. Modification des tables...................................................................................................................71
5.6.1. Ajouter une colonne..............................................................................................................71
5.6.2. Retirer une Colonne...............................................................................................................72
5.6.3. Ajouter une Contrainte..........................................................................................................72
5.6.4. Retirer une Contrainte...........................................................................................................72
5.6.5. Modifier la valeur par défaut d'une colonne..........................................................................73
5.6.6. Modifier le type de données d'une colonne...........................................................................73
5.6.7. Renommer une colonne.........................................................................................................74
5.6.8. Renommer une Table............................................................................................................74
5.7. Privilèges........................................................................................................................................74
5.8. Schémas..........................................................................................................................................75
5.8.1. Créer un Schéma...................................................................................................................75
5.8.2. Le Schéma Public..................................................................................................................76
5.8.3. Le Chemin de Recherche de Schéma....................................................................................77
5.8.4. Schémas et Privilèges............................................................................................................78
5.8.5. Le Catalogue de Système de Schéma....................................................................................78
5.8.6. Méthodes d'utilisation...........................................................................................................79
Documentation PostgreSQL 8.0.5
ii
Table of Contents
Chapitre 5. Définition des données
5.8.7. Portabilité..............................................................................................................................79
5.9. D'autres Objets Base de Données...................................................................................................80
5.10. Gestion des Dépendances.............................................................................................................80
Chapitre 6. Manipulation de données.............................................................................................................82
6.1. Insérer des données.........................................................................................................................82
6.2. Modifier des données......................................................................................................................83
6.3. Supprimer des données...................................................................................................................84
Chapitre 7. Requêtes.........................................................................................................................................85
7.1. Survol..............................................................................................................................................85
7.2. Expressions de table........................................................................................................................86
7.2.1. La clause FROM...................................................................................................................86
7.2.2. La clause WHERE.................................................................................................................92
7.2.3. Les clauses GROUP BY et HAVING...................................................................................93
7.3. Listes de sélection...........................................................................................................................95
7.3.1. Éléments de la liste de sélection............................................................................................95
7.3.2. Labels de colonnes................................................................................................................96
7.3.3. DISTINCT.............................................................................................................................96
7.4. Combiner des requêtes....................................................................................................................97
7.5. Tri de lignes....................................................................................................................................97
7.6. LIMIT et OFFSET..........................................................................................................................98
Chapitre 8. Types de données........................................................................................................................100
8.1. Types numériques.........................................................................................................................101
8.1.1. Types entiers........................................................................................................................102
8.1.2. Nombre à précision arbitraire..............................................................................................102
8.1.3. Types à virgule flottante......................................................................................................103
8.1.4. Types Série..........................................................................................................................104
8.2. Types monétaires..........................................................................................................................105
8.3. Types caractères............................................................................................................................106
8.4. Types de données binaires............................................................................................................108
8.5. Types date/heure...........................................................................................................................109
8.5.1. Entrée des dates et heures....................................................................................................111
8.5.2. Affichage des Date/Heure...................................................................................................115
8.5.3. Fuseaux horaires..................................................................................................................116
8.5.4. Types internes......................................................................................................................117
8.6. Type Boolean................................................................................................................................117
8.7. Types géométriques......................................................................................................................118
8.7.1. Points...................................................................................................................................118
8.7.2. Segments de droites.............................................................................................................119
8.7.3. Boxes...................................................................................................................................119
8.7.4. Chemins...............................................................................................................................119
8.7.5. Polygones............................................................................................................................120
8.7.6. Cercles.................................................................................................................................120
8.8. Types d'adresses réseau................................................................................................................120
8.8.1. inet.......................................................................................................................................121
Documentation PostgreSQL 8.0.5
iii
Table of Contents
Chapitre 8. Types de données
8.8.2. cidr.......................................................................................................................................121
8.8.3. Comparaison de inet et cidr.................................................................................................122
8.8.4. macaddr...............................................................................................................................122
8.9. Types champs de bits....................................................................................................................122
8.10. Tableaux......................................................................................................................................123
8.10.1. Déclaration des types de tableaux.....................................................................................123
8.10.2. Saisie de valeurs de type tableau.......................................................................................124
8.10.3. Accès aux tableaux............................................................................................................125
8.10.4. Modification de tableaux...................................................................................................127
8.10.5. Recherche dans des tableaux.............................................................................................129
8.10.6. Syntaxe d'entrée et de sortie des tableaux.........................................................................130
8.11. Types composites........................................................................................................................131
8.11.1. Déclaration de types composite.........................................................................................131
8.11.2. Entrée d'une valeur composite...........................................................................................132
8.11.3. Accéder aux types composite............................................................................................133
8.11.4. Modifier les types composite............................................................................................134
8.11.5. Syntaxe en entrée et sortie d'un type composite................................................................134
8.12. Types identifiants d'objets..........................................................................................................135
8.13. Pseudo−Types.............................................................................................................................137
Chapitre 9. Fonctions et opérateurs..............................................................................................................139
9.1. Opérateurs logiques......................................................................................................................139
9.2. Opérateurs de comparaison...........................................................................................................140
9.3. Fonctions et opérateurs mathématiques........................................................................................141
9.4. Fonctions et opérateurs de chaînes...............................................................................................144
9.5. Fonctions et opérateurs de chaînes binaires..................................................................................152
9.6. Fonctions et opérateurs pour les chaînes de bits...........................................................................154
9.7. Correspondance de modèles.........................................................................................................154
9.7.1. LIKE....................................................................................................................................155
9.7.2. Expressions rationnelles SIMILAR TO..............................................................................156
9.7.3. Expressions rationnelles POSIX.........................................................................................157
9.8. Fonctions de formatage des types de données..............................................................................167
9.9. Fonctions et opérateurs pour date/heure.......................................................................................172
9.9.1. EXTRACT, date_part..........................................................................................................174
9.9.2. date_trunc............................................................................................................................177
9.9.3. AT TIME ZONE.................................................................................................................178
9.9.4. Date/Heure courante............................................................................................................179
9.10. Fonctions et opérateurs géométriques.........................................................................................180
9.11. Fonctions et opérateurs pour le type des adresses réseau...........................................................184
9.12. Fonctions de manipulation de séquence.....................................................................................186
9.13. Expressions conditionnelles........................................................................................................187
9.13.1. CASE.................................................................................................................................187
9.13.2. COALESCE......................................................................................................................189
9.13.3. NULLIF.............................................................................................................................189
9.14. Fonctions et opérateurs sur les tableaux.....................................................................................189
9.15. Fonctions d'agrégat.....................................................................................................................191
9.16. Expressions de sous−expressions...............................................................................................193
Documentation PostgreSQL 8.0.5
iv
1 / 1382 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !