DOSSIER D'ACTIVITES SUR LE PHP N°03 Créer une base...

12
DOSSIER D'ACTIVITES SUR LE PHP N°03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l’apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL Apprendre à l'apprenant à utiliser PHPMyAdmin Apprendre à l’apprenant à créer une base de données à l'aide de PHPMyAdmin Apprendre à l’apprenant à créer une table dans la base de données à l'aide de PHPMyAdmin Apprendre à l'apprenant à déclarer les champs d'une table à l'aide de PHPMyAdmin Apprendre à l'apprenant à insérer des données dans une table à l'aide de PHPMyAdmin

Transcript of DOSSIER D'ACTIVITES SUR LE PHP N°03 Créer une base...

DOSSIER D'ACTIVITES SUR LE PHP N°03

Créer une base de données MySQL avecPHPMyAdminObjectifs :

– Apprendre à l’apprenant à lancer un serveur local «Apache»– Apprendre à l'apprenant à lancer un serveur MySQL– Apprendre à l'apprenant à utiliser PHPMyAdmin– Apprendre à l’apprenant à créer une base de données à l'aide de PHPMyAdmin– Apprendre à l’apprenant à créer une table dans la base de données à l'aide de PHPMyAdmin– Apprendre à l'apprenant à déclarer les champs d'une table à l'aide de PHPMyAdmin– Apprendre à l'apprenant à insérer des données dans une table à l'aide de

PHPMyAdmin

NOTES / NOTES / NOTES

________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

La procédure de lancement du serveur Web «Apache» en localPour visualiser toute page Web en PHP, il faut avoir à sa disposition : - soit un serveur Web local sur son ordinateur- soit un serveur Web distant sur lequel le développeur va télécharger les fichiers pour lesvisualiser.Le serveur Web «Apache» est actuellement le serveur Web le plus utilisé dans le monde. Ilappartient au monde des logiciels libres. Il est d’ailleurs très souvent installé par défaut sur lesdifférentes distributions Linux.

1. Ouvrir le menu «K».2. Choisir la commande «Paramètres de système > Paramètres de serveur > Services». Lafenêtre «Configuration du service» apparaît.3. Cocher la case «httpd» présente dans le cadre à gauche de la fenêtre, puis cliquer sur le bouton«démarrer» situé dans la barre des boutons de la même fenêtre.4. Lorsque le serveur est bien démarré, une fenêtre d’information apparaît. Elle présente le textesuivant «httpd start successful».5. Lancer un navigateur et saisir l’adresse suivante : http://localhost, pour s’assurer que le serveurWeb «Apache» est effectivement bien opérationnel.

La procédure de lancement du serveur MySQLLe fonctionnement des bases de données sous MySQL est lié à celui d'un serveur spécifique : leserveur MySQL.Le lancement du serveur MySQL est couramment effectué à l'aide d'un logiciel spécifique quidevra être précédemment installé. Il s'agit ici de Webmin, un logiciel OpenSource qui permetl'administration complète d'un serveur.1. Ouvrir un navigateur.2. Saisir l'adresse suivante : http://localhost.localdomain:10000

NOTES / NOTES / NOTES

________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

3. Saisir les identifiant et mot de passe nécessaires pour accéder à l'outil Webmin.4. Une fois, dans l'outil, cliquer sur le bouton «Serveur» présent dans la barre de navigation.5. Puis cliquer sur le bouton «MySQL Server».6. Ensuite cliquer sur le bouton «Start my SQL Server». La nouvelle page qui apparaît alors informe l'utilisateur que les bases de données sont désormaisaccessibles sur le serveur.

Télécharger et installer PHPMyAdminPHPMyAdmin est une sorte de panneau de contrôle graphique pour l'administration des bases dedonnées MySQL. Cet outil est Open Source et gratuit.La plupart des commandes MySQL peuvent être effectuées par l'intermédiaire de PHPMyAdmin.

