• 6 hours
  • Medium

Free online content available in this course.

course.header.alt.is_video

course.header.alt.is_certifying

Got it!

Last updated on 5/31/22

Manipulez des données avec les opérations CRUD

Log in or subscribe for free to enjoy all this course has to offer!

Evaluated skills

  • 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;