PostgreSQL Principes de base de l’utilisation de la base de données

23300 CFA

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.

Table des matières

  • Ecosystème
    • 1. Préambule
    • 2. PostgreSQL
      • 2.1 Versions et publications de PostgreSQL
      • 2.2 Développement de PostgreSQL
    • 3. Ecosystème de PostgreSQL
      • 3.1 La communauté de PostgreSQL
      • 3.2 Outils et extensions
    • 4. Objectifs de cet ouvrage
  • Installation
    • 1. Introduction
    • 2. Installation sous Windows
    • 3. Installation sous Linux
      • 3.1 Debian et Ubuntu
      • 3.2 RedHat, Fedora, Centos
      • 3.3 Configuration minimale
  • Outils
    • 1. Introduction
    • 2. L’outil en ligne de commandes psql
    • 3. PgAdmin 4
    • 4. DBeaver
    • 5. OmniDB
  • SQL – définition
    • 1. Langage SQL : définition des données
      • 1.1 Langage de définition des données
        • 1.1.1 Création d’une base de données
        • 1.1.2 Modification d’une base de données
        • 1.1.3 Suppression d’une base de données
      • 1.2 Création de schéma
        • 1.2.1 Utilisation d’un schéma
        • 1.2.2 Modification d’un schéma
        • 1.2.3 Suppression d’un schéma
    • 2. Types de données
      • 2.1 Types de données numériques
        • 2.1.1 Types de données auto-incrémentés
        • 2.1.2 Fonctions de manipulation des séquences
      • 2.2 Types de données « caractères »
      • 2.3 Types de données de dates et d’heures
      • 2.4 Types de données « Objet »
      • 2.5 Types de données « binaires »
      • 2.6 Autres types de données
      • 2.7 Tableaux de données
      • 2.8 Types composites
      • 2.9 Domaines
        • 2.9.1 Création d’un domaine
        • 2.9.2 Modification d’un domaine
        • 2.9.3 Suppression d’un domaine
    • 3. Création de tables
      • 3.1 Création d’une table temporaire
      • 3.2 Attributs
      • 3.3 Exemples de création de tables
      • 3.4 Modification d’une table
      • 3.5 Suppression d’une table
    • 4. Fonctions et opérateurs
      • 4.1 Opérateurs logiques
        • 4.1.1 Opérateurs de combinaison logique
        • 4.1.2 Opérateurs de comparaison
      • 4.2 Fonctions et opérateurs sur les nombres
      • 4.3 Fonctions et opérateurs sur les chaînes de caractères
      • 4.4 Fonctions et opérateurs sur les dates
      • 4.5 Fonctions et opérateurs sur les tableaux
      • 4.6 Fonctions et opérateurs de données JSON
      • 4.7 Manipulation de documents JSON avec les expressions JSONPATH
      • 4.8 Fonctions de manipulation de données XML
      • 4.9 Fonctions de manipulation des plages de valeurs
    • 5. Création d’index
      • 5.1 Les index
      • 5.2 Création d’un index
      • 5.3 Les différents types d’index
      • 5.4 Les classes d’opérateurs
      • 5.5 Modification d’un index
      • 5.6 Suppression d’un index
    • 6. Langage de contrôle
      • 6.1 Gestion des rôles : utilisateurs et groupes
        • 6.1.1 Définition d’un rôle comme compte d’utilisateur
        • 6.1.2 Définition d’un rôle comme groupe
        • 6.1.3 Appartenance à un groupe et héritage
        • 6.1.4 Utilisation des privilèges d’un groupe
        • 6.1.5 Modification d’un rôle
        • 6.1.6 Variables de sessions
        • 6.1.7 Suppression d’un rôle
        • 6.1.8 Gestion de l’appartenance à un rôle
      • 6.2 Gratification et révocation des droits
      • 6.3 Définition des droits par défaut
  • SQL – manipulation
    • 1. Langage SQL : manipulation des données
    • 2. Langage de modification des données
      • 2.1 Insertion et copie de données
      • 2.2 L’ordre COPY FROM
      • 2.3 Mise à jour de données
      • 2.4 Suppression de données
    • 3. Langage de requêtage des données
      • 3.1 Formation des tuples
      • 3.2 Sélection des tables
      • 3.3 La commande TABLE
      • 3.4 Projection, sélection
        • 3.4.1 Projection des champs
        • 3.4.2 Sélection des lignes
      • 3.5 Les sous-requêtes
      • 3.6 Les jointures
        • 3.6.1 Produit cartésien
        • 3.6.2 Jointure interne
        • 3.6.3 Jointure externe
      • 3.7 Les agrégats et les regroupements
        • 3.7.1 Fonctions d’agrégat
        • 3.7.2 Exemples d’agrégats
        • 3.7.3 Les regroupements
      • 3.8 Les fonctions fenêtrées
        • 3.8.1 Fonctions fenêtrées
        • 3.8.2 Définition des fenêtres
        • 3.8.3 Exemples de requêtes
      • 3.9 Union, intersection et exception
      • 3.10 Tri du résultat des requêtes
      • 3.11 Limiter les résultats des requêtes
      • 3.12 Expressions de table : CTE
      • 3.13 Écritures de données dans les expressions de tables (CTE)
      • 3.14 Création de vues
        • 3.14.1 Vues matérialisées
        • 3.14.2 Suppression de vues
      • 3.15 L’ordre COPY
    • 4. Transactions et verrouillage
      • 4.1 Validation des transactions
      • 4.2 Types de verrous
      • 4.3 Verrouillage explicite
      • 4.4 Niveaux d’isolation
      • 4.5 Verrous d’interblocage
  • Fonctions
    • 1. Fonctions et procédures
      • 1.1 Fonctions
      • 1.2 Langage SQL
    • 2. Langage PL/pgSQL
      • 2.1 Syntaxe du langage
        • 2.1.1 Déclaration de variables
        • 2.1.2 Exécuter une requête
        • 2.1.3 Structures de contrôle conditionnelles
        • 2.1.4 Structures de contrôle itératives
        • 2.1.5 Curseurs
        • 2.1.6 Diagnostic et gestion d’erreurs
        • 2.1.7 Fonction anonyme DO
        • 2.1.8 Fonctions retournant des ensembles
      • 2.2 Débogage de fonction PL/pgSQL
      • 2.3 Procédure stockée
    • 3. Langage PL/Python
      • 3.1 Requête SQL
      • 3.2 Typage de données
      • 3.3 Exemple de fonction
    • 4. Déclencheurs
      • 4.1 Code PL/pgSQL
      • 4.2 Exemple
      • 4.3 Suppression de déclencheurs
  • Performances des requêtes
    • 1. Introduction
    • 2. La commande EXPLAIN
    • 3. Affichage d’un plan d’exécution
    • 4. Interpréter un plan d’exécution
    • 5. Création d’index
      • 5.1 Index sur un champ
      • 5.2 Choix du type d’index
      • 5.3 Choix d’une classe d’opérateur
      • 5.4 Utilisation d’une extension
  • Programmation coté client
Catégorie

Avis des clients

Il n'y a pas encore d'avis.

Soyez le premier à donner votre avis sur “PostgreSQL Principes de base de l’utilisation de la base de données”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Plus d'offres pour ce produit!

Questions et demandes générales

Il n'y a pas encore de demandes de renseignements.