In [1]:
%reload_ext sql
%config SqlMagic.displaycon = False

%sql sqlite:////media/cinema.db
  • Dans JupyterHub, chaque cellule doit commencer par %%sql.
  • C'est juste pour que ça fonctionne dans le notebook, ça ne fait pas partie de la requête SQL hein.
  • Image qui récapitule toutes les données de cette base de donnée : recap-cinema
  • personne.idp (personne) correspond à : film.idr (réalisateur) et jouer.ida (acteur)
In [2]:
%%sql
-- Tous les films

SELECT *
FROM film
Done.
Out[2]:
idf idr titre genre annee
1 15 Crash Drame 1996
2 15 Faux-Semblants Epouvante 1988
3 14 Pulp Fiction Policier 1994
4 13 Breaking the waves Drame 1996
5 13 Dogville Drame 2002
6 12 Alamo Western 1960
7 18 Dangereusement vôtre Espionnage 1985
8 19 Chasseur blanc, coeur noir Drame 1989
9 19 Minuit dans le jardin du bien et du mal Policier 1998
10 21 American Beauty Drame 1999
11 19 L'Echange Drame 2008
In [3]:
%%sql

SELECT titre, genre

FROM film
Done.
Out[3]:
titre genre
Crash Drame
Faux-Semblants Epouvante
Pulp Fiction Policier
Breaking the waves Drame
Dogville Drame
Alamo Western
Dangereusement vôtre Espionnage
Chasseur blanc, coeur noir Drame
Minuit dans le jardin du bien et du mal Policier
American Beauty Drame
L'Echange Drame
In [4]:
%%sql

SELECT titre, genre
FROM film
WHERE annee >= 1980
Done.
Out[4]:
titre genre
Crash Drame
Faux-Semblants Epouvante
Pulp Fiction Policier
Breaking the waves Drame
Dogville Drame
Dangereusement vôtre Espionnage
Chasseur blanc, coeur noir Drame
Minuit dans le jardin du bien et du mal Policier
American Beauty Drame
L'Echange Drame
In [5]:
%%sql
-- Films dont la réalisateur a pour prénom "John"

SELECT *
FROM personne JOIN film ON personne.idp=film.idr
WHERE personne.prenom="John"
Done.
Out[5]:
idp nom prenom idf idr titre genre annee
12 Wayne John 6 12 Alamo Western 1960
18 Glen John 7 18 Dangereusement vôtre Espionnage 1985
In [ ]: