Documentation PostgreSQL 7.4.29
Table of Contents
Documentation PostgreSQL 7.4.29...................................................................................................................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.................................................................................................................22
2.4. Remplir une table avec des lignes...................................................................................................23
2.5. Interroger une table.........................................................................................................................24
2.6. Jointures entre les tables.................................................................................................................25
2.7. Fonctions d'agrégat.........................................................................................................................28
2.8. Mises à jour.....................................................................................................................................29
2.9. Suppressions...................................................................................................................................30
Chapitre 3. Fonctionnalités avancées..............................................................................................................31
3.1. Introduction.....................................................................................................................................31
3.2. Vues................................................................................................................................................31
3.3. Clés secondaires..............................................................................................................................31
3.4. Transactions....................................................................................................................................32
3.5. Héritage...........................................................................................................................................33
3.6. Conclusion......................................................................................................................................35
II. Le langage SQL............................................................................................................................................36
Chapitre 4. Syntaxe SQL..................................................................................................................................39
4.1. Structure lexicale............................................................................................................................39
4.1.1. Identifieurs et mots clés.........................................................................................................39
Documentation PostgreSQL 7.4.29
i
Table of Contents
Chapitre 4. Syntaxe SQL
4.1.2. Constantes.............................................................................................................................41
4.1.3. Opérateurs.............................................................................................................................43
4.1.4. Caractères spéciaux...............................................................................................................44
4.1.5. Commentaires........................................................................................................................44
4.1.6. Précédence lexicale...............................................................................................................45
4.2. Expressions de valeurs....................................................................................................................46
4.2.1. Références de colonnes.........................................................................................................47
4.2.2. Paramètres de position...........................................................................................................47
4.2.3. Indices...................................................................................................................................47
4.2.4. Sélection de champs..............................................................................................................48
4.2.5. Appels d'opérateurs...............................................................................................................48
4.2.6. Appels de fonctions...............................................................................................................48
4.2.7. Expressions d'agrégat............................................................................................................49
4.2.8. Conversions de type..............................................................................................................50
4.2.9. Sous-requêtes scalaires..........................................................................................................50
4.2.10. Constructeurs de tableaux...................................................................................................51
4.2.11. Règles d'évaluation des expressions....................................................................................52
Chapitre 5. Définition des données..................................................................................................................54
5.1. Bases sur les tables..........................................................................................................................54
5.2. Colonnes Systèmes.........................................................................................................................55
5.3. Valeurs par défaut...........................................................................................................................57
5.4. Contraintes......................................................................................................................................57
5.4.1. Contraintes de Vérification...................................................................................................57
5.4.2. Contraintes Non Nulles.........................................................................................................59
5.4.3. Contraintes Uniques..............................................................................................................60
5.4.4. Clés Primaires........................................................................................................................61
5.4.5. Clés Étrangères......................................................................................................................61
5.5. Héritage...........................................................................................................................................64
5.6. Modification des Tables..................................................................................................................66
5.6.1. Ajouter une colonne..............................................................................................................66
5.6.2. Retirer une Colonne...............................................................................................................66
5.6.3. Ajouter une Contrainte..........................................................................................................67
5.6.4. Retirer une Contrainte...........................................................................................................67
5.6.5. Modifier la valeur par défaut.................................................................................................67
5.6.6. Renommer une colonne.........................................................................................................68
5.6.7. Renommer une Table............................................................................................................68
5.7. Privilèges........................................................................................................................................68
5.8. Schémas..........................................................................................................................................69
5.8.1. Créer un Schéma...................................................................................................................69
5.8.2. Le Schéma Public..................................................................................................................70
5.8.3. Le Chemin de Recherche de Schéma....................................................................................71
5.8.4. Schémas et Privilèges............................................................................................................72
5.8.5. Le Catalogue de Système de Schéma....................................................................................72
5.8.6. Méthodes d'Utilisation...........................................................................................................73
5.8.7. Portabilité..............................................................................................................................73
5.9. D'autres Objets Base de Données...................................................................................................74
Documentation PostgreSQL 7.4.29
ii
Table of Contents
Chapitre 5. Définition des données
5.10. Gestion des Dépendances.............................................................................................................74
Chapitre 6. Manipulation de données.............................................................................................................76
6.1. Insérer des données.........................................................................................................................76
6.2. Modifier des données......................................................................................................................77
6.3. Supprimer des données...................................................................................................................78
Chapitre 7. Requêtes.........................................................................................................................................79
7.1. Survol..............................................................................................................................................79
7.2. Expressions de table........................................................................................................................79
7.2.1. La clause FROM...................................................................................................................80
7.2.2. La clause WHERE.................................................................................................................86
7.2.3. Les clauses GROUP BY et HAVING...................................................................................87
7.3. Listes de sélection...........................................................................................................................89
7.3.1. Éléments de la liste de sélection............................................................................................89
7.3.2. Labels de colonnes................................................................................................................90
7.3.3. DISTINCT.............................................................................................................................90
7.4. Combiner des requêtes....................................................................................................................91
7.5. Tri de lignes....................................................................................................................................91
7.6. LIMIT et OFFSET..........................................................................................................................92
Chapitre 8. Types de données..........................................................................................................................94
8.1. Types numériques...........................................................................................................................95
8.1.1. Types entiers..........................................................................................................................96
8.1.2. Nombre à précision arbitraire................................................................................................97
8.1.3. Types à virgule flottante........................................................................................................97
8.1.4. Types Série............................................................................................................................98
8.2. Types monétaires............................................................................................................................99
8.3. Types caractères..............................................................................................................................99
8.4. Types de données binaires............................................................................................................101
8.5. Types date/heure...........................................................................................................................103
8.5.1. Entrée des dates et heures....................................................................................................104
8.5.2. Affichage des Date/Heure...................................................................................................108
8.5.3. Fuseaux horaires..................................................................................................................108
8.5.4. Types internes......................................................................................................................109
8.6. Type Boolean................................................................................................................................110
8.7. Types géométriques......................................................................................................................111
8.7.1. Points...................................................................................................................................111
8.7.2. Segments de droites.............................................................................................................111
8.7.3. Boxes...................................................................................................................................112
8.7.4. Chemins...............................................................................................................................112
8.7.5. Polygones............................................................................................................................112
8.7.6. Cercles.................................................................................................................................113
8.8. Types d'adresses réseau................................................................................................................113
8.8.1. inet.......................................................................................................................................113
8.8.2. cidr.......................................................................................................................................114
8.8.3. Comparaison de inet et cidr.................................................................................................114
Documentation PostgreSQL 7.4.29
iii
Table of Contents
Chapitre 8. Types de données
8.8.4. macaddr...............................................................................................................................115
8.9. Types champs de bits....................................................................................................................115
8.10. Tableaux......................................................................................................................................116
8.10.1. Déclaration des types de tableaux.....................................................................................116
8.10.2. Saisie de valeurs de type tableau.......................................................................................117
8.10.3. Accès aux tableaux............................................................................................................118
8.10.4. Modification de tableaux...................................................................................................119
8.10.5. Recherche dans des tableaux.............................................................................................122
8.10.6. Syntaxe d'entrée et de sortie des tableaux.........................................................................122
8.11. Types identifiants d'objets..........................................................................................................123
8.12. Pseudo-Types..............................................................................................................................124
Chapitre 9. Fonctions et opérateurs..............................................................................................................126
9.1. Opérateurs logiques......................................................................................................................126
9.2. Opérateurs de comparaison...........................................................................................................127
9.3. Fonctions et opérateurs mathématiques........................................................................................128
9.4. Fonctions et opérateurs de chaînes...............................................................................................131
9.5. Fonctions et opérateurs de chaînes binaires..................................................................................138
9.6. Correspondance de modèles.........................................................................................................140
9.6.1. LIKE....................................................................................................................................140
9.6.2. Expressions rationnelles SIMILAR TO et SQL99..............................................................141
9.6.3. Expressions rationnelles POSIX.........................................................................................142
9.7. Fonctions de formatage des types de données..............................................................................152
9.8. Fonctions et opérateurs pour date/heure.......................................................................................157
9.8.1. EXTRACT, date_part..........................................................................................................159
9.8.2. date_trunc............................................................................................................................162
9.8.3. AT TIME ZONE.................................................................................................................163
9.8.4. Date/Heure courante............................................................................................................164
9.9. Fonctions et opérateurs géométriques...........................................................................................165
9.10. Fonctions pour le type des adresses réseau.................................................................................168
9.11. Fonctions de manipulation de séquence.....................................................................................170
9.12. Expressions conditionnelles........................................................................................................171
9.12.1. CASE.................................................................................................................................172
9.12.2. COALESCE......................................................................................................................173
9.12.3. NULLIF.............................................................................................................................173
9.13. Fonctions diverses.......................................................................................................................174
9.14. Fonctions et opérateurs sur les tableaux.....................................................................................179
9.15. Fonctions d'agrégat.....................................................................................................................181
9.16. Expressions de sous-expressions................................................................................................183
9.16.1. EXISTS.............................................................................................................................183
9.16.2. IN.......................................................................................................................................183
9.16.3. NOT IN..............................................................................................................................184
9.16.4. ANY/SOME......................................................................................................................185
9.16.5. ALL...................................................................................................................................185
9.16.6. Comparaison de lignes complètes.....................................................................................186
9.17. Comparaisons de lignes et de tableaux.......................................................................................187
9.17.1. IN.......................................................................................................................................187
Documentation PostgreSQL 7.4.29
iv
1 / 1314 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 !