Escolar Documentos
Profissional Documentos
Cultura Documentos
Ce document sert de guide de base pour travailler avec l'interface phpMyAdmin (interface par un navigateur internet) pour le systme de gestion de base de donnes MySQL. Les sites suivants vous donneront plus de dtails techniques : phpMyAdmin http://www.phpmyadmin.net/home_page/docs.php MySQL http://dev.mysql.com/doc/
Accder l'interface
L'interface phpMyAdmin est accessible via un navigateur internet. Elle est optimise pour Mozilla FireFox ou Internet Explorer, mais fonctionnera probablement avec la plupart des navigateurs internet. Vous pouvez, indiffremment, vous connecter l'interface phpMyAdmin de votre ordinateur (s'il est configur comme un serveur) ou d'un ordinateur distant (serveur de rseau local ou serveur web). Les serveurs fournissant le service phpMyAdmin excutent localement le gestionnaire de base de donnes MySQL, un logiciel de gestion de serveur (par exemple apache), puis phpMyAdmin. Une combinaison de ces logiciels est fournie dans certains paquets logiciels comme easyPhp (Windows) et Xampp (plusieurs plateformes) afin de configurer un ordinateur personnel comme un serveur. Pour accder un interface phpMyAdmin, il faut accder l'adresse internet dsigne dans un navigateur internet (il faut parfois utiliser un mot de passe). Consulter l'aide du paquet logiciel utilis pour obtenir cette adresse.
Page d'accueil
L'interface de phpMyAdmin est divise en 2 sections : la bande de slection, gauche et la page centrale, droite. La bande de slection, gauche, sert slectionner une base de donnes, une table dans une base, ou revenir la page d'accueil de phpMyAdmin. La page centrale sert interagir sur le systme en visualiser l'tat. Dans la bande de slection, gauche, on trouve 4 icnes importants :
L'icne de maison sert revenir la page d'accueil de phpMyAdmin. C'est sur cette page que l'on peut faire des actions sur le systme en entier (crer une nouvelle base, administrer les usagers, changer la configuration gnrale du systme, etc.) L'icne SQL dans une boite (deuxime) sert obtenir une fentre o l'on peut entrer directement des commandes en langage SQL. C'est donc l'quivalent de travailler en ligne de commande L'icne ? dans une bulle (troisime) est un lien vers la documentation de phpMyAdmin L'icne SQL dans une bulle (quatrime) est un lien vers la documentation de MySQL
Servez-vous des ces liens abondamment : ils rpondront la plupart de vos questions. L'illustration 1 est une capture d'cran de la page d'accueil de phpMyAdmin (sur la page suivante) :
Illustration 1: Page d'accueil de phpMyAdmin Dans l'illustration 1, on remarque gauche la liste des base de donnes existantes. Pour travailler sur une de ces bases, il faut simplement cliquer sur son nom. Dans la page centrale ( droite), on observe que phpMyAdmin utilise le principe d'onglets. Chacun de ces onglets permet d'accder des oprations diffrentes. Nous n'illustrons pas dans ce document toutes les actions possibles; seulement les notions de base seront prsentes.
Illustration 2: Base cre et insertion de table Aprs la cration d'une base de donnes, elle est automatiquement slectionne comme base de donne de travail cela peut tre observ dans la barre de gauche. Le code SQL pour la cration de la base apparat la suite du carr vert indiquant que la cration a t ralise avec succs. Comme il n'y a pas de table dans la base, on nous demande immdiatement de crer une table. Nous avons entr les champs etudiants et 3 dans les cases Name (nom) et Number of fields (nombre de champs). En appuyant sur le bouton Go ( Excuter ), on arrive une page o l'on doit prciser quels seront les champs constituant la nouvelle table. La page de description des nouveaux champs est montre l'illustration 3.
Illustration 3: Remplissage de champs Le slecteur type permet de slectionner le type de donnes. Les types suivants seront particulirement utiles : INT, VARCHAR (chaine de caractres), TEXT, DATE, DECIMAL, BOOL, BLOB (fichiers), ENUM, etc. Pour les chaines de caractres (VARCHAR), il faut choisir la taille dans length/values . Pour chaque champ, on peut donner une valeur par dfaut, choisir l'interclassement (collation), choisir des attributs spciaux (par exemple on_update_current_TIMESTAMP permet de mettre a jour un champ de type DATE lorsqu'un tuple est mis--jour), indiquer si le champ peut tre Null , si la valeur doit tre auto-incrmente ( AUTO-INCREMENT ou A_I : ceci est utile pour produire un numro d'identification (ID) unique chaque nouvelle insertion). Les options MIME, Browser information et Transformation options sont pour les utilisateurs avancs. Lorsque les champs sont remplis, on poursuit la cration avec le bouton Go en bas de la page.
Illustration 4: Cration d'une nouvelle table avec ses champs Aprs la cration d'une table, elle est automatiquement slectionne comme table de travail dans la base de donne courante (tel qu'illustr par le fil d'ariane localhost > exemple > etudiants ). La page affiche ici correspond l'onglet structure , soit le visionnement de tous les champs qui composent la table. Les icnes suivants sont visibles pour chaque champ de la table : Vous retrouverez ces icnes diffrents endroits dans l'interface phpMyAdmin. Dans l'ordre, ils signifient : Liste : Afficher les valeurs (tuples, ranges) distinctes disponibles pour cet lment Crayon : modifier cet lment X : supprimer cet lment Cl : identifier cet lment comme cl primaire U : identifier cet lment comme cl unique clair : identifier cet lment comme index (utilis pour identifier une cl trangre)
Illustration 5: Insertion de deux tuples dans une table La colonne Function permet de raliser une transformation lors de l'insertion d'un tuple; elle ne vous sera pas utile. La cration des tuples est ralise lorsque l'on appuie sur le bouton Go ( Excuter ). Notez que les champs pouvant tre null peuvent tre laisss vide. Les champs d'identification qui ont t slectionns AUTO_INCREMENT peuvent aussi tre laisss vide : le systme se charge alors de leur donner un numro unique.
Illustration 6: Affichage de tuples Les icnes crayon et X peuvent tre utiliss sur les tuples pour les modifier ou les supprimer. On peut slectionner plus d'un tuple avec la premire colonne (cocher) et choisir crayon ou X (juste en dessous de la liste des tuples) pour modifier ou supprimer plusieurs tuples la fois. Pour changer de table, cliquez sur la table voulue dans le menu de gauche (dans l'illustration 6, il n'y a qu'une seule table disponible). Pour retourner la page d'accueil de phpMyAdmin, utiliser l'icne maison ( gauche galement).
Illustration 7: Onglet structure, ajout d'un champ la fin de la table Lors de l'ajout d'un nouveau champ ou de sa modification, la page de remplissage de champ est affiche et l'on peut choisir les caractristiques du champ.
Exporter
L'exportation est ralise dans la page centrale sous l'onglet Export ( Exporter ). Viendra le moment o vous voudrez sauvegarder votre base de donnes. La faon de le faire est d'exporter toutes les tables de votre base dans un script en format texte. Ce script contiendra toutes les commandes SQL ncessaires pour recrer votre base de donnes sur un autre systme. (Ce fichier est un fichier en format texte que vous pouvez vous-mme modifier). Voici les tapes pour bien exporter votre base : Slectionnez la base de donnes entire avant d'exporter (pas une table) Assurez vous que toutes les tables de votre base sont slectionnes (vous pourriez exporter que certaines tables de votre base) Si vous n'tes pas un utilisateur avanc, ne touchez pas aux options d'exportation Cochez l'option Save as file ( Transmettre ) et slectionnez le type de compression si dsir Appuyez sur le bouton Go ( Excuter ) Essayez d'importer le fichier script obtenu pour voir si l'exportation a bien fonctionn
Importer
L'importation est ralise dans la page centrale sous l'onglet Import ( Importer ). L'importation d'un fichier sql permet d'excuter toute les commandes s'y trouvant. Ce sera le moyen d' ouvrir la base de donnes que vous avez prcdemment exporte. Il s'agit simplement de choisir le fichier avec le bouton Browse ( Parcourir ), puis d'appuyer sur Go ( Excuter ).
Oprations
L'onglet Operations de la page centrale permet certaines oprations globales sur la base de donne ou la table active.
Illustration 12: Onglet "Operations" de la page centrale L'onglet Oprations , pour une base de donnes slectionne (pas de table slectionne) permet entre autres de renommer la base de donnes ou en raliser une copie.
Requte SQL
Pour prcder une requte, il suffit d'entrer le code dans la bote de l'onglet SQL . Cliquez ensuite sur Go ( Excuter ) pour l'excuter. L'illustration 13 montre comment formuler une requte permettant d'obtenir tous les tuples de la tables etudiants dont le champ nom commence par Y (le caractre % est une valeur passe-partout : il peut tre remplac par n'importe quel(s) caractre(s) ou mme aucun).
Illustration 13: Requte SQL : trouver les tudiants dont le nom commence par "Y"
Recherche
L'onglet Search ( Recherche ) propose un interface convivial pour la recherche dans une table. Pour chaque champ, on peut utiliser un oprateur (LIKE est utilis pour les chanes de caractres : il est indiffrent la casse majuscule / minuscule). L'illustration 15 montre la recherche de tous les tuples de la table etudiants dont le champ Sexe est M .
Rsultats de recherche
Les rsultats de recherche ralise par l'onglet Search ( Recherche ) ont le mme format que le rsultat de requte ralis autrement (avec du code SQL par exemple). Ici, on obtient la liste de tous les tudiants Mles :
Contraintes de cl trangre
Des contraintes de cl trangres peuvent tre ajoutes au systme afin d'utiliser des mcanismes de protection des donnes. Un champ li avec un autre champ (identifi comme cl trangre) ne pourra contenir une valeur qui est absente dans la table correspondante. L'identification de cl trangre permet la modification automatique de tuples lorsque la cl trangre est modifie ou efface. Note importante : seul le moteur de stockage InnoDB permet de bien grer les contraintes de cl trangre avec MySQL. Assurez vous de choisir ce moteur de stockage lors de la cration de vos tables (voir Storage Engine ( Moteur de stockage ) dans le bas de la page de cration d'une table l'illustration 3). Vous pouvez aussi changer de moteur de stockage en utilisant l'onglet Operations , lorsque la table dsire est slectionne.
Illustration 18: Accder la page de "Gestion des relations" par l'onglet "Structure"
Illustration 19: Cration d'une contrainte de cl trangre Important : N'utilisez pas la colonne Internal Relations ( Relations internes ) : ces liens ne sont pas durables. Les lments ON DELETE et ON UPDATE indiquent au systme quelle opration il doit ralis lorsque la cl trangre est supprime ou modifie. Les options suivantes sont disponibles : CASCADE : La mme action est ralise sur le tuple courant (si le tuple de la cl trangre est effac, le tuple pointant vers cette cl est aussi effac. De mme pour la modification) SET NULL : Met la valeur du champ Null NO ACTION : Ne ralise aucune action. Attention : ceci peut crer des problmes si ce n'est pas bien gr par la suite RESTRICT : Empcher l'action (modification ou suppression) sur la cl trangre.
Rsultat
Dans l'illustration 20, la case avec le crochet vert indique la russite du rajout d'une contrainte de cl trangre. Le code SQL produit est indiqu la suite.