Vous êtes sur la page 1sur 2

Université de San Pedro

Classes Préparatoires aux Grandes Ecoles


TP : Initiation au langage SQL

Création de la base de données et des tables


1. Créer la base de données Films:

2. Créer les tables suivantes (les clés primaires sont en gras et les clés étrangères sont
précédées de #) :

• Artiste (id, nom, prenom, annee naissance)


• Film (titre, annee, #id realisateur, genre, resume, #code pays)
• Role (#titre, #id acteur, nom role)
• Pays (code, nom, langue)

3. Insérer les données suivantes dans la table Pays:


(a) ’FR’, ’France’, ’Français’
(b) ’USA’, ’Etats Unis’, ’Anglais’
(c) ’IT’, ’Italie’, ’Italien’
(d) ’GB’, ’Royaume-Uni’, ’Anglais’

4. Insérer les données suivantes dans la table Artiste:


(a) 6,’Cameron’,’James’,1954
(b) 3,’Hitchcock’,’Alfred’,1899
(c) 4,’Scott’,’Ridley’,1937

5. Importer les données du fichier ’donnees.sql’.

Sélections simples
1. Liste des titres de films.

2. Nom et année de naissance des artistes nés avant 1950.

3. Artistes dont le nom commence par ’H’.

4. Films dont le résumé contient le mot ’police’.

5. Quel est le prénom de l’actrice nommée Gudmundsdottir?

Jointures
1. Liste des films (titre, année) dirigés par Hitchcock ?
2. Films dans lesquels joue Bruce Willis ?

3. Films avec Tim burton comme metteur en scène, et Johnny Depp comme acteur ?

4. Quel metteur en scène a joué en tant qu’acteur ? Donner son nom, les rôles et les
titres des films.

5. Quel metteur en scène a joué en tant qu’acteur dans un de ses propres films ?

Agrégats et
Importer les modules nécessaires.
import pymysql
import numpy as np
import matplotlib as plt

Connexion à la base de donnés.


connection = pymysql . connect ( host = ’ localhost ’ ,
user = ’ root ’ ,
password = ’ root ’ ,
database = ’ Films ’)

requete = connection . cursor ()

1. Combien de films y a-t-il dans la base ?

2. Année du film le plus ancien et du film le plus récent.

3. Ecrire un script qui:


(a) demande à l’utilisateur d’entrer un nom de réalisateur.
(b) trace la courbe qui représente le nombre de film de ce réalisateur par année.

4. Tracer l’histogramme qui représente, pour chaque réalisateur, le nombre de films


qu’il a tourné.

5. Tracer le graphique circulaire (camembert) qui représente, le pourcentage de films


par pays (difficile !).

Page 2

Vous aimerez peut-être aussi