Vous êtes sur la page 1sur 7

UFR Sciences et Technologie L3SPI 2016/2017

UEC531 : TP Bases de Données Relationnelles


HTML - PHP – MySQL

Bien lire les instructions (texte en bleu et encadré) avant de répondre à chaque
question du TP.

Installation et configuration de l’environnement Xampp


 Télécharger le fichier xampp.zip depuis le dossier « Outils de développement » du cours
EC531 sur E.Media
 Copier le fichier dans la racine de votre clé USB personnelle ou sur la racine du disque
c : de votre ordinateur.
 Extraire le fichier :
 Cliquer sur le fichier en utilisant le bouton droit de la souris
 Sélectionner dans le menu la commande « extraire ici » (ou « extract here »)
 L’arborescence doit ressembler à (g:\xampp\) où « g » est la lettre correspondant
à votre clé USB
 Une fois l’extraction terminée, lancer le serveur web en utilisant le fichier xampp_start.exe
qui se trouve dans le dossier principal « xampp »
 Une fenêtre de console s’ouvre pour indiquer que le serveur est lancé (ne pas fermer cette
fenêtre)
 Si la fenêtre affiche un message d’erreur et se ferme automatiquement
demandez à l’enseignant chargé de TP de vous aider).
 Pour vérifier que le serveur web et les services associés sont opérationnels :
 Ouvrir le navigateur web (Firefox de préférence)
 Taper l’adresse http://127.0.0.1 dans la barre des adresses en haut
 Si la page d’accueil xampp s’affiche correctement, votre serveur web est alors
fonctionnel
 Cliquer sur le lien : « Statut » sur le menu à gauche
 Vérifier que les services : Base de Données MySQL et PHP sont activés (en vert)
 L’accès à la documentation est disponible depuis le menu gauche de la page d’accueil xampp

