- 6 heures
- Moyenne
Ce cours est visible gratuitement en ligne.
course.header.alt.is_video
course.header.alt.is_certifying
J'ai tout compris !Mis à jour le 13/05/2024
Manipulez des données avec les opérations CRUD
Compétences évaluées
- Manipuler des données avec les opérations CRUD
Description
Reprenons notre BDD Moviz du précédent quiz. Cette base doit contenir des films, or elle n’en contient actuellement aucun !
Si vous ne l’avez plus, voici le lien pour la télécharger : https://github.com/OpenClassrooms-Student-Center/Course-implementez-BDD-SQL/blob/master/partie_2/moviz.sql
Commencez donc par ajouter des films puis vous essaierez :
- De les lire depuis votre base ;
- De les modifier ;
- Et enfin de les supprimer.
Pour rappel, voici le schéma de la table “film” :
Nom du champ |
Type du champ |
Description du champ |
nom |
VARCHAR(255) |
le nom du film |
date_de_sortie |
DATE |
la date de sortie du film |
synopsis |
TEXT |
la description du scénario du film |
langue |
VARCHAR(255) |
la langue principale du film |
budget |
INTEGER |
le budget de production du film |
Et les trois films que l’on va ajouter puis manipuler :
Nom |
Date de sortie |
Budget |
Synopsis |
Langue |
Titanic |
04 avril 1998 |
200 000 000 $ |
L'histoire du plus grand paquebot de son époque, et de sa funeste fin. |
anglais |
Skyfall |
26 octobre 2012 |
200 000 000 $ |
Dans cet épisode le plus sombre de la saga, James Bond retourne à ses origines. |
anglais |
La La Land |
25 janvier 2017 |
30 000 000 $ |
Une histoire d'amour à Los Angeles sous forme de comédie musicale. |
anglais |
Avant de passer aux questions suivantes, essayez de créer les trois films vous-même. Cela vous aidera grandement dans la compréhension du cours et des questions.
De plus, manipuler le SGBD via le SQL dans la réalité est toujours bien plus efficace pour apprendre que de “simplement” répondre à des questions. 😉
Question 1
Quelle commande crée les trois films ?
INSERT INTO `film` (`nom`, `budget`, `synopsis`, `langue`, `date_de_sortie`) VALUES (`Titanic`, `1998-04-04`, `L'histoire du plus grand paquebot de son époque, et de sa funestre fin.`, `anglais`, 200000000), (`Skyfall`, `2012-10-26`, `Dans cet épisode le plus sombre de la saga, James Bond retourne à ses origines.`, `anglais`, 200000000), (`La La Land`, `2017-01-25`, `Une histoire d'amour à Los Angeles sous forme de comédie musicale.`, `anglais`, 30000000);
UPDATE INTO `film` (`nom`, `date_de_sortie`, `synopsis`, `langue`, `budget`) VALUES (`Titanic`, `1997-04-04`, `L'histoire du plus grand paquebot de son époque, et de sa funestre fin.`, `français`, 15000000), (`Skyfall`, `2015-10-26`, `Dans cet épisode le plus sombre de la saga, James Bond retourne à ses origines.`, `allemand`, 85000000), (`La La Land`, `2017-01-15`, `Une histoire d'amour à Los Angeles sous forme de comédie musicale.`, `anglais`, 30000000);
INSERT INTO `film` (`nom`, `date_de_sortie`, `synopsis`, `langue`, `budget`) VALUES (`Titanic`, `1998-04-04`, `L'histoire du plus grand paquebot de son époque, et de sa funestre fin.`, `anglais`, 200000000), (`Skyfall`, `2012-10-26`, `Dans cet épisode le plus sombre de la saga, James Bond retourne à ses origines.`, `anglais`, 200000000), (`La La Land`, `2017-01-25`, `Une histoire d'amour à Los Angeles sous forme de comédie musicale.`, `anglais`, 30000000);
Question 2
Quelle commande permet de lire les titres et dates de sorties des films que l’on vient d’ajouter ?
SELECT * FROM film;
SELECT `nom`, `date_de_sortie` FROM film;
DELETE * FROM film;
Question 3
Quelle serait la fin d’une commande pour filtrer sur le film Titanic uniquement ?
WHERE `nom` = “Titanic”;
WHERE `Titanic`:
DELETE * FROM film;
- Formations jusqu’à 100 % financées
- Date de début flexible
- Projets professionnalisants
- Mentorat individuel