Travaux Pratique : Les concepts des bases de données : MySQL Server
TP n°8 : Fonction et requête Avancée sous SQL (LDD)
Objectifs
A la fin de ce TP, les étudiants auront les connaissances nécessaires pour :
Utiliser le Système de Gestion de Base de Données MYSQL
Maitriser les Requêtes avancées
Maitriser les fonctions en SQL
Maitriser les procédures stockées
Situation actuelle du système d’information de gestion d’un parc informatique
L’entreprise FOCOU désire gérer son parc informatique à l’aide d’une base de
données. Le bâtiment est composé de six étages. Chaque étage possède son réseau
(ou segment distinct) Ethernet. Ces réseaux traversent des salles équipées de postes
de travail. Un poste de travail est une machine sur laquelle sont installés certains
logiciels. Quatre catégories de postes de travail sont recensées (stations Unix,
terminaux X, PC Windows et PC NT). La base de données devra aussi décrire les
installations de logiciels
Schéma de la base de données
Etage (CodEtage, Nom_etage)
Ethernet (adresseReseau, NomResau,#CodEtage)
Salle (codSalle, nomSalle, NbrePoste, # adresseReseau)
Poste (codPoste, nomposte, Type_Poste, adresseIP,# adresseReseau,# codSalle)
Par Serge DOUMI Ingénieur Génie Logiciel & Expert IT
Certifié : ITIL V3, SQL, CCNA et Oracle
Web: www.sergedoumi.net
Page 1
Travaux Pratique : Les concepts des bases de données : MySQL Server
TypeLogiciel (codType, nomType)
Logiciel (Codlogiciel, nomlogiciel, dateAch, version, prix, # codType)
Installer (codPoste, Codligiciel, idInstalation, dateInstallation, Licence)
NB : Licence est la durée d’utilisation en nombre de Jours du Logiciel Installé
Travail A Faire
I.) Implantation de la Base De Données (MySQL Server )
Démarrer votre serveur de base de données MySQL Server
1) Créer votre base de données nommé BDD_FOCOU.
2) Créer toutes les tables avec toutes les contraintes nécessaires
II.) Alimentation de la Base De Données A Partir Des Fichiers
Ecrivez les codes SQL qui font les importations des données de chacune des tables se
trouvant dans le dossier intitulé Data_ Focou
III.)Implémentation des procédures stockées
1) Développer une procédure stockée intitulée GetLogiciel (), qui affiche le Listing de
tous les logiciels (Codlogiciel, nomlogiciel, dateAch, version, prix) déjà en
exploitation. NB : nom des logiciels en majuscule
2) Développer une procédure stockée intitulée GetAdresseIP (), qui affiche l’adresse
IP complète (partie réseau + partie hôte) des postes du Service des Ressources
Humaines
3) Développer une procédure stockée intitulée PlusChere (), qui affiche Le logiciel du
parc informatique qui coûte plus chère. NB : nom des logiciels en majuscule
4) Développer une procédure stockée intitulée TroisiemeOctet (), qui affiche Le
troisième octet des adresses IP du poste PC001 NB : Résultat affiché sous forme de
Par Serge DOUMI Ingénieur Génie Logiciel & Expert IT
Certifié : ITIL V3, SQL, CCNA et Oracle
Web: www.sergedoumi.net
Page 2
Travaux Pratique : Les concepts des bases de données : MySQL Server
texte comme ceci par exemple : le troisième octet de l’adresse IP du poste PC001
que voici 192.168.70.20 est 70
5) Développer une procédure stockée intitulée ShowPhrase (), qui affiche pour
différent poste une phrase formulée de la manière suivante par exemple.
(l’adresse IP du poste PC001 est 194.170.25.20)
6) Développer une procédure stockée intitulée MoinsChere (), qui affiche le logiciel
le plus moins chère du parc. NB : le résultat devra s’afficher sous forme d’une
phrase (Exemple ; le logiciel le plus moins chère est : (ici son nom en majuscule) )
7) Développer une procédure stockée intitulée NombrePoste (), qui Donne sous
forme d’une phrase, le nombre de poste donc dispose le service informatique.
8) Développer une procédure stockée intitulée ListingPoste (), qui affiche le Listing de
tous les postes (codPoste, nomposte, Type_Poste, adresseIP ) groupés par étage
et qui disposent des logiciels qui coûtent plus de -500 000 FCFA
9) Développer une procédure stockée intitulée ShowJourSemaine (), qui affiche tous les
jours de la semaine auquel les logiciels du parc ont été installés.
Par exemple de cette façon WINDOWS SERVER 2008 INSTALLED on Tuesday
10) Développer une procédure stockée intitulée ListLogicielExpire (), qui affiche la liste des
Logiciels (Codlogiciel, nomlogiciel, dateAch, version, prix, datInstallation) donc la
licence est déjà expiré
11) Développer une procédure stockée intitulée ListeLogiciel (), qui affiche la liste des
logiciels (Codlogiciel, nomlogiciel, dateAch, version, prix, datInstallation, licence,
durée exploitation) classé par salle et donc la durée d’exploitation date est au
moins 365 jours.
12) L’entreprise vient d’acheter un nouveau logiciel donc voici dessous les
caractéristiques (LOG007, Application Mobile de Gestion des Incidents
Informatiques ,2024-10-25,1.4, 7750000,5) Développer une procédure stockée
intitulée UpdateBDD (), qui mets à jour la base de données.
Par Serge DOUMI Ingénieur Génie Logiciel & Expert IT
Certifié : ITIL V3, SQL, CCNA et Oracle
Web: www.sergedoumi.net
Page 3
Travaux Pratique : Les concepts des bases de données : MySQL Server
13) Le DSI souhaite avoir une idée sur la situation des logiciels donc la licence est déjà
expirée et ceux donc la licence est encore active. Développer une procédure
stockée intitulée EtatLogiciel (), qui affiche la liste des logiciels ( nomlogiciel,
dateAch, version, prix, datActuelle, datInstallation et Observation (Licence Expirée
ou Licence Active))
14) Développer une procédure stockée intitulée UpdateFile (), qui met à jour
également le fichier Logiciel contenu dans le dossier Data_Focou. NB : Cette mise
à jour consiste à exporter les données de la table Logiciel dans un nouveau fichier
texte nommé backupLogiciel241106.txt
Par Serge DOUMI Ingénieur Génie Logiciel & Expert IT
Certifié : ITIL V3, SQL, CCNA et Oracle
Web: www.sergedoumi.net
Page 4