Chargement des données

Silence ! on tourne ...




Objectifs

L'objectif principal de ce TP est d'apprendre à utiliser les instructions :

Base de données

Dans ce TP, notre base de données ne contient qu'une seule relation (table) nommées films. Cette relation est constituée des attributs id, titre, personnage_principal, acteur_principal, realisateur,scenariste.


id titre personnage_principal acteur_principal realisateur scenariste
19995 Avatar Jake Sully Sam Worthington James Cameron James Cameron
285 Pirates of the Caribbean: At World's End Captain Jack Sparrow Johnny Depp Gore Verbinski Ted Elliott
206647 Spectre James Bond Daniel Craig Sam Mendes John Logan
49026 The Dark Knight Rises Bruce Wayne / Batman Christian Bale Christopher Nolan Christopher Nolan
559 Spider-Man 3 Peter Parker / Spider-Man Tobey Maguire Sam Raimi Sam Raimi

Les 5ères entrées de la relation films



Une simple recherche


SELECT

Pour rappel la syntaxe de l'instruction SELECT est
SELECT attributs FROM Table 
    [ WHERE Selecteur ]; 
  • attributs : Un ou plusieurs attributs séparés par une virgule
  • WHERE : instruction facultative permettant d'introduire une sélection sur un ou plusieurs attributs
A l'aide d'une requête SQL, sélectionner le nom de l'acteur principal (acteur_principal) du film Pearl Harbor ?


Quel film est réalisé par James Cameron et a pour actrice principale Kate Winslet ?

On apprend à compter


COUNT

L'instruction COUNT sert à compter le nombre de lignes retournées par une requête de type SELECT.
SELECT COUNT (attributs) FROM Table [ WHERE Selecteur ];
Combien de films y a t'il dans la table films ?


De combien de films de la table films, Johnny Depp est-il l'acteur principal ?

Tous différents


DISTINCT

L'instruction DISTINCT permet de ne pas garder les doublons.

Pour connaître le nombre de valeurs distinctes d'un attributs, on peut aussi coupler l'instruction DISTINCT avec l'instruction COUNT
Afficher les valeurs distinctes d'un attribut.
SELECT COUNT (DISTINCT attributs) FROM Table [ WHERE Selecteur ];


Compter les valeurs distinctes d'un attribut.
SELECT COUNT (DISTINCT attributs) FROM Table [ WHERE Selecteur ];
Afficher la liste des différents scénaristes (sans doublon) de la table films trié par ordre alphabétique.


Combien d'acteurs distincts contient la table films


INSERT INTO

L'instruction INSERT INTO ... VALUES permet d'ajouter une occurrence à la relation.
Il est possible d’insérer tous les attributs ou seulement une sélection.

INSERT INTO table(a1, a2, a3) VALUES (v1, v2, v3); 
Ajouter une entrée à la relation table avec les valeurs suivantes :
Remarque : Si tous les attributs sont affectés par la requête il est inutile de la préciser au niveau de table dans la requête.
On désire ajouter le film Inception à la relation films. Les données concernant ce films sont réunies dans le tableau ci-dessous :


id titre personnage_principal acteur_principal realisateur scenariste
27205 Inception Dom Cobb Leonardo DiCaprio Christopher Nolan Christopher Nolan


Quelle requête permet d'ajouter le film Inception avec les valeurs de tous les attributs à la relation films


Pour vérifier la réussite de la requête précédente, exécuter la requête
SELECT * FROM Films WHERE titre = "Inception".
La requête devrait renvoyer un résultat.