Université Paris 2
DU
MODELES DE L’ECONOMIE NUMERIQUE
█████████████████████████████████████████████████████████████████
Le Système de Gestion de
Bases de Données MySQL et
le langage PHP
1. Introduction
2. Eléments de base de l=architecture MySQL
3. Travailler sous MySQL
4. Le langage PHP
4.1 Introduction : caractéristiques d=un script PHP
4.2 PHP et MySQL : Principe de base du fonctionnement
4.3 PHP et HTML
5. Notes techniques
Halim M'SILTI
Septembre 2002
MySQL et PHP - 1
1. Introduction
Un Système de Gestion de Bases de Données Relationnelles ou SGBD-R
1
est un outil plus ou
moins sophistiqué destiné à gérer les données essentielles d=une entreprise. Il en existe plusieurs
types adaptés au support d=applications et d=exécution (système d=exploitation) et à
l=environnement de travail (micro-ordinateurs, stations de travail, moyens ou gros systèmes) :
Access, Paradox, dBase, DB2, Oracle, Ingres, Informix, Sybase, MySQL, PostGres, etc. Ils
diffèrent sur de nombreux points et notamment sur le volume d=informations à traiter (par unité
de temps et globalement), par les nombres d=utilisateurs simultanés, par le nombre de
transactions, etc.
MySQL est un SGBD-R AClient-Serveur@ comprenant :
- un serveur SQL : moteur de recherche pour accéder aux bases de données
- des programmes client pour y accéder : en mode interactif (on saisit les commandes et
on voit les résultats immédiatement) ou en mode intégré.
- des outils d=administration,
- une interface de programmation pour écrire des applications (orientées Web ou non).
MySQL n=a pas les fonctionnalités d=un serveur Web. Il faut lui adjoindre des outils adaptés
pour étendre ses fonctions. On peut notamment citer :
S Le langage de scripts Perl et son interface de base de données DBI - DataBase
Interface. Le langage Perl est particulièrement bien adapté au traitement des
chaînes et du texte et à la manipulation des résultats des requêtes pour produire
des sorties dans différents formats comme le format RTF par exemple (Rich Text
Format). Ce format peut être lu par tous les traitements de texte du marché.
S Le langage de scripts PHP particulièrement bien adapté pour écrire des
applications Web reliées à des bases de données, notamment pour la création de
formulaires et l=affichage des résultats. Le langage PHP fonctionne en très bonne
harmonie avec le serveur Web Apache. Les scripts PHP s=exécutent sur le
serveur mySQL.
Halim M'SILTI - Université Panthéon-Assas - Reproduction interdite - Septembre 2002
1
RDBMS en anglais pour Relational DataBase Management System
MySQL et PHP - 2
Ses principales caractéristiques sont les suivantes :
S MySQL peut tourner sur tout type d=ordinateur (du PC jusqu=au main frame ou
gros système).
S MySQL est portable et s=exécute sur différents systèmes d=exploitation tels que
Linux, ou des OS commerciaux (Windows, Irix, Solaris, etc.)
S Les performances de MySQL sont équivalentes à celles des plus puissants SGBD-
R d=entreprises tels que DB2 par exemple. Il est capable de traiter de très gros
volumes de données.
S MySQL est rapide, relativement simple à utiliser et à exploiter
S MySQL peut tourner sur différentes architectures avec Perl, Apache et PHP par
exemple.
S MySQL supporte SQL (standard pour la manipulation des bases de données). On
peut également accèder à MySQL via ODBC - Open DataBase Connectivity - un
protocole de communication inter-base de données développé par Microsoft.
S Plusieurs clients peuvent se connecter simultanément sur un même serveur
MySQL et utiliser différentes bases de données. P
S Par conséquent, MySQL propose plusieurs interfaces dynamiques pour le travail
(requêtes, consultation, saisie de commandes en mode texte, à partir de
navigateurs ou d=un système de fenêtrage tel que X Window par exemple).
S MySQL possède un grande variété d=interfaces de programmation pour plusieurs
types de langages : C, Perl, Java, PHP, Python, etc.
S MySQL est un outil conçu pour fonctionner en réseau (y compris Internet). Par
conséquent, il possède également les outils nécessaires au contrôle d=accès et à la
sécurité.
S La distribution de MySQL est ouverte (bien que ce ne soit pas à proprement un
produit conçu pour le projet Open Source), ce qui signifie que l=on peut dans la
plupart des cas accèder au code source d=une fonction, d=un algorithme, etc.
S MySQL est gratuit dans un contexte et pour un usage non commercial. Dans le
cas contraire, une licence sera nécessaire.
Halim M'SILTI - Université Panthéon-Assas - Reproduction interdite - Septembre 2002
MySQL et PHP - 3
2. Eléments de base de l=architecture MySQL :
Considérons un cas relativement simple (voir architecture Client-Serveur et trois-tiers pour le cas
général et relativement complexe des environnements d=entreprises), dans lequel vous disposez
de deux machines :
S une machine faisant office de Aserveur@ de bases de dones et contenant lesdites
données.
S une machine Aclient@ accèdant au serveur à travers un réseau.
Travailler avec MySQL revient à utiliser deux programmes en réalité (au moins) :
- Le Aserveur@ de base de données
Programme installé sur la machine AServeur@ attendant les requêtes des
Aclients@ provenant du réseau. C=est ce programme qui permet d=accéder aux
données et de récupérer l=information souhaitée.
- Le Aclient@
Programme installé sur la machine Aclient@qui se connecte au Aserveur@ de base
de données et lui transmet la Arequête@ de l=utilisateur.
Attention. Les termes Aserveur@ et Aclient@ désignent aussi bien des machines que des
programmes.
On peut utiliser MySQL sur une seule machine. Cette dernière fait alors office de
Aserveur@ et de Aclient@ à la fois. Cependant, la procédure d=utilisation du SGBD et
l=accès aux données se font de la même manière, que l=on soit dans une vraie
architecture AClient-Serveur@ multi-tiers avec plusieurs ordinateurs en réseau où dans
une situation ultra-simple, une seule machine.
Halim M'SILTI - Université Panthéon-Assas - Reproduction interdite - Septembre 2002
1 / 22 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !