0% ont trouvé ce document utile (0 vote)
118 vues2 pages

TP SQL MP

Le document décrit les étapes pour créer une base de données sur les films avec des tables pour les artistes, films, rôles et pays. Il présente ensuite des requêtes SQL de base pour effectuer des sélections, jointures et agrégats sur ces tables.

Transféré par

KOUAKOU YAH MARDOCHEE
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
118 vues2 pages

TP SQL MP

Le document décrit les étapes pour créer une base de données sur les films avec des tables pour les artistes, films, rôles et pays. Il présente ensuite des requêtes SQL de base pour effectuer des sélections, jointures et agrégats sur ces tables.

Transféré par

KOUAKOU YAH MARDOCHEE
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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 ’[Link]’.

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