Vous êtes sur la page 1sur 18

RAPPORT DU PREMIER COURS DE BASE DE DONNEES

Présenté par : Professeur :


 FRANCK NELSON NIKIEMA Momar Prosper SECK
 ABOUBACAR CAMARA
 IBRAHIM DOUMBIA

1
Plan détaillé du rapport de TP

I. Définition des concepts………….3


1. Base de données………………………….3

2. Système de Gestion de Base de données…3

3. Serveur de données………………………4

4. Variable d’environnement………………..5

II. Présentation du logiciel MySQL…5


1. Définition………………………....5

2. Caractéristiques…………………..6

3. Avantages…………………………6

4. Défauts……………………………7

5. Les étapes de l’installation de MySQL…8

III. Réponses aux questions……………16

1. Comment savoir sous quel utilisateur on est


connecté ?...........................................16
2. Comment lister les schémas de base de
données du server ?.............................17
3. Comment choisir la base de données
information schéma ?..........................17
4. Comment lister le contenu de la base
choisie ?...............................................18
5. Comment afficher le schéma en cours ?..18

2
I. Définition des concepts

1. Base de données
Une base de données est une collection de données stockées dans des fichiers et accessibles à
la demande pour plusieurs utilisateurs et des besoins divers.
Autrement dit, c’est aussi un conteneur qui va servir à stocker toutes sortes de données : des
dates, chiffres, mots, etc. de façon organisée et sans date d’expiration.
Une BD est faite pour enregistrer des faits, des opérations au sein d'un organisme
(administration, banque, université, hôpital, ...).
De manière pratique, une base de données va être constitué d’un ensemble de fichiers.
Quelques exemples de base de données :
 Oracle
 MySQL
 Microsoft SQL Server
 PostgreSQL
 MongoDB
 IBM Db2
 Elasticsearch
 Redis

2. Système de Gestion de Base de données (SGBD)


Un SGBD est système qui permet de gérer une BD partagée par plusieurs utilisateurs
simultanément : c’est le logiciel intermédiaire entre l'utilisateur et la base et qui est chargé de
réaliser toutes les opérations s'effectuant sur la BD.
 Rôle d’un SGBD
Un SGBD est en général, multi utilisateurs, multitâches. Il :
– Permet l'accès à la base à plusieurs utilisateurs simultanément
– Traite en les optimisant les requêtes utilisateurs
– Gère l'exécution cohérente de plusieurs programmes simultanés (accès concurrents)
– Assure l'intégrité la sécurité, et la protection des données
– Offre des moyens d'interaction, langages et interfaces, faciles à utiliser.

3
 Architecture de Système BD

Figure 1 : présentation de l’architecture d’un SGBD

3. Serveur de données
Le terme serveur désigne le rôle joué par un appareil matériel destiné à offrir des services à
des clients en réseau Internet ou intranet. La taille du support physique d'un serveur varie d'un
simple boîtier à une ferme de calcul, selon le nombre d'utilisateurs susceptibles de le solliciter
simultanément.
Les services que peut rendre un serveur sont nombreux. On peut citer parmi les plus
importants :
 Un accès au Web, permis notamment par le partage de fichiers en peer to peer
 L’envoi et la collecte de courriels, qui demande l'intervention de plusieurs serveurs
pour stocker, recevoir et gérer les messages
 La mise en commun des imprimantes, notamment en entreprise
 Le stockage et la consultation de banques de données
 Le contrôle des accès dans un cadre de la cyber sécurité
 Un soutien au fonctionnement des plateformes de commerce électronique : Amazon
 Une mise à disposition facilité de jeux, proxy et autres applications via des logiciels

Côté fonctionnement, le serveur informatique apporte, de façon automatique, une réponse à la


requête d'un client en respectant tout un ensemble de codifications et de protocoles réseau. Il
exerce sa mission en toute autonomie et en toute permanence, 24heures sur 24, pour pouvoir
offrir une continuité du service.

4
4. Variable d’environnement
En informatique, les variables d’environnement sont des variables dynamiques utilisées par
les différents processus d’un système d’exploitation (Windows, Unix...). Elles servent à
communiquer des informations entre les programmes qui ne se trouvent pas sur la même ligne
hiérarchique, et qui ont donc besoin d'une convention pour se communiquer mutuellement
leurs choix. On parle aussi de variables d'environnement CGI pour un serveur HTTP.
La commande SET sans aucun paramètre permet de lister la plupart des variables
d'environnement.

II. Présentation du logiciel MySQL

