TP PHP/mySQL

publicité
BTS IRIS 1 TP SQL1
Requêtes SQL
Objectifs:
- interroger une base de données à partir d’un client SQL en relation avec un serveur SQL
- interroger une base de données par l’intermédiaire d’une liaison client/serveur HTTP(web)
- utiliser un logiciel de gestion de bases de données avec interface graphique.
-Réaliser des fichiers de commandes.
Mise en situation:
Le serveur MySql est situé sur le serveur 172.30.200.254 dont le domaine est //iris.rostand. Il est accessible par le réseau de 2
façons:
– avec un client Sql situé sur une station par exemple en ligne de commande
– avec un navigateur Web relié à un serveur HTTP (web) qui lui-même communique avec le serveur Sql.
Afin de se connecter sur le serveur de votre base de données, vous devrez utiliser le login et le mot de passe donnés par le
professeur: login:première lettre de votre prénom suivi d'un point suivi de votre nom ex: s.flament
base: s_flament
Travail demandé:
1) Utilisation d’une interface web de gestion de bases de données: http://iris.rostand
1.1) Création d’une table de données
- Cliquer sur Gestion MySql puis sur votre base qui apparaît à gauche en dessous de «Accueil»
- Créer la table «Oldies» avec 4 champs
Id(entifiant) taille:1 type: tinyint , auto-incrementé, clef primaire
Nom
taille:40
type: varchar
Titre
taille:40
type:varchar
Année taille:10
type:varchar
- Insérer les 4 enregistrements suivants:
Rolling Stones, Their satanic majesties request, 1967
Rolling Stones, Sticky Fingers, 1971
Beatles , Sergent pepper’s , 1967
Beatles , Abbey road , 1968
- Afficher afin de visualiser le contenu de la table.
1.2) Introduction aux requêtes SQL
- Cliquer sur Nom et noter la requête Sql correspondante
- Même chose sur Titre
- Sélectionner la table Oldies afin de retrouver le menu
- Tester les différentes requêtes en les éditant dans la ListBox située vers le bas de l’écran:
SELECT * FROM oldies WHERE Nom=’Rolling Stones’ ORDER BY Année
SELECT * FROM oldies WHERE Nom=’Rolling Stones’ ORDER BY Année DESC
INSERT INTO oldies(Nom,Titre,Année) VALUES( ‘Rolling Stones’,’Flowers’,’1967’)
SELECT * FROM oldies WHERE Année >=1968 ORDER BY Nom
SELECT MIN(Année) FROM oldies
SELECT * FROM oldies WHERE ( Nom=’Rolling Stones’) & ( Année<1970)
UPDATE oldies SET Année=‘1969’ WHERE Titre = ‘Abbey Road’
DELETE FROM oldies WHERE id=2
1.3) Effectuer des requêtes pour:
- compter le nbre d'albums des Rolling Stones
- compter le nbre d'albums de 1967
- compter le nbre d'albums des Rolling Stones de 1967
1.4) Création d'une table à partir d'un fichier texte:
Exécuter les commandes du fichier \\iris-server\iris1\SQL\tp1\jeu.txt et afficher la table jeu.
2)Client MySql sous Dos qui communique avec le serveur MySqld (daemon) sans passer par le serveur web
Copier le fichier exécutable mysql dans c:\temp et se placer sous Dos.
2.1) Réaliser un fichier d'aide avec mysql -? >aide.txt
2.2) Se connecter sur le serveur: mysql –x1 login -x2 base –x3 172.30.200.254 –x4
( login, base et les valeurs de x1..4 sont à modifier).
2.3) Afficher le contenu de la table jeu.
2.4) Afficher l’enregistrement du joueur contenant le score le plus petit. Ceci nécessite 2 requêtes.
2.5) Compter le nbre de joueurs ayant le score le plus petit.
2.6) Compter le nbre de joueurs ayant le score le plus grand.
3) Réaliser un fichier de commandes (.bat) pour lancer le client mySql
3.1) ex1: sql . Ceci n'est valable que pour un utilisateur
3.2) ex2: sql login base Valable pour n'importe quel utilisateur .
3.3) ex3: sql ou sql /?: affiche une aide indiquant l'ordre des paramètres.
4) Installer un serveur Sql (MySql), HTTP(Apache), et un module PHP sur votre station afin de le réaliser chez vous et
persévérer vos travaux: Easyphp ou Wamp sont des paquetages incluant le tout. Ils fonctionnent sous Windows XP mais ne
doivent être utilisés que pour effectuer des tests.
Un serveur Web fonctionnera sous Linux (Apache 60% des 184 millions de sites ) ou Windows Server(IIS 30%).
Critères d’évaluation : - degré d’autonomie + niveau d’avancement du travail
- synthèse des requêtes SQL
- rédaction du compte-rendu
Téléchargement