TP SQL - LDD sur base des films.


Lancez phpMyAdmin (ou connectez-vous à MySQL en ligne de commande), ou Access si vous préférez, et créez une nouvelle base de données. Réalisez le requêtes suivantes.

1
Créations de tables : CREATE TABLE.

Création d'une table avec une clé primaire simple.

Tapez la commande SQL pour créer la table suivante, que vous nommez artiste :

Champ Type Description
art_id bigint Identifiant d'un artiste
art_nom varchar(255) Nom d'un artiste
art_date_naissance date Date de naissance de l'artiste, NULL autorisé

Tapez la commande SQL pour créer la table suivante, que vous nommez film :

Champ Type Description
film_id bigint Identifiant du film
film_nom varchar(255) Nom du film
film_année year Année de sortie du film

Création d'une table avec une clé primaire composée.

Tapez la commande SQL pour créer la table suivante, que vous nommez film_artiste :

Champ Type Description
filmart_film_id bigint Identifiant d'un film
filmart_artiste_id bigint Identifiant d'un artiste
filmart_type varchar(255) Type de participation : "acteur", "réalisateur", "compositeur", etc.

Création d'une table avec une clé étrangère.

Avant de commencer, lisez cet article : http://www.tux-planet.fr/mysql-les-principales-differences-entre-myisam-et-innodb/.

Tapez la commande SQL pour créer la table suivante, que vous nommez nationalité Le champ nat_film_id doit référencer la clé primaire film_id de la table film.

Champ Type Description
nat_film_id bigint Identifiant d'un film
nat_pays varchar(255) Nationalité : "français", "américain", "britannique", etc.

2
Modification d'une table : ALTER TABLE.

3
Insertion de données : INSERT INTO.

Insertion simple : insert into ... values (...)

Grâce à une commande SQL, ajoutez dans la table film l'enregistrement suivant :

film_id film_nom film_année film_genre
(auto) Le goût des autres 2000 Comédie dramatique

Ajoutez dans la table Acteur les enregistrements suivants :

art_id art_nom art_date_naissance
(auto) Jean-Pierre Bacri 1951/05/24
(auto) Agnès Jaoui 1964/10/19

Ajoutez dans la table Nationalité l'enregistrement suivant :

nat_film_id nat_pays
(Le goût des autres) Français

Ajoutez dans la table film_artiste les enregistrements suivants :

filmart_film_id filmart_artiste_id filmart_type
(Le goût des autres) (Jean-Pierre Bacri) Acteur
(Le goût des autres) (Agnès Jaoui) Actrice

Insertion violant la contrainte d'unicité.
Insertion violant l'intégrité référentielle.
4
Suppression de données : DELETE.

Suppression conditionnelle : DELETE FROM ... WHERE ...
Vider une table : DELETE FROM ...
5
Suppression d'une table : DROP TABLE ...

Sébastien PASTORE.