Créer une base de données MySQL avec PHPMyAdmin

Transcription

Créer une base de données MySQL avec PHPMyAdmin
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
NOTES / NOTES / NOTES
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
La procédure de lancement du serveur Web «Apache» en local
Pour 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 les
visualiser.
Le serveur Web «Apache» est actuellement le serveur Web le plus utilisé dans le monde. Il
appartient au monde des logiciels libres. Il est d’ailleurs très souvent installé par défaut sur les
différentes distributions Linux.
1. Ouvrir le menu «K».
2. Choisir la commande «Paramètres de système > Paramètres de serveur > Services». La
fenê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 texte
suivant «httpd start successful».
5. Lancer un navigateur et saisir l’adresse suivante : http://localhost, pour s’assurer que le serveur
Web «Apache» est effectivement bien opérationnel.
La procédure de lancement du serveur MySQL
Le fonctionnement des bases de données sous MySQL est lié à celui d'un serveur spécifique : le
serveur MySQL.
Le lancement du serveur MySQL est couramment effectué à l'aide d'un logiciel spécifique qui
devra être précédemment installé. Il s'agit ici de Webmin, un logiciel OpenSource qui permet
l'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ésormais
accessibles sur le serveur.
Télécharger et installer PHPMyAdmin
PHPMyAdmin est une sorte de panneau de contrôle graphique pour l'administration des bases de
donné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 tables
dans 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épertoire
récemment décompressé.
La procédure de lancement de PHPMyAdmin
Saisir 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 qui
permet 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 PHPMyAdmin
Une base de données (database en anglais) est un objet informatique dans lequel on enregistre
des données de manière structurée. Une base de données est composée de fichiers inter-reliés
dans 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 la
cré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ées
fournissent la solution la plus sophistiquée et fonctionnellement la plus aboutie pour manipuler
des 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 de
donné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 le
menu déroulant de la partie de gauche.
Par ailleurs un message informe l'utilisateur qu'aucune table n'est présente dans cette base de
données.
La procédure de création d'une table dans PHPMyAdmin
Dans 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 PHPMyAdmin
Pour créer une table sous MySQL, sa structure ne suffit pas : elle doit obligatoirement
s’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ême
faç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 3
grandes 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ériques
Les 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ésenter
toute 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 contexte
scientifique 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, par
exemple.
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 faire
pré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 le
temps, 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 ou
celles de longueur variable, ceci avec différentes longueurs maximales, mais aussi des types plus
complexes 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_news
dans «Type», choisir SMALLINT
dans «Attributs», choisir UNSIGNED
dans «Null», choisir Not Null
dans «Extra», choisir auto_increment
dans «Primaire», sélectionner le bouton radio
2. Spécifier le 2ème champ :
dans «Champ», saisir titre
dans «Type», choisir VARCHAR
dans «Taille/Valeurs», saisir 255
dans «Null», choisir Not Null
3. Spécifier le 3ème champ :
dans «Champ», saisir contenu
dans «Type», choisir LONGTEXT
dans «Null», choisir Null
4. Spécifier le 4ème champ :
dans «Champ», saisir auteur
dans «Type», choisir VARCHAR
dans «Taille/Valeur», saisir 255
dans «Null», choisir Null
5. Cliquer sur le bouton «Sauvegarder» pour enregistrer l'ensemble des spécifications des
champs de la table.
Une fois, la table enregistrée et ses champs spécifiés, elle apparaît dans la partie gauche de
PHPMyAdmin.
NOTES / NOTES / NOTES
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
La procédure d'insertion de données dans une table avec PHPMyAdmin
1. Sélectionner la table à l'aide du menu déroulant de la partie gauche. La structure de la table s'affiche
dans 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.
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________
________________________