• 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 10/01/2023

Manipulez des données avec les opérations CRUD

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

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;