1. Définition
MySQL est un Système de Gestion de Bases de Données Relationnelles (SGBDR). Il est
distribué sous une double licence GPL et propriétaire.
Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par
le grand public (applications web principalement) que par des professionnels, en concurrence
avec Oracle, PostgreSQL et MicrosoftSQL Server. Son nom vient du prénom de la fille du Co
créateur Michael Widenius, My SQL fait référence au Structured Query Language, le langage
de requête utilisé. MySQL AB a été acheté le 16 janvier 2008 par Sun Microsystems pour un
milliard de dollars américains. En 2009, Sun Microsystems a été acquis par Oracle
Corporation, mettant entre les mains d'une même société les deux produits concurrents que
sont Oracle Database et MySQL. Cerachat a été autorisé par la Commission européenne le 21
janvier 2010.Depuis mai 2009, son créateur Michael Widenius a créé MariaDB (Maria est le
prénom de sa deuxième fille) pour continuer son développement en tant que projet Open
Source.

Figure 2 : icône de MySQL

5
2. Caractéristiques
MySQL est un serveur de bases de données relationnelles SQL développé dans un souci de
performances élevées en lecture, ce qui signifie qu'il est davantage orienté vers le service de
données déjà en place que vers celui de mises à jour fréquentes et fortement sécurisées. Il est
multi-thread et multi-utilisateur. C'est un logiciel libre, open source, développé sous double
licence selon qu'il est distribué avec un produit libre ou avec un produit propriétaire. Dans ce
dernier cas, la licence est payante, sinon c'est la licence publique générale GNU (GPL) qui
s'applique. Un logiciel qui intègre du code MySQL ou intègre MySQL lors de son installation
devra donc être libre ou acquérir une licence payante. Cependant, si la base de données est
séparée du logiciel propriétaire qui ne fait qu'utiliser des API tierces (par exemple en C# ou
php), alors il n'y a pas besoin d'acquérir une licence payante MySQL. Ce type de licence
double est utilisé par d'autres produits comme le framework de développement de logiciels.

3. Avantages
 Rapide
Le serveur MySQL est très rapide. Des tests de performances sont disponibles sur le site de
MySQL
 Facile à utiliser
MySQL est beaucoup plus simple à utiliser que la plupart des serveurs de bases de données
commerciaux.
 API diverses
On peut effectuer diverses opérations sur une base MySQL en utilisant des interfaces écrites
en C, Perl, C++, Java, Python, PHP.
 Coût
Jusqu'à la version 3.20.32a, MySQL était sous licence GPL.
Il faut une licence pour faire tourner MySQL sous Windows.
Sous les autres plates-formes, l'utilisation de MySQL est gratuite dans un but non commercial
sinon il faudra acheter une licence pour environ 200 $ US.
 Connexion et Sécurité
MySQL dispose d'un système de sécurité permettant de gérer les personnes et les machines
pouvant accéder aux différentes bases.
 Portabilité
MySQL tourne sur divers systèmes tels que Unix, Windows, Linux ou OS/2.
 Distribution ouverte
Les sources étant fournies, il est possible d'améliorer MySQL.

6
4. Défauts
MySQL ne peut pas gérer les points suivants :
 Subselect.
Les requêtes imbriquées ne sont pas supportées par MySQL.
Vous devez donc traduire vos requêtes imbriquées en requêtes classiques.
Si vous avez des difficultés une bonne solution est de sauvegarder les valeurs des sous
requêtes dans une table temporaire, et d'accéder à cette table temporaire depuis la requête
principale.
Un exemple de requête que ne supporte pas MySQL :
SELECT deptno, ename, sal
FROM emp x
WHERE sal > ( SELECT AVG(sal)
FROM emp
WHERE x.deptno = deptno )
ORDER BY deptno ;
 Transanctions et commit / rollback.
Une transaction est une unité logique de travail qui contient une ou plusieurs blocs SQL
exécutés par un utilisateur.
Une transaction se termine lorsqu'elle est explicitement arrêtée par l'utilisateur.
En SQL classique, une transaction commence par un COMMIT et se termine par
unROLLBACK. MySQL ne supporte pas les transactions. On peut toutefois simuler les
transactions en utilisant LOCK_TABLES etUNLOCK_TABLES.
 Clés étrangères et intégrité référentielle.