Parmi les principales possibilités, on peut citer :- créer et supprimer des bases de données- créer, modifier et supprimer des tables- consulter le contenu des tables, en modifier certaines lignes ou les supprimer- exécuter des requêtes SQL (sélection, mise à jour, etc)- charger des fichiers textes dans des tables, et réciproquement, récupérer le contenu de tablesdans des fichiers

PHPMyAdmin permet donc la création, la modification et la mise à jour d'une base de données àdistance à l'aide d'un simple navigateur. C'est la raison pour laquelle cet outil est souvent mis àdisposition par les hébergeurs.

1. Télécharger phpmyadmin depuis l'adresse :http://www.phpmyadmin.net/home_page/downloads.php 2. Décompresser le répertoire téléchargé

NOTES / NOTES / NOTES

________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

3. Créer un répertoire spécifique dans «var/www/html», baptisé «phpmyadmin»4. Installer dans le répertoire «phpmyadmin» l'ensemble des fichiers présents dans le répertoirerécemment décompressé.

La procédure de lancement de PHPMyAdminSaisir l'adresse suivante dans la barre d'adresses du navigateur : http://localhost/phpmyadmin

La page d'accueil de PHPMyAdmin apparaît. Elle se divise en deux parties distinctes : - la partie de gauche présente un lien direct vers la page d'accueil et un menu déroulant quipermet d'accéder aux différentes bases de données gérées par le serveur.- la partie de droite présente l'ensemble des opérations disponibles en fonction du contexte.

La procédure de création d'une base de données dans PHPMyAdminUne base de données (database en anglais) est un objet informatique dans lequel on enregistredes données de manière structurée. Une base de données est composée de fichiers inter-reliésdans lesquels les données sont organisées selon certains critères en vue de leur exploitation.Le but d'un tel dispositif est de permettre la consultation, la modification, la suppression et lacréation des données par plusieurs utilisateurs.La gestion de données est l'un des grands aspects de la programmation. Les bases de donnéesfournissent la solution la plus sophistiquée et fonctionnellement la plus aboutie pour manipulerdes données.

1. Insérer le nom de la base de données, dans la zone de saisie qui suit le texte «Créer une base dedonnées».Remarque : ne jamais insérer d'espaces dans le nom d'une base de données.

NOTES / NOTES / NOTES

________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

2. Cliquer sur le bouton «Créer» pour créer la base de données. Elle apparaît désormais dans lemenu déroulant de la partie de gauche.Par ailleurs un message informe l'utilisateur qu'aucune table n'est présente dans cette base dedonnées.

La procédure de création d'une table dans PHPMyAdminDans sa partie de droite, PHPMyAdmin propose de créer un table, via un formulaire spécifique.

Dans la zone de saisie «Nom», insérer le nom de la table.Dans la zone de saisie «Champs», insérer le nombre de champs que devra comporter la table.

La déclaration des champs d'une table dans PHPMyAdminPour créer une table sous MySQL, sa structure ne suffit pas : elle doit obligatoirements’accompagner de la déclaration de chaque champ ou colonne.

Pour chaque colonne doivent être précisés : un type et, éventuellement, des attributs (de la mêmefaçon que PHP présente différents types de variables).

La déclaration d’un champ s’effectue donc de la manière suivante :Nom_du_champ type attributs_eventuels

NOTES / NOTES / NOTES

________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

MySQL propose un nombre important de types de données. Ces types de colonnes se divisent en 3grandes catégories :- numérique (entier et double)- date et heure- chaîne de caractères, y compris les types de chaînes complexes.

*Les Types numériquesLes types numériques se divisent en deux grands groupes : les nombres entiers et les doubles.

Les types numériques «nombre entier», aussi qualifié d’«exacts», sont utilisés pour représentertoute quantité entière comme un nombre de DVD contenus dans un boîtier.

NOTES / NOTES / NOTES

________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Les types numériques «doubles» aussi appelés «approchés» sont surtout utilisés dans un contextescientifique ou financier.

*Les Types de date et d'heure

Les types de date et d’heure sont au nombre de 5 :

