Silence ! on tourne ...
Objectifs
L'objectif principal de ce TP est d'apprendre à utiliser les instructions :- Dans le cadre d'une instruction
SELECT
, utiliser les instructions : COUNT
DISTINCT
- Apprendre à utiliser l'instruction
INSERT INTO
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 attributsid
, 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
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 virguleWHERE
: 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
Pour connaître le nombre de valeurs distinctes d'un attributs, on peut aussi coupler 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.
Compter 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
Il est possible d’insérer tous les attributs ou seulement une sélection.
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 : - L'attribut
a1
vaudrav1
- L'attribut
a2
vaudrav2
- L'attribut
a3
vaudrav3
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
La requête devrait renvoyer un résultat.
SELECT * FROM Films WHERE titre = "Inception"
. La requête devrait renvoyer un résultat.