0% ont trouvé ce document utile (0 vote)
90 vues7 pages

Exercices SQL : SELECT, INSERT, UPDATE, DELETE

Ce document contient des exercices de base et avancés sur les opérations SELECT, INSERT, UPDATE et DELETE sur une base de données de location de films. Les exercices couvrent des requêtes basiques et complexes sur les tables de clients, films, acteurs et locations.

Transféré par

Christelor Saoure
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
90 vues7 pages

Exercices SQL : SELECT, INSERT, UPDATE, DELETE

Ce document contient des exercices de base et avancés sur les opérations SELECT, INSERT, UPDATE et DELETE sur une base de données de location de films. Les exercices couvrent des requêtes basiques et complexes sur les tables de clients, films, acteurs et locations.

Transféré par

Christelor Saoure
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

EASY EXERSICE

Exercices SELECT :
​ Exercice 1 : Sélectionnez les noms, prénoms et adresses email des clients
qui ont loué un film dans la catégorie "Horreur".
Exercice 2 : Affichez les titres et descriptions des films sortis après l'an


2005, triés par ordre alphabétique.
​ Exercice 3 : Trouvez le nom du magasin ayant le plus grand nombre de
locations actives.
​ Exercice 4 : Sélectionnez le prénom, le nom et la catégorie de film préférée
de tous les clients. Triez les résultats par nom de client.
​ Exercice 5 : Affichez le titre, la durée et le nombre de copies en inventaire
de tous les films de la catégorie "Action".
​ Exercice 6 : Obtenez les noms des acteurs qui ont joué dans au moins 10
films. Classez-les par ordre alphabétique.
​ Exercice 7 : Sélectionnez les cinq acteurs ayant joué dans le plus grand
nombre de films. Pour chaque acteur, affichez le nom de l'acteur et le
nombre de films dans lesquels il a joué.
​ Exercice 8 : Obtenez la liste des clients qui n'ont pas loué de films au
cours du mois de janvier 2006. Affichez leur nom, prénom et adresse email.
​ Exercice 9 : Affichez les titres des films et le montant total des paiements
pour chaque film, en triant les résultats du film le plus rentable au moins
rentable.
​ Exercice 10 : Sélectionnez le nom et le prénom des clients qui ont loué au
moins deux fois le même film. Affichez également le titre du film en question.
​ Exercice 11 : Trouvez le mois de l'année où il y a eu le plus de locations.
Affichez le mois et le nombre total de locations pour ce mois.
​ Exercice 12 : Affichez les 10 acteurs qui ont le plus de films en commun
avec un autre acteur (basé sur les films dans lesquels ils ont joué). Affichez
les noms des acteurs et le nombre de films en commun.
​ .

Exercices INSERT :
​ Exercice 1 : Insérez un nouveau film dans la table "film". Assurez-vous de
spécifier les informations appropriées telles que le titre, la description et la
catégorie.
​ Exercice 2 : Ajoutez un nouvel acteur à la table "actor". N'oubliez pas de
fournir un prénom et un nom.
​ Exercice 3 : Insérez une nouvelle adresse pour un client existant dans la
table "address". Assurez-vous d'associer l'adresse au bon client.
​ Exercice 4 : Insérez un nouvel enregistrement dans la table "rental".
Assurez-vous de fournir les détails appropriés tels que la date de location,
la date de retour prévue, etc.
​ Exercice 5 : Ajoutez un nouveau genre de film dans la table "category".
N'oubliez pas de donner un nom unique au genre.
​ Exercice 6 : Insérez une nouvelle adresse email pour le client avec l'ID 200
dans la table "customer". Assurez-vous de ne pas avoir de doublon d'email.
​ Exercice 7 : Ajoutez un nouveau magasin à la table "store". Assurez-vous de
fournir toutes les informations nécessaires, y compris l'adresse et le
manager.
​ Exercice 8 : Insérez un nouvel enregistrement dans la table "payment" pour
enregistrer un paiement d'un client. Assurez-vous de spécifier le montant, la
date et le client.
​ Exercice 9 : Ajoutez un nouveau genre de film dans la table "category".
Lors de l'insertion, assurez-vous de créer une nouvelle séquence d'ID pour
éviter les conflits.
​ Exercice 10 : Ajoutez une nouvelle catégorie de film dans la table
"category". Assurez-vous qu'elle est associée à au moins un film existant.
​ Exercice 11 : Insérez un nouvel enregistrement dans la table "staff".
Assurez-vous de spécifier les détails appropriés tels que le nom, le prénom,
l'adresse et le magasin associé.
​ Exercice 12 : Ajoutez un nouveau client dans la table "customer" avec une
adresse qui n'existe pas encore dans la table "address".