La valeur par défaut du type TIMESTAMP est l’instant de la dernière opération d’ajout ou de mise àjour, ce qui est très intéressant pour gérer des évènements de type entrée ou sortie de stock, parexemple.

Attention !1. Tous les types de données peuvent se voir adjoindre en option une limite maximale d’affichage,nombre entre parenthèses suivant le nom du type (par exemple, longueur maximale de 256).On prend généralement des multiples de 8 (octets).

2. Tous les types numériques peuvent aussi se voir adjoindre l’attribut ZEROFILL pour faireprécéder une valeur de chiffres muets 0 afin de remplir complètement la largeur d’affichage.L’utilisation de cet attribut active automatiquement l’attribut UNSIGNED.Par exemple : si l’on veut afficher le nombre de DVD présents dans un coffret sur 2 chiffres tout letemps, on peut déclarer le champ nombreDeDVD de la façon suivante :nombreDeDVD TINYINT(2) UNSIGNED ZEROFILL.

NOTES / NOTES / NOTES

________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

*Les Types chaînes de caractères

Il existe plusieurs types permettant de gérer des chaînes : d’abord les chaînes de longueur fixe oucelles de longueur variable, ceci avec différentes longueurs maximales, mais aussi des types pluscomplexes dans lesquels les chaînes prennent leur valeur dans des ensembles prédéfinis.

NOTES / NOTES / NOTES

________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

1. Spécifier le 1er champ :dans «Champ», saisir id_newsdans «Type», choisir SMALLINTdans «Attributs», choisir UNSIGNEDdans «Null», choisir Not Nulldans «Extra», choisir auto_incrementdans «Primaire», sélectionner le bouton radio

2. Spécifier le 2ème champ :dans «Champ», saisir titredans «Type», choisir VARCHARdans «Taille/Valeurs», saisir 255dans «Null», choisir Not Null

3. Spécifier le 3ème champ :dans «Champ», saisir contenudans «Type», choisir LONGTEXTdans «Null», choisir Null

4. Spécifier le 4ème champ :dans «Champ», saisir auteurdans «Type», choisir VARCHARdans «Taille/Valeur», saisir 255dans «Null», choisir Null

5. Cliquer sur le bouton «Sauvegarder» pour enregistrer l'ensemble des spécifications deschamps de la table.Une fois, la table enregistrée et ses champs spécifiés, elle apparaît dans la partie gauche dePHPMyAdmin.

NOTES / NOTES / NOTES

________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

La procédure d'insertion de données dans une table avec PHPMyAdmin1. Sélectionner la table à l'aide du menu déroulant de la partie gauche. La structure de la table s'affichedans la partie droite.

De plus, un certain nombre d'actions sont aussi mises à disposition : - Afficher (permet l'affichage de tous les enregistrements déjà effectués dans la table)- Sélectionner (permet de choisir les champs à afficher, le nombre d'enregistrements présentés par page,de fixer des critères de recherche, ainsi que des ordres d'affichage (croissant ou décroissant).- Insérer (permet l'insertion de nouveaux enregistrements)- Vider (permet la suppression de la table, après confirmation de l'utilisateur)- Supprimer (permet la suppression de la table, après confirmation de l'utilisateur- Modifier (permet d'effectuer des modifications sur les définitions des champs- Supprimer (permet la suppression de champs de la table, après confirmation de l'utilisateur)

Les menus supplémentaires sont présentés dans la moitié inférieure de l’écran. On y trouve,notamment, plusieurs liens à l’aide desquels il est possible d’entreprendre certaines actions dont :- faire apparaître l’affichage pour l’impression (structure) de chacune des tables- ajouter des champs- insérer des fichiers texte dans les tables- exécuter des requêtes SQL.

NOTES / NOTES / NOTES

________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

2. Cliquer sur le bouton «Insérer». Le formulaire d'insertion apparaît.

3. Saisir les données dans les champs

4. Cliquer sur le bouton «Exécuter» pour enregistrer les données.