English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PostgreSQL 教程

Ce tutoriel est préparé pour les débutants pour les aider à comprendre les concepts de base à avancés concernant la base de données PostgreSQL.

PostgreSQL est une base de données gratuite et orientée objet.-Serveur de base de données relationnelle (ORDMBS), distribué sous une licence BSD flexible.

Les développeurs de PostgreSQL le prononcent comme 'post'.-gress-Q-L.

Le slogan de PostgreSQL est "la base de données relationnelle open source la plus avancée au monde".

Qu'est-ce qu'une base de données ?

La base de données (Database) est un entrepôt qui organise, stocke et gère les données selon la structure des données.

Chaque base de données a une ou plusieurs API différentes pour créer, accéder, gérer, rechercher et copier les données enregistrées.

Nous pouvons également stocker les données dans des fichiers, mais la vitesse de lecture et d'écriture des données dans les fichiers est relativement lente.

Ainsi, nous utilisons maintenant des systèmes de gestion de bases de données relationnels (RDBMS) pour stocker et gérer de grandes quantités de données. Une base de données relationnelle est une base de données construite sur le modèle relationnel, qui utilise des concepts et des méthodes mathématiques tels que l'algèbre de集合 pour traiter les données de la base de données.

L'ORDMBS (système de base de données object-relational) est le produit de la combinaison de la technologie orientée objet et des bases de données relationnelles traditionnelles. Le traitement des requêtes est une composante importante de l'ORDMBS, et ses performances influencent directement les performances du DBMS.

L'ORDMBS ajoute des caractéristiques nouvelles sur la base des bases de données relationnelles.

RDBMS est un système de gestion de base de données relationnelle, qui établit des relations entre les entités, et obtient finalement des tableaux de relations.

OODBMS est un système de gestion de base de données orienté objet, qui voit toutes les entités comme des objets, et encapsule ces classes d'objets. La communication entre les objets se fait par des messages. Les bases de données object-relational (ORDBMS) sont en substance des bases de données relationnelles.

Terminologie ORDMBS

Avant de commencer à étudier la base de données PostgreSQL, laissons-nous d'abord familiariser avec certains termes d'ORDMBS :

  • Base de données : Une base de données est une collection de tables associées.

  • Tableau de données : Un tableau de données est une matrice de données. Une table dans une base de données ressemble à une feuille de calcul simple.

  • Colonne : Une colonne (élément de données) contient des données similaires, par exemple, des données de code postal.

  • Ligne :Une ligne (égal à un tuple ou un enregistrement) est un ensemble de données liées, par exemple, des données d'abonnement d'un utilisateur.

  • Redondance:Stocke deux fois les données, la redondance réduit les performances, mais augmente la sécurité des données.

  • Clé principale:La clé principale est unique. Une table de données ne peut contenir qu'une seule clé principale. Vous pouvez utiliser la clé principale pour interroger les données.

  • Clé étrangère :Les clés étrangères sont utilisées pour lier deux tables.

  • Clé composée:Les clés composées (clés combinées) combinent plusieurs colonnes en une clé d'index, généralement utilisées pour des index composés.

  • Index :L'utilisation des index permet d'accéder rapidement aux informations spécifiques des tables de bases de données. Un index est une structure qui trie les valeurs d'une ou plusieurs colonnes d'une table de base de données. Il est similaire au sommaire d'un livre.

  • Intégrité référentielle: L'intégrité référentielle nécessite que les relations ne puissent pas faire référence à des entités inexistantes. L'intégrité référentielle est une condition de contrainte d'intégrité que le modèle relationnel doit satisfaire, et son objectif est de garantir l'uniformité des données.

Caractéristiques PostgreSQL

  • Fonctions:à travers des fonctions, des instructions programmes peuvent être exécutées sur le serveur de base de données.

  • Index:les utilisateurs peuvent définir des méthodes d'index personnalisées ou utiliser les B-trees, les tables de hachage et les index GiST intégrés.

  • Déclencheurs:les déclencheurs sont des événements déclenchés par des requêtes SQL. Par exemple : une instruction INSERT peut déclencher un déclencheur de vérification de l'intégrité des données. Les déclencheurs sont généralement déclenchés par des instructions INSERT ou UPDATE. Contrôle de concurrence par multiples versions : PostgreSQL utilise un système de contrôle de concurrence par multiples versions (MVCC, Multiversion concurrency control) pour le contrôle de concurrence, ce système fournit à chaque utilisateur un "instantané" de la base de données, et chaque modification apportée par l'utilisateur dans une transaction est invisible aux autres utilisateurs jusqu'à ce que la transaction soit réussie.

  • Règles:les règles (RULE) permettent à une requête d'être réécrite, généralement utilisées pour effectuer des opérations sur les vues (VIEW), telles que l'insertion (INSERT), la mise à jour (UPDATE), la suppression (DELETE).

  • Types de données:comprend des types de données tels que les textes, les tableaux de nombres à précision arbitraire, les données JSON, les types d'énumération, les données XML, etc.

  • recherche全文:par Tsearch2 ou OpenFTS,8.3version intégrant Tsearch2.

  • NoSQL:prise en charge native de JSON, JSONB, XML, HStore, et des enveloppes de données externes pour bases de données NoSQL.

  • Data warehouse:peut migrer en douceur vers des systèmes appartenant à l'écosystème PostgreSQL tels que GreenPlum, DeepGreen, HAWK, etc., en utilisant FDW pour ETL.

PostgreSQL est un système de base de données relationnelle open source puissant. Il possède plus de15ans d'expérience de développement actif et d'architecture mûre, a gagné une très haute réputation en termes de fiabilité, intégrité des données et exactitude. PostgreSQL peut s'exécuter sur tous les principaux systèmes d'exploitation, y compris Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64)et Windows. Ce tutoriel vous fournira une introduction rapide à PostgreSQL et vous rendra satisfait de la programmation PostgreSQL.