Soit la base de données "CINE" regroupant l’ensemble des films, acteurs, réalisateurs, salles et cinémas :
ARTISTE(idA, nomA, prenomA,annee_naiss)
FILM(idF, titreF,genreF, annéeF, nb_entrees,#idA)
JOUER(#idA,#idF, role)
CINEMA(idCinema, nomCinema, adresse)
SALLE(numS, nomS, capacite, #idCinema)
DATE(dateHeure)
PROJECTION(#idF, #numS, #dateHeure)

1/7
UFR Sciences et Technologie L3SPI 2016/2017
1ère Partie : Préparation de la Base de Données
Tous les résultats obtenus et les réponses aux questions doivent apparaître sur votre rapport.
1- Après avoir lancé phpMyadmin, créer la base de données "CINE ".
MySQL (via l’interface d’administration PHPMyAdmin)
 Pour lancer l’interface d’administration Mysql, cliquer sur le lien phpMyAdmin en
bas à gauche (sous l’onglet « Tools ») de l’interface principale xampp
 Pour créer une nouvelle base de données :
 Cliquer sur le lien à gauche « Nouvelle base de données »
 Nommer la nouvelle base de données puis appuyer sur « Créer »
 La nouvelle base de données devrait apparaitre dans la liste des bases
existantes à gauche

2- Créer les tables qui la constituent (voir modèle relationnel ci-dessus). Tenir compte du tableau ci-
dessous pour les types et les tailles des différents champs :

Nom champ Type Taille


idF int 8
titreF char 40
genreF char 20
anneeF int 4
nb_entrees int 10
idA int 5
nomA char 20
prenomA char 20
annee_naiss int 4
role char 20
numS char 16
nomS char 20
capacite int 8
idCinema int 8
nomCinema char 30
adresse char 40
dateHeure datetime 6

2/7
UFR Sciences et Technologie L3SPI 2016/2017

 Pour créer une nouvelle table :


 Sélectionner votre base de données (dans le menu à gauche de l’interface
PHPMyAdmin)
 Sous l’onglet « Structure », nommer la nouvelle table
 Choisir le nombre de colonnes et appuyer sur « Exécuter »
 Dans la nouvelle page, nommer chaque champ, lui donner un type et une taille
 Le type de données « datetime » sera utilisé pour les champs de type : (date,
heure)
 Si votre champ correspond à une clé primaire, choisir PRIMARY dans
« Index » et cocher la case « A_I » (auto increment) pour les clés primaires de
type « int ». Ce qui permettra à ces identifiants de s’incrémenter
automatiquement à l’insertion d’une nouvelle entrée,
 Choisir InnoDB dans « Moteur de stockage »
 Appuyer sur le bouton « Sauvegarder »
 Votre nouvelle table devrait maintenant apparaitre avec les autres tables de
votre base de données (dans le menu à gauche de l’interface PHPMyAdmin)
 Pour créer une table avec clé étrangère :
 Créer une nouvelle table comme expliqué précédemment
 Sur les champs de type clé étrangère choisir « Index » ou « Primary » dans
l’onglet « Index », selon que le champ fait partie ou non de la clé primaire de
la table
 Une fois la table créée, cliquer sur le lien « Structure » en haut, puis sur le
lien « Vue relationnelle »
 Pour chaque champ de type clé étrangère sélectionner dans la partie
« Contrainte de clé étrangère » le nom de votre base, le nom de la table et le
nom du champ qui représente la clé étrangère
 Le nom de la contrainte sur la clé étrangère sera automatiquement ajouté
 Cliquer sur « Sauvegarder »

3. Importer les données des fichiers artistes.csv, films.csv, jouer.csv, cinemas.csv, salles.csv et date.csv
(se trouvant dans le dossier données sur Emedia) dans les tables correspondantes.

 Pour importer des données dans une table depuis un fichier :


 Sélectionner la table concernée
 Cliquer sur le menu « Importer » (en haut)
 Cliquer sur « Parcourir » et sélectionner sur le disque dur le fichier approprié
(par exemple matable1.csv préalablement téléchargé depuis E.Media)
 Sélectionner le format de fichier à importer (« csv using LOAD DATA » dans
notre cas)
 Terminer l’importation en cliquant sur « Exécuter »
 L’importation s’est bien déroulée si aucun message d’erreur n’est affiché
 Pour voir le nouveau contenu de la table, cliquer sur le menu « Afficher » en
haut

3/7
UFR Sciences et Technologie L3SPI 2016/2017

4. Insérer manuellement les données de la table PROJECTION (voir fichier projection.pdf).

 Pour insérer manuellement des données dans une table :


 Sélectionner la table concernée
 Cliquer sur le menu « Insérer » en haut
 Choisir/saisir une valeur pour chaque champ
 Cliquer sur « Exécuter » pour valider l’insertion
 La saisie s’est bien déroulée si aucun message d’erreur n’est affiché

5. Vérifier le schéma global de votre base de données en affichant le modèle complet. Ce schéma doit
apparaître dans votre rapport de TP.
1. Pour voir le modèle complet : Pour pouvoir avoir une vue globale du modèle
relationnel de votre base de données :
a. Choisir la base de données à afficher dans le menu gauche
b. Cliquer sur le menu « Plus » à droite de l’écran
c. Dans le sous menu qui s’affiche, sélectionner l’option « Concepteur »
d. Une vue des différentes tables de votre base de données ainsi que les
relations entre ces tables seront alors affichées
e. Cette vue sera essentiellement utilisée pour vérifier que le modèle créé
correspond au modèle souhaité, les corrections se feront directement sur les
tables

6.

6.1 Tester 5 requêtes SQL de votre choix parmi celles abordées en TD et donner les réponses aux
questions associées. Les requêtes en question ainsi que les captures d’écran des résultats obtenus après
l’exécution de chaque requête doivent apparaître dans votre rapport de TP.

 Pour tester les requêtes SQL :


 Sélectionner votre base de données
 Cliquer sur l’onglet SQL
 Taper votre requête SQL dans le champ texte central puis appuyer sur
« Exécuter »
 La requête a bien été exécutée si aucun message d’erreur n’est affiché
 Le résultat de l’exécution de la requête devrait s’afficher dans la page
suivante

6.2 Ecrire et tester les requêtes permettant de:


- Donner la liste de tous les cinémas classés par ordre alphabétique,
- Donner la capacité de la salle ‘2MCGR’
- Donner la liste des films sortis depuis 2008,
- Donner le nom des acteurs ayant joué dans le film « Rocco et ses frères » ainsi que leurs
rôles,
- Donner pour chaque acteur son nom et le nombre de films dans lesquels il a joué.

4/7
UFR Sciences et Technologie L3SPI 2016/2017
- Donner la requête permettant d’insérer une nouvelle salle (2CAL, Salle2, 80 places)
dans le cinéma Calypso

 Sécuriser votre base de données.


Pour sécuriser la base de données, il est nécessaire de créer un nom d’utilisateur et de
lui associer un mot de passe. Pour ce faire il faut :
 Sélectionner vos bases données
 Cliquer sur l’onglet privilèges
 Cliquer en bas sur « Ajouter un utilisateur »
 Saisir votre nom d’utilisateur (votre nom)
 Choisir le client local
 Saisir votre mot de passe deux fois (votre prénom)
 Donner tous les privilèges sur votre base de données
 Cocher tous les privilèges globaux
 Cliquer sur « Exécuter »

 Sauvegarder votre base de données dans un fichier sql.


Pour sauvegarder votre base de données (à la fin de la première séance de TP), il
faut :
 Sélectionner la base de données dans la liste des bases existantes sur votre serveur à
gauche de l’écran
 Cliquer sur l’onglet « exporter » en haut de votre écran au centre
 Choisir la méthode d’exportation « rapide »
 Choisir le format « sql »
 Cliquer sur « exécuter » et sauvegarder le fichier *.sql sur votre disque

Le fichier *.sql ainsi exporté doit être déposé avec votre rapport sur Emedia !
Ne pas oublier de préciser le nom d’utilisateur et le mot de passe sur votre rapport
afin que votre enseignant puisse vérifier le contenu de votre base de données.

5/7
UFR Sciences et Technologie L3SPI 2016/2017
2ème Partie Interrogation de la base de données
Si votre base de données n’est pas encore installée sur votre serveur, il est nécessaire de la restituer.

Pour restituer votre base de données (au début de la deuxième séance de TP), il faut :
1. Créer une nouvelle base de données sur le serveur
2. Sélectionner cette nouvelle base de données dans la liste des bases existantes sur
votre serveur à gauche de l’écran
3. Cliquer sur l’onglet « importer » en haut de votre écran au centre
4. Cliquer sur le bouton « parcourir » et aller chercher le fichier *.sql sauvegardé
précédemment sur votre disque
5. Cliquer sur « exécuter »
6. Si l’importation s’est bien déroulée, un message de succès sera affiché

Tous les codes et les résultats obtenus doivent apparaître dans le rapport.

PHP/HTML/MYSQL
 Pour écrire et tester des codes PHP/HTML
 Ouvrir un éditeur de texte (notepad++ par exemple)
 Ecrire votre code php
 Sauvegarder le fichier sous le nom : monfichier.php et dans le dossier
/htdocs/www
 Les fichiers HTML devraient également être créés et sauvegardés dans ce
dossier
 Pour tester le code (PHP ou HTML) :
 Ouvrir le navigateur
 Taper l’adresse http://127.0.0.1/www dans la barre des adresses
en haut
 Le nom de votre fichier devrait apparaitre sur la page
 Cliquer sur le lien de votre fichier pour lancer le script
 Vous pouvez aussi taper l’adresse
http://127.0.0.1/www/monfichier.php pour accéder directement à
votre fichier php
 Le fichier base.php donné en exemple, introduit l’utilisation de l’extension mysqli
qui remplace et améliore l’extension mysql (obsolète) dans les nouvelles versions de
PHP.
 Utiliser ce fichier comme exemple pour se connecter à votre base de
données (le serveur est "127.0.0.1", le nom d’utilisateur et le mot de passe
sont ceux saisis lors de de la séance 1.
 Tester une requête simple et afficher le résultat.
 Le contenu du fichier peut être réutilisé pour les différents scripts php du TP
(en modifiant la requête et l’affichage du résultat).

1- Ecrire un script PHP permettant d’afficher pour tous les films, leurs réalisateurs.
2- Ecrire un document html contenant un formulaire permettant de saisir le nom d’un cinéma. Une fois
le nom saisi, le clic sur le bouton d’envoi lance un script php permettant de rechercher et afficher son
adresse.

6/7
UFR Sciences et Technologie L3SPI 2016/2017
3- Ecrire un formulaire permettant d’afficher une liste de genres de films (Thriller, Drame, Romance,
Epouvante, Western, Animation) sous forme de boutons radio ou de liste déroulante, le clic sur le
bouton d’envoi affiche les films du genre sélectionné.
4- Ecrire un script php permettant d’afficher le numéro de la salle ainsi que le nom et l’adresse du cinéma
où est projeté le film « Les autres »
3ème Partie : Fonctions de groupe
Ecrire les scripts php permettant de :
1- Donner le nombre de films dont le genre est "Aventure".
2- Donner le nombre de films dans lesquels a joué "Nicole Kidman".
3- Afficher le nom du film ayant eu le maximum d’entrées.
4ème Partie : Mise à jour de la base de données
1- L’objectif est de mettre à jour la capacité d’une salle. Pour cela créer un formulaire qui permet de
saisir le numéro de la salle ainsi que sa nouvelle capacité. Ecrire ensuite le script PHP permettant
de faire la mise à jour dans la base FILMS.
2- Créer le formulaire permettant de saisir les informations nécessaires à l’ajout d’un film dans la
base de données :
- Saisir d’abord les données concernant le réalisateur et l’insérer dans la table concernée,
- Saisir ensuite les données concernant le film et l’insérer dans la table FILMS

7/7

Vous aimerez peut-être aussi