SQL ET POSTGRE 4.20 : Insertion de données dans notre BDD Films
Maintenant que vous savez insérer, modifier et supprimer des données, place à la pratique sur notre base films. L'objectif de cette leçon est d'insérer toutes les données du cours qui serviront pour les exercices et démonstrations à venir. Quatre scripts INSERT INTO sont fournis en ressource avec cette vidéo.
Les quatre tables à remplir
On sélectionne la base de données films dans pgAdmin et on ouvre Create Script. Le procédé est identique pour chacun des scripts : on ouvre le fichier fourni, on copie la requête INSERT INTO complète avec toutes ses valeurs, on la colle dans l'éditeur PostgreSQL, on l'exécute, et on vérifie avec un SELECT * sur la table concernée.
- Script 1 — données pour la table
realisateur. Après exécution,SELECT * FROM realisateurdoit afficher tous les réalisateurs du cours. - Script 2 — données pour la table
acteur. Vérification avecSELECT * FROM acteur. - Script 3 — données pour la table
film(titre, durée, pays, date de sortie, réalisateur_id). Vérification avecSELECT * FROM film. - Script 4 — données pour la table de jonction
film_acteur, qui relie chaque film à ses acteurs via les identifiants.
Une fois les quatre scripts exécutés, votre base films contient l'ensemble des données qui servira pour le reste de la formation : requêtes de sélection, jointures, sous-requêtes, fonctions d'agrégation. Si vous rencontrez une erreur, vérifiez que les tables ont bien été créées avec la structure attendue dans la section précédente. La suite ? On apprend à interroger toutes ces données avec SELECT !
En résumé
Cette leçon montre comment insérer des données dans la base de données Films en PostgreSQL en utilisant des scripts SQL et la commande INSERT INTO. Vous apprendrez à charger les données pour les quatre tables principales (réalisateur, acteurs, film et film_acteurs) et à vérifier chaque insertion avec SELECT. Cette étape est essentielle pour préparer votre base de données avant d'explorer les jointures, les requêtes complexes et les fonctions d'agrégation.
Points clés
- Utiliser des scripts SQL prédéfinis avec INSERT INTO pour charger les données en masse dans chaque table
- Vérifier le succès de chaque insertion en exécutant une requête SELECT pour consulter les données intégrées
- Respecter l'ordre d'insertion : réalisateur → acteurs → film → film_acteurs (pour éviter les conflits de clés étrangères)
- La table film_acteurs établit la relation entre les films et leurs acteurs via les identifiants
- Une fois les données chargées, la base de données est prête pour les opérations avancées : jointures, filtrage et agrégations
Questions fréquentes
Pourquoi doit-on insérer les données dans un ordre spécifique (réalisateur, acteurs, film, film_acteurs) ?
Parce que la table film_acteurs contient des clés étrangères qui référencent les identifiants des films et des acteurs. Il faut que ces identifiants existent d'abord dans les tables parentes avant de pouvoir les insérer dans la table de liaison.
Comment vérifier que les données ont été correctement insérées ?
Après chaque INSERT INTO, exécutez une requête SELECT * FROM [nom_table] pour afficher tous les enregistrements. Cela vous permet de confirmer que les lignes sont présentes et que l'insertion s'est déroulée avec succès.
À quoi serviront les données une fois la base de données complètement remplie ?
Les données seront utilisées tout au long de la formation pour apprendre à manipuler les données avec des jointures, des requêtes complexes et des fonctions d'agrégation, ce qui vous permettra de maîtriser les opérations SQL avancées.