© Éditions Eyrolles
209
Chapitre 6
Bases du langage
de programmation
Ce chapitre décrit les caractéristiques générales du langage procédural de programmation de
MySQL :
q
structure d’un programme ;
q
déclaration et affectation de variables ;
q
structures de contrôle ( si , tant que , répéter , pour ) ;
q
mécanismes d’interaction avec la base ;
q
programmation de transactions.
Généralités
Les structures de contrôle habituelles d’un langage ( IF , WHILE …) ne font pas partie intégrante de la norme SQL. Elles apparaissent dans une sous-partie optionnelle de la norme
(ISO/IEC 9075-5:1996. Flow-control statements ). MySQL les prend en compte.
Le langage procédural de MySQL est une extension de SQL, car il permet de faire cohabiter
les habituelles structures de contrôle ( si , pour et tant que pour les plus connues) avec des
instructions SQL (principalement SELECT , INSERT , UPDATE et DELETE ).
Environnement client-serveur
Dans un environnement client-serveur, chaque instruction SQL donne lieu à l’envoi d’un
message du client vers le serveur suivi de la réponse du serveur vers le client. Il est préférable
de travailler avec un sous-programme (qui sera stocké, en fait, côté serveur) plutôt qu’avec
une suite d’instructions SQL susceptibles d’encombrer le trafic réseau. En effet, un bloc donne
lieu à un seul échange sur le réseau entre le client et le serveur. Les résultats intermédiaires
sont traités côté serveur et seul le résultat final est retourné au client.
Précédent

- 231/418

Suivant