PostgreSQL
L'utilisateur de bases de données trouvera dans ce livre les informations indispensables pour exploiter au mieux les possibilités de PostgreSQL (en version 12 au moment de la rédaction). Les premiers chapitres du livre couvrent l'installation de PostgreSQL sur Windows et Linux ainsi que les outils graphiques tels que [...]
[lire le résumé du livre]
Auteur : Sébastien LARDIèRE
Editeur : Eni
Collection : Ressources informatiques
Date parution : 04/2020CB Google/Apple Pay, Chèque, Virement
Quel est le sujet du livre "PostgreSQL"
L'utilisateur de bases de données trouvera dans ce livre les informations indispensables pour exploiter au mieux les possibilités de PostgreSQL (en version 12 au moment de la rédaction).
Les premiers chapitres du livre couvrent l'installation de PostgreSQL sur Windows et Linux ainsi que les outils graphiques tels que PgAdmin, DBeaver ou OmniDB permettant l'utilisation de PostgreSQL. Deux chapitres sont ensuite dédiés au langage SQL, permettant la définition des structures de données, puis la manipulation des données et en particulier les différentes possibilités de l'ordre SELECT.
Pour finir, l'auteur détaille, dans des chapitres dédiés, l'utilisation des fonctions et procédures avec les langages Pl/pgSQL et Python, les notions de performances des requêtes avec les plans d'exécution et les index ou encore la programmation côté client.
Des éléments complémentaires sont disponibles en téléchargement sur le site www.editions-eni.fr.
Quizinclus dans
la version en ligne !Téléchargements
Après avoir été développeur web, formateur et consultant indépendant, puis administrateur de base de données PostgreSQL, Sébastien LARDIERE est aujourd'hui consultant PostgreSQL au sein de Loxodata, société de conseil et d'expertise PostgreSQL. Il fait preuve quotidiennement de toute son expertise reconnue dans ce domaine.
En suivant ce lien, retrouvez tous les livres dans la spécialité Autres langages informatiques.
Sommaire et contenu du livre "PostgreSQL"
Avant-propos
- Introduction
Ecosystème
- Préambule
- PostgreSQL
- 1. Versions et publications de PostgreSQL
- 2. Développement de PostgreSQL
- Ecosystème de PostgreSQL
- 1. La communauté de PostgreSQL
- 2. Outils et extensions
- Objectifs de cet ouvrage
Installation
- Introduction
- Installation sous Windows
- Installation sous Linux
- 1. Debian et Ubuntu
- 2. RedHat, Fedora, Centos
- 3. Configuration minimale
Outils
- Introduction
- L’outil en ligne de commandes psql
- PgAdmin 4
- DBeaver
- OmniDB
SQL - définition
- Langage SQL : définition des données
- 1. Langage de définition des données
- a. Création d’une base de données
- b. Modification d’une base de données
- c. Suppression d’une base de données
- 1. Langage de définition des données
- 2. Création de schéma
- a. Utilisation d’un schéma
- b. Modification d’un schéma
- c. Suppression d’un schéma
- 1. Types de données numériques
- a. Types de données auto-incrémentés
- b. Fonctions de manipulation des séquences
- a. Création d’un domaine
- b. Modification d’un domaine
- c. Suppression d’un domaine
- 1. Création d’une table temporaire
- 2. Attributs
- 3. Exemples de création de tables
- 4. Modification d’une table
- 5. Suppression d’une table
- 1. Opérateurs logiques
- a. Opérateurs de combinaison logique
- b. Opérateurs de comparaison
- 1. Les index
- 2. Création d’un index
- 3. Les différents types d’index
- 4. Les classes d’opérateurs
- 5. Modification d’un index
- 6. Suppression d’un index
- 1. Gestion des rôles : utilisateurs et groupes
- a. Définition d’un rôle commecompte d’utilisateur
- b. Définition d’un rôle commegroupe
- c. Appartenance à un groupe et héritage
- d. Utilisation des privilèges d’ungroupe
- e. Modification d’un rôle
- f. Variables de sessions
- g. Suppression d’un rôle
- h. Gestion de l’appartenance à un rôle
SQL - manipulation
- Langage SQL : manipulation des données
- Langage de modification des données
- 1. Insertion et copie de données
- 2. L’ordre COPY FROM
- 3. Mise à jour de données
- 4. Suppression de données
- Langage de requêtage des données
- 1. Formation des tuples
- 2. Sélection des tables
- 3. La commande TABLE
- 4. Projection, sélection
- a. Projection des champs
- b. Sélection des lignes
- 5. Les sous-requêtes
- 6. Les jointures
- a. Produit cartésien
- b. Jointure interne
- c. Jointure externe
- 7. Les agrégats et les regroupements
- a. Fonctions d’agrégat
- b. Exemples d’agrégats
- c. Les regroupements
- 8. Les fonctions fenêtrées
- a. Fonctions fenêtrées
- b. Définition des fenêtres
- c. Exemples de requêtes
- 9. Union, intersection et exception
- 10. Tri du résultat des requêtes
- 11. Limiter les résultats des requêtes
- 12. Expressions de table : CTE
- 13. Écritures de données dans les expressionsde tables (CTE)
- 14. Création de vues
- a. Vues matérialisées
- b. Suppression de vues
- 15. L’ordre COPY
- 1. Validation des transactions
- 2. Types de verrous
- 3. Verrouillage explicite
- 4. Niveaux d’isolation
- 5. Verrous d’interblocage
Fonctions
- Fonctions et procédures
- 1. Fonctions
- 2. Langage SQL
- Langage PL/pgSQL
- 1. Syntaxe du langage
- a. Déclaration de variables
- b. Exécuter une requête
- c. Structures de contrôle conditionnelles
- d. Structures de contrôle itératives
- e. Curseurs
- f. Diagnostic et gestion d’erreurs
- g. Fonction anonyme DO
- h. Fonctions retournant des ensembles
- 1. Syntaxe du langage
- 2. Débogage de fonction PL/pgSQL
- 3. Procédure stockée
- 1. Requête SQL
- 2. Typage de données
- 3. Exemple de fonction
- 1. Code PL/pgSQL
- 2. Exemple
- 3. Suppression de déclencheurs
Performances des requêtes
- Introduction
- La commande EXPLAIN
- Affichage d’un plan d’exécution
- Interpréter un plan d’exécution
- Création d’index
- 1. Index sur un champ
- 2. Choix du type d’index
- 3. Choix d’une classe d’opérateur
- 4. Utilisation d’une extension
Programmation coté client
- Introduction
- Pilote de connexion
- Requêtes préparées
- Curseurs
- Récupération de résultats paginés sans curseur