Exercices UPDATE :
​ Exercice 1 : Mettez à jour la description de tous les films de la catégorie
"Drame" en remplaçant le mot "amour" par "émotion".
​ Exercice 2 : Modifiez l'email du client avec l'ID 150 pour y ajouter "new." au
début de l'adresse email.
​ Exercice 3 : Mettez à jour le nombre d'exemplaires disponibles (inventory)
de tous les films de la catégorie "Comédie" en ajoutant 5 exemplaires.
​ Exercice 4 : Mettez à jour le nom du réalisateur de tous les films sortis en
2007 en remplaçant "Director" par "Filmmaker".
​ Exercice 5 : Modifiez l'adresse email de tous les clients vivant dans le
district "South" en remplaçant "[Link]" par "[Link]".
​ Exercice 6 : Mettez à jour la quantité en stock (inventory) de tous les films
de la catégorie "Science Fiction" en la réduisant de 3.
​ Exercice 7 : Mettez à jour les catégories de location de films dans la table
"film_category". Changez la catégorie "Comédie" en "Comédie Familiale" pour
tous les films de cette catégorie.
​ Exercice 8 : Mettez à jour le nombre de copies disponibles (inventory) pour
tous les films en fonction des locations et des retours enregistrés dans la
table "rental".
​ Exercice 9 : Mettez à jour les dates de location des locations enregistrées
avant 2007 dans la table "rental". Décalez-les toutes de 2 jours vers l'arrière.
​ Exercice 10 : Mettez à jour les adresses email de tous les clients de la table
"customer" en ajoutant un numéro de série unique avant le "@" dans leur
adresse email.
​ Exercice 11 : Mettez à jour le montant des paiements dans la table
"payment" en ajoutant 5% à tous les paiements effectués par carte de crédit.
​ Exercice 12 : Mettez à jour le film le plus loué en 2022 en augmentant sa
durée de 30 minutes.

Exercices DELETE :
​ Exercice 1 : Supprimez un acteur de la table "actor" en utilisant son ID.
​ Exercice 2 : Supprimez toutes les adresses associées à la ville ayant l'ID
300.
​ Exercice 3 : Supprimez tous les enregistrements de location de films où la
date de retour est nulle et le statut est "En retard".
​ Exercice 4 : Supprimez un genre de film de la table "category" en utilisant
son ID.
​ Exercice 5 : Supprimez toutes les adresses des clients dont le nom
commence par la lettre "A".
​ Exercice 6 : Supprimez tous les enregistrements de location de films où la
date de retour est antérieure à la date de location.
​ Exercice 7 : Supprimez tous les enregistrements de location de films où la
date de retour prévue est dans plus de 7 jours à partir de la date de
location.
​ Exercice 8 : Supprimez toutes les adresses qui ne sont associées à aucun
client dans la table "customer".
​ Exercice 9 : Supprimez tous les acteurs qui n'ont joué dans aucun film
dans la table "film_actor".
​ Exercice 10 : Supprimez tous les acteurs qui n'ont jamais joué dans un film
de la catégorie "Documentaire".
​ Exercice 11 : Supprimez tous les enregistrements de paiement de la table
"payment" qui sont antérieurs à l'année 2006.
​ Exercice 12 : Supprimez tous les films de la catégorie "Horreur" qui n'ont
pas été loués au moins une fois.
DIFFICULT EXERSICE

Exercices SELECT :
​ Exercice 1 : Sélectionnez les noms, prénoms et adresses email des clients
qui ont loué un film dans la catégorie "Horreur".
​ Exercice 2 : Affichez les titres et descriptions des films sortis après l'an
2005, triés par ordre alphabétique.
​ Exercice 3 : Trouvez le nom du magasin ayant le plus grand nombre de
locations actives
​ Exercice 4 : Sélectionnez le prénom, le nom et la catégorie de film préférée
de tous les clients. Triez les résultats par nom de client.
​ Exercice 5 : Affichez le titre, la durée et le nombre de copies en inventaire
de tous les films de la catégorie "Action".
​ Exercice 6 : Obtenez les noms des acteurs qui ont joué dans au moins 10
films. Classez-les par ordre alphabétique.
​ Exercice 7 : Sélectionnez les cinq acteurs ayant joué dans le plus grand
nombre de films. Pour chaque acteur, affichez le nom de l'acteur et le
nombre de films dans lesquels il a joué.
​ Exercice 8 : Obtenez la liste des clients qui n'ont pas loué de films au
cours du mois de janvier 2006. Affichez leur nom, prénom et adresse email.
​ Exercice 9 : Affichez les titres des films et le montant total des paiements
pour chaque film, en triant les résultats du film le plus rentable au moins
rentable.
​ Exercice 10 : Sélectionnez le nom et le prénom des clients qui ont loué au
moins deux fois le même film. Affichez également le titre du film en question.
​ Exercice 11 : Trouvez le mois de l'année où il y a eu le plus de locations.
Affichez le mois et le nombre total de locations pour ce mois.
​ Exercice 12 : Affichez les 10 acteurs qui ont le plus de films en commun
avec un autre acteur (basé sur les films dans lesquels ils ont joué). Affichez
les noms des acteurs et le nombre de films en commun.

