Extrait: « Dans la famille des SGBD OpenSource vous avez certainement entendu parler de PostgreSQL et vous aimeriez apprendre à l'utiliser. Il existe un ouvrage conçu à cet effet. »
Sommaire
PostgreSQL: Introduction and Concepts
Auteur : Bruce Momjian
Éditeur : Addison Wesley
ISBN : 0-201-70331-9
Pages 462
Prix Prix constaté 366F
Rédacteur : trollhunter

Cet ouvrage se divise en deux parties, la première comportant 20 chapitres en 232 pages et la seconde comporte les 4 annexes sur les 216 pages restantes.
Les trois premiers chapitres sont très courts (22 pages en tout), et présentent l'historique du projet PostgreSQL, la communication avec le serveur, et les commandes SQL de base.
Le chapitre suivant vous permet de vous familiariser un peu plus avec SQL et commence à vous présenter l'usage de certaines contraintes d'intégrité. En outre, l'utilisation des CASE, LIKE et DISTINCT n'auront plus de secrets pour vous. Bien entendu, les spécificités de PostgreSQL vous sont présentées au fur et à mesure de votre progression. Vous avez droit en prime a des exemples utilisant les rexexps de PostgreSQL.
Les deux chapitres suivants sont consacrés à l'agrégation (SQL aggregates) et aux diverses jointures, le tout avec de nombreux exemples.
Le septième chapitre vous présente les Object Identification Number (OID) et les sequences qui sont spécifiques à PostgreSQL, ainsi vous pourrez de façon fiable et performante assigner un nombre unique à une ligne d'une table.
Le chapitre suivant vous permet d'apprendre à rédiger des requêtes plus complexes en utilisant les UNION, EXCEPT et INTERSECT, bien sûr, les SELECT imbriqués sont détaillés.
Le chapitre 9 est lui consacré aux différents types de données supportés par PostgreSQL, vous y trouverez les très classiques VARCHAR, FLOAT et INTEGER mais aussi des types géométriques correspondants aux différentes primitives, et les types réseaux INET, CIDR et MACADDR : le moins que l'on puisse dire c'est qu'à ce niveau postgreSQL vous gâte. Bien entendu les fonctions associées à ces types vous sont aussi présentées.
Les deux chapitres suivants sont consacrés respectivement aux accès concurrents et aux transactions puis à l'amélioration des performances à l'aide des outils fournis par PostgreSQL.
Obtenir des réponses à ses questions, est une chose mais il faut aussi pouvoir exercer un certain contrôle sur le résultat final. C'est justement ce que vous apprend le douzième chapitre de cet ouvrage.
La gestion des tables avec les tables temporaires, les grants et l'héritage est détaillée exemple a l'appui dans le chapitre suivant.
Le chapitre 14 vous montre lui, les ficelles des contraintes que se soit par l'utilisation des NOT NULL, UNIQUE ou par les clés et clés étrangères puis par l'utilisation du très puissant CHECK.
L'importation / exportation de données dans postgreSQL fait l'objet d'un petit chapitre séparé.
Jusqu'à présent les interactions avec postgreSQL se sont faites uniquement à partir de l'interpréteur de commandes intégré.
Cet interpréteur possède de nombreuses possibilités de configurations et des raccourcis qui vous sont présentés dans le 16ème chapitre. En outre l'utilitaire graphique pgaccess est présenté.
Les bases de données sont souvent consultées à partir de programmes écrits dans divers langages. À l'issue du chapitre 17 vous saurez comment utiliser vos bases PostgreSQL en C, TCL/TK, Java, Perl, Python, PHP, et via ODBC le tout avec code source a l'appui (je n'ai malheureusement pas pu compiler l'exemple pgsql sur ma Debian).
Les chapitres 18 et 19 sont consacrés aux fonctions et Triggers, les fonctions sont décrites en utilisant SQL et PL/PGSQL (chapitre 18) et C (chapitre 19).
Le 19ème chapitre est lui consacré à l'extension de PosgreSQL en utilisant le langage C.
Le dernier chapitre consacré à l'administration clôt cette première partie.
Ici nous entrons de plain pied dans la seconde partie de cet ouvrage.
Comme dans la première partie, la progression est progressive puisque l'on commence par la FAQ, puis le manuel d'installation.
Ensuite une annexe est consacrée à la description des aspects non-standards de PosgreSQL chapitre par chapitre.
La dernière annexe quand à elle est le manuel de référence où toutes les commandes sont listées dans un format proche de celui des pages de manuel avec la conformité SQL92.
Parmi les nombreux aspects qui me plaisent dans cet ouvrage, il faut signaler la démarche progressive de l'auteur, qui à partir du niveau zéro arrive à amener le lecteur à avoir une assez bonne maîtrise de PostgreSQL. C'est un exercice difficile il faut le reconnaître dans la mesure où il lui a fallu non seulement se mettre à la place du débutant SQL, mais aussi il a du trouver des exemples commençant pratiquement par l'équivalent du "hello world !" pour atteindre un niveau de complexité non négligeable.
Autre point positif, le fait que cet ouvrage soit disponible aussi gratuitement en ligne.
Parmi les petits moins de cet ouvrage l'on peut signaler la mise en page qui étant donné le prix élevé de l'ouvrage pourrait être améliorée.
En conclusion, c'est un bon ouvrage d'introduction à PostgreSQL qui devrait vous donner l'envie d'aller plus loin avec ce SGBD.
Table des matières
- History of PostGreSQL
- Issuing Database Commands
- Basic SQL Commands
- Customizing Queries
- SQL Aggregates
- Joining tables
- Numbering Rows
- Combining
Selects - Data Types
- Transactions and Locks
- Performance
- Controlling Results
- Table Management
- Constraints
- Importing and Exporting Data
- Database Query tools
- Programming Interfaces
- Functions and Triggers
- Extending PosgreSQL Using C
- Administration
- A Additional Resources
- B Installation
- C PostgreSQL Nonstandart Features by Chapter
- D Reference Manual

# Version PDF du livre
Posté par Anonyme . Évalué à 0.
Sinon, une version html est dispo sur le site du livre...
Pol
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.