Accéder au contenu principal

Exemple de base de données PostgreSQL

Les bases de données d'échantillons PostgreSQL sont des ensembles de données préconstruits fournis pour aider les utilisateurs à apprendre et à pratiquer les requêtes SQL dans PostgreSQL. Ces bases de données sont essentielles pour tester et démontrer la fonctionnalité des bases de données sans avoir à créer des données à partir de zéro.

Les exemples de bases de données sont utilisés à des fins éducatives, de test et de développement pour explorer les fonctionnalités des bases de données et les compétences SQL. Ils offrent une structure et des données prêtes à l'emploi pour expérimenter diverses requêtes et fonctions SQL.


-- Command to connect to a sample database
\c sample_database_name

Dans cette syntaxe, ``c`` est une commande PostgreSQL utilisée pour se connecter à la base de données échantillon spécifiée.

Instructions d'installation

Pour commencer à utiliser des exemples de bases de données comme `dvdrental`, vous devez les télécharger et les configurer. Après le téléchargement, utilisez la commande suivante pour restaurer la base de données dans votre environnement PostgreSQL :


pg_restore -U postgres -d dvdrental <path_to_dvdrental.tar>

Remplacez `<chemin_vers_dvdrental.tar>` par le chemin vers votre fichier de base de données échantillon téléchargé.

Exemples

1. Connexion à une base de données exemple


\c dvdrental

Cette commande se connecte à la base de données d'exemple `dvdrental`, ce qui vous permet d'y exécuter des requêtes SQL.

2. Sélection de données dans un tableau


SELECT * FROM film;

Cette requête extrait tous les tableaux de la table `film` de la base de données d'exemple connectée, ce qui permet d'avoir un aperçu de l'inventaire des films.

3. Requête complexe avec jointures


SELECT c.customer_id, c.first_name, c.last_name, r.rental_date
FROM customer c
JOIN rental r ON c.customer_id = r.customer_id
WHERE r.rental_date > '2023-01-01';

Cet exemple montre une requête plus complexe utilisant des jointures pour répertorier les clients et leurs activités de location après le 1er janvier 2023.

4. Requête avec agrégation


SELECT c.customer_id, COUNT(r.rental_id) AS total_rentals
FROM customer c
JOIN rental r ON c.customer_id = r.customer_id
GROUP BY c.customer_id
HAVING COUNT(r.rental_id) > 10;

Cette requête regroupe les données pour trouver les clients qui ont effectué plus de dix locations.

Conseils et bonnes pratiques

  • Utilisez des bases de données d'échantillons pour l'apprentissage. Ils sont idéaux pour s'entraîner aux requêtes SQL et comprendre la gestion des bases de données sans saisie de données.
  • Explorez différents tableaux. Expérimentez différents tableaux pour comprendre les relations et les structures de données.
  • Expérimentez des requêtes. Testez différents types de requêtes, comme l'agrégation et les sous-requêtes, pour approfondir votre compréhension du langage SQL.
  • Sauvegardez votre travail. Si vous modifiez une base de données d'échantillons, sauvegardez les modifications importantes afin d'éviter toute perte de données.