Dans une base de données relationnelles, les identifiants (clefs primaires) d'une table se
retrouvent en clefs étrangères d'une autre table en relation avec la première. Ce système de
clefs primaires et clefs secondaires permet d'assurer l'intégrité des données. En effet, lorsqu'on
modifie une clef primaire, les clefs secondaires sont automatiquement mises à jour. MySQL
ne supporte pas ce système. Lorsqu'on crée une table, on peut très bien utiliser l'argument
FOREIGN KEY (clef étrangère) pour un attribut mais ceci n'a aucune influence. Cet
argument est juste là pour assurer une meilleure importation de bases gérées par un autre
SGBDR que MySQL.

7
5. Les étapes de l’installation de MySQL
Tout d’abord, vous devez accéder au site Web MySQL et télécharger la dernière version du
serveur communautaire MySQL.
Dans notre exemple, nous avons téléchargé le logiciel MySQL version 8.0.28.
1ère étape : Télécharger le logiciel grâce à au lien suivant :
https://dev.mysql.com/downloads/

Figure 3 : Capture sur le site de MySQL (MySQL Community Downloads)


A la page suivante nous avons :

8
Figure 4: Capture MySQL Community Downloads
Nous cliquons sur le deuxième download. La page ci-dessous apparaitra

Figure 5 : Capture Login et sign up

2ème étape : Installation du logiciel

9
Figure 6 : Capture choix du type de Setup
Nous avons choisi le type custom et cliquer sur next.

Figure 7 : Capture Select Products


Nous avons sélectionné les produits MySQL Server 8.028 -X64 et MySQL Workbench 8.028
-X64.

Figure 8 : Capture Check Requirements


En cas de manque de l’application Microsoft Visual C++, MySQL installer demande
l’installer.

10
Figure 9 : Capture Type and Networking
Nous avons coché TCP/IP, MySQL fonctionne sur le port 3306.

Figure 10 : Capture Windows service

11
Nous passons cette étape

Figure 11 : Capture Accounts and Roles


Nous renseignons le mot de passe puis nous cliquons sur next.

Nous cliquons sur next.


Figure 12 : Capture windows service

12
Figure 13 : Capture Apply Configuration
MySQL installer a configuré les différentes étapes pour l’installation.

Figure 14: Capture Product Configuration

13
La configuration des différentes étapes est terminée.

Figure 15 : Capture Installation complete


C’est la dernière étape de l’installation : l’installation de MySQL est terminée.
Cliquer sur finish.
Nous vérifions ensuite que le logiciel est bien installé en ouvrant la fenêtre exécuter puis en
saisissant « services.msc »

Figure 16 : Capture de la fenetre Exécuter


Services.msc permet de lister tous les services du système.

14
Nous voulons désormais créer un chemin PATH, qui est une variable et avec laquelle nous
pouvons localiser les éléments du logiciel. Pour cela, copions le lien du chemin proposé qui
est : C:\Program Files\MySQL\MySQL Server 8.0\bin
Allons, ensuite, dans la barre de recherche pour chercher « Variable »
Cliquons sur « Modifier les variables d’environnement système »

Figure 17 : Capture de la fenêtre Propriétés du système


Nous cliquons ensuite sur «Variables d’environnement »

Figure 18 : Capture de la fenêtre Variable d’environnement

15
Nous cliquons ensuite sur modifier. Et nous copions le chemin vers le répertoire binaire.

III. Réponses aux questions

1. Comment savoir sous quel utilisateur on est connecté ?


Il faut tout d’abord saisir les touches windows +R et entrer cmd

Figure 19 : Capture windows +R et entrer cmd


Une fois le cmd exécuté il faut saisir la commande mysql –u root –p et entrer son mot de
passe de mysql

Figure 20 : Capture de la commande mysql –u root –p


Ensuite il faut saisir la commande SELECT USER(), CURRENT_USER();

16
Figure 21 : Capture de la commande SELECT USER(), CURRENT_USER(); et de
l’affichage du nom d’utilisateur

2. Comment lister les schémas de base de données du serveur ?


On utilise la commande show databases

Figure 21 : Capture de la commande show databases


3. Comment choisir la base de données information schéma ?
Il faut saisir la commande « use_information_schema ;» valider et saisir « desc tables ; »

Figure 22 : Capture de la commande « use_information_schema ;» et « desc tables ; »

17
4. Comment lister le contenu de la base choisie ?
Il faut saisir la commande « desc tables » ;

Figure 22 : Capture de la commande « desc tables ;» 


5. Comment afficher le schéma en cours ?
Il faut saisir la ligne de commande « show tables ;»

Figure 23 : Capture de la commande « show tables ; » 

18

Vous aimerez peut-être aussi