Exercices INSERT :
​ Exercice 1 : Insérez un nouveau film dans la table "film". Assurez-vous de
spécifier les informations appropriées telles que le titre, la description et la
catégorie.
​ Exercice 2 : Ajoutez un nouvel acteur à la table "actor". N'oubliez pas de
fournir un prénom et un nom.
​ Exercice 3 : Insérez une nouvelle adresse pour un client existant dans la
table "address". Assurez-vous d'associer l'adresse au bon client.
​ Exercice 4 : Insérez un nouvel enregistrement dans la table "rental".
Assurez-vous de fournir les détails appropriés tels que la date de location,
la date de retour prévue, etc.
​ Exercice 5 : Ajoutez un nouveau genre de film dans la table "category".
N'oubliez pas de donner un nom unique au genre.
​ Exercice 6 : Insérez une nouvelle adresse email pour le client avec l'ID 200
dans la table "customer". Assurez-vous de ne pas avoir de doublon d'email.
​ Exercice 7 : Ajoutez un nouveau magasin à la table "store". Assurez-vous de
fournir toutes les informations nécessaires, y compris l'adresse et le
manager.
​ Exercice 8 : Insérez un nouvel enregistrement dans la table "payment" pour
enregistrer un paiement d'un client. Assurez-vous de spécifier le montant, la
date et le client.
​ Exercice 9 : Ajoutez un nouveau genre de film dans la table "category".
Lors de l'insertion, assurez-vous de créer une nouvelle séquence d'ID pour
éviter les conflits.
​ Exercice 10 : Ajoutez une nouvelle catégorie de film dans la table
"category". Assurez-vous qu'elle est associée à au moins un film existant.
​ Exercice 11 : Insérez un nouvel enregistrement dans la table "staff".
Assurez-vous de spécifier les détails appropriés tels que le nom, le prénom,
l'adresse et le magasin associé.
​ Exercice 12 : Ajoutez un nouveau client dans la table "customer" avec une
adresse qui n'existe pas encore dans la table "address".

Exercices UPDATE :
​ Exercice 1 : Mettez à jour la description de tous les films de la catégorie
"Drame" en remplaçant le mot "amour" par "émotion".
​ Exercice 2 : Modifiez l'email du client avec l'ID 150 pour y ajouter "new." au
début de l'adresse email.
​ Exercice 3 : Mettez à jour le nombre d'exemplaires disponibles (inventory)
de tous les films de la catégorie "Comédie" en ajoutant 5 exemplaires.
​ Exercice 4 : Mettez à jour le nom du réalisateur de tous les films sortis en
2007 en remplaçant "Director" par "Filmmaker".
​ Exercice 5 : Modifiez l'adresse email de tous les clients vivant dans le
district "South" en remplaçant "[Link]" par "[Link]".
​ Exercice 6 : Mettez à jour la quantité en stock (inventory) de tous les films
de la catégorie "Science Fiction" en la réduisant de 3.
​ Exercice 7 : Mettez à jour les catégories de location de films dans la table
"film_category". Changez la catégorie "Comédie" en "Comédie Familiale" pour
tous les films de cette catégorie.
​ Exercice 8 : Mettez à jour le nombre de copies disponibles (inventory) pour
tous les films en fonction des locations et des retours enregistrés dans la
table "rental".
​ Exercice 9 : Mettez à jour les dates de location des locations enregistrées
avant 2007 dans la table "rental". Décalez-les toutes de 2 jours vers l'arrière.
​ Exercice 10 : Mettez à jour les adresses email de tous les clients de la table
"customer" en ajoutant un numéro de série unique avant le "@" dans leur
adresse email.
​ Exercice 11 : Mettez à jour le montant des paiements dans la table
"payment" en ajoutant 5% à tous les paiements effectués par carte de crédit.
​ Exercice 12 : Mettez à jour le film le plus loué en 2022 en augmentant sa
durée de 30 minutes.

Exercices DELETE :
​ Exercice 1 : Supprimez un acteur de la table "actor" en utilisant son ID.
​ Exercice 2 : Supprimez toutes les adresses associées à la ville ayant l'ID
300.
​ Exercice 3 : Supprimez tous les enregistrements de location de films où la
date de retour est nulle et le statut est "En retard".
​ Exercice 4 : Supprimez un genre de film de la table "category" en
utilisant son ID.
​ Exercice 5 : Supprimez toutes les adresses des clients dont le nom
commence par la lettre "A".
​ Exercice 6 : Supprimez tous les enregistrements de location de films où la
date de retour est antérieure à la date de location.
​ Exercice 7 : Supprimez tous les enregistrements de location de films où la
date de retour prévue est dans plus de 7 jours à partir de la date de
location.
​ Exercice 8 : Supprimez toutes les adresses qui ne sont associées à aucun
client dans la table "customer".
​ Exercice 9 : Supprimez tous les acteurs qui n'ont joué dans aucun film
dans la table "film_actor".
​ Exercice 10 : Supprimez tous les acteurs qui n'ont jamais joué dans un film
de la catégorie "Documentaire".
​ Exercice 11 : Supprimez tous les enregistrements de paiement de la table
"payment" qui sont antérieurs à l'année 2006.
​ Exercice 12 : Supprimez tous les films de la catégorie "Horreur" qui n'ont
pas été loués au moins une fois.

Vous aimerez peut-être aussi