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
- 1.1 Langage de définition des données
- 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
- 2.1 Types de données numériques
- 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
- 4.1 Opérateurs logiques
- 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
- 6.1 Gestion des rôles : utilisateurs et groupes
- 1. Langage SQL : définition des données
- 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
- 2.1 Syntaxe du langage
- 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
- 1. Fonctions et procédures
- 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
Soyez le premier à donner votre avis sur “PostgreSQL Principes de base de l’utilisation de la base de données”