Tp interrogation d`une BDD MySql avec client Dos puis PhpMyAdmin

Transcription

Tp interrogation d`une BDD MySql avec client Dos puis PhpMyAdmin
Requêtes SQL
IRIS1 TP 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 accessible de 2 façons:
– directement en ligne de commande avec un client Sql situé sur une station
– 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 nom et le mot de passe donnés par le
professeur.
Travail demandé :
1) Client MySql sous Dos qui communique avec le serveur MySqld sans passer par le serveur web
Le fichier exécutable se trouve dans \\ntb3\tampon. Le copier dans c:\temp et se placer sous Dos.
1.1) Réaliser un fichier d'aide avec mysql -? >aide.txt
1.2) Se connecter sur le serveur:
mysql –x1 nometudiant -x2 base –x3 ntb3 –x4( les valeurs de x1..4 sont à déterminer).
1.3) Afficher le contenu de la table jeu.
1.4) Afficher l’enregistrement du joueur contenant le score le plus petit.Ceci nécessite 2 requêtes.
1.5) Compter le nbre de joueurs ayant le score le plus petit.
1.6) Compter le nbre de joueurs ayant le score le plus grand.
2)Réaliser un fichier de commandes (.bat) pour lancer le client mySql
-2.1) ex1: sql . Ceci n'est valable que pour un utilisateur
-2.2) ex2: sql nom base hote. Valable pour n'importe quel utilisateur .
-2.3) ex3: sql ou sql /?: affiche une aide indiquant l'ordre des paramètres.
3) Utilisation d’une interface web de gestion de bases de données : //ntb3/phpmyadmin
3.1) Création d’une table de données
- Cliquer 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.
3.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
3.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
4) Réaliser la base de données COURS (vue en TD) et lancer les requêtes correspondantes.
Critères d’évaluation : - degré d’autonomie + niveau d’avancement du travail
- synthèse des requêtes SQL
- rédaction du compte-rendu