1
Plan détaillé du rapport de TP
3. Serveur de données………………………4
4. Variable d’environnement………………..5
2. Caractéristiques…………………..6
3. Avantages…………………………6
4. Défauts……………………………7
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
3
Architecture de Système BD
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
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.
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.
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/
8
Figure 4: Capture MySQL Community Downloads
Nous cliquons sur le deuxième download. La page ci-dessous apparaitra
9
Figure 6 : Capture choix du type de Setup
Nous avons choisi le type custom et cliquer sur next.
10
Figure 9 : Capture Type and Networking
Nous avons coché TCP/IP, MySQL fonctionne sur le port 3306.
11
Nous passons cette étape
12
Figure 13 : Capture Apply Configuration
MySQL installer a configuré les différentes étapes pour l’installation.
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 »
15
Nous cliquons ensuite sur modifier. Et nous copions le chemin vers le répertoire binaire.
16
Figure 21 : Capture de la commande SELECT USER(), CURRENT_USER(); et de
l’affichage du nom d’utilisateur
17
4. Comment lister le contenu de la base choisie ?
Il faut saisir la commande « desc tables » ;
18