Você está na página 1de 24

Document d'aide phpMyAdmin et MySQL

GPA775 - Base de donnes cole de Technologie Suprieure 23 juin 2009

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/

Document rdig par Yan Levasseur : yan@leyan.org

Table des matires


Accder l'interface...................................................................................................................................3 Page d'accueil.............................................................................................................................................3 Crer une base de donnes.........................................................................................................................4 Ajouts de champs une table.....................................................................................................................6 Remplir les champs...............................................................................................................................6 Cration des champs..............................................................................................................................7 Insrer des tuples dans une table................................................................................................................8 Afficher les tuples......................................................................................................................................9 Structure : Modifier des tables.................................................................................................................10 Crer des champs dans une table.........................................................................................................10 Remplir le nouveau champ..................................................................................................................11 Changement de structure obtenu.........................................................................................................12 Slectionner une table..............................................................................................................................13 Exporter....................................................................................................................................................14 Importer....................................................................................................................................................15 Oprations................................................................................................................................................16 Entrer des commandes SQL.....................................................................................................................17 Requte SQL .......................................................................................................................................17 Rsultats de requte SQL.....................................................................................................................18 Recherche.................................................................................................................................................19 Rsultats de recherche.........................................................................................................................20 Grer les usagers du systme....................................................................................................................21 Contraintes de cl trangre.....................................................................................................................22 Gestion des relations............................................................................................................................22 Remplir les contraintes........................................................................................................................23 Rsultat................................................................................................................................................24

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.

Crer une base de donnes


Lorsque sur la page d'accueil (n'oubliez pas, pour accder la page d'accueil, cliquez sur l'icne de maison en haut dans la section gauche), si vous avez les droits ncessaires, vous pouvez crer une nouvelle base de donnes. Il suffit d'entrer le nom et de cliquer sur create ou crer (au milieu de l'Illustration 1). Remarquer que vous pouvez aussi choisir une option appele interclassement . Les interclassements ou jeux de caractres (appels collation en anglais) sont des conventions pour la reconnaissance et l'affichage des caractres. En effet, il existe de nombreuses variantes selon les langues utilises. Si vous prvoyez utiliser des accents dans un champ particulier, il est conseill d'utiliser l'interclassement utf8_general_ci . Sinon, vous pouvez conserver l'interclassement fourni par dfaut. L'illustration 2 montre le rsultat de la cration d'une base nomme exemple .

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.

Ajouts de champs une table


On peut rajouter des champs dans une table sa cration, ou par la suite, aprs la cration de la table. On peut mme rajouter des champs dans une table lorsqu'elle contient des tuples (appels ranges ou rows avec MySQL). Lors de la cration de champ, il faut prciser leur contenu.

Remplir les champs


Dans l'illustration 3, on remplit 3 champs de la nouvelle table etudiants de la base exemple . On choisi 3 champs texte de 12, 30 et 30 caractres, respectivement. Les champs Nom et Prnom seront d'interclassement (collation) utf8_general_ci car ils doivent grer les accents et autres caractres propres au franais.

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.

Cration des champs


L'illustration 4 montre la russite de la cration de la table etudiants et ses champs.

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)

Insrer des tuples dans une table


Pour insrer de nouveaux tuples (manuellement) dans une table, il faut utiliser l'onglet insert . Cette page produit un formulaire pour insrer des valeurs dans chaque champ d'un nouveau tuple (d'une nouvelle range row ), pour la table prsentement slectionne. Dans l'illustration 5, on insre 2 nouveaux tuples dans la table etudiants de la base exemple :

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.

Afficher les tuples


On peut afficher les tuples contenus dans la table slectionne en utilisant l'onglet Browse ( Afficher ) dans la page centrale.

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).

Structure : Modifier des tables


La modification d'une table se produit sous l'onglet Structure de la page centrale, avec la table slectionne. Les diffrents champs de la table peuvent tre modifis ou supprims avec les icnes correspondants. Il est aussi possible d'insrer de nouveau champ dans la table.

Crer des champs dans une table


La cration de nouveau champ se produit avec la ligne entre deux barres juste la fin de la page de l'onglet Structure . Il faut y entrer le nombre de nouveaux champs, o ils seront situs (au dbut de la table, la fin, ou aprs un autre champ) et cliquer sur Go . L'illustration 7 en fourni une dmonstration :

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.

Remplir le nouveau champ


Le nouveau champ doit tre rempli de la mme faon que lorsqu'on a insr des champs dans une nouvelle table. L'illustration 8 montre l'insertion d'un champ Sexe constitu d'un seul caractre dont la valeur par dfaut est M .

Illustration 8: Insertion d'un nouveau champ

Changement de structure obtenu


L'illustration 8 montre le rsultat de l'ajout du champ Sexe dans la table etudiant de la base de donnes exemple :

Illustration 9: Changement de structure russi

Slectionner une table


Lorsqu'une base de donnes contient plusieurs table, il faut utiliser le menu de gauche pour changer de table active (la table sur laquelle on travaille). Pour changer de table active, cliquez simplement sur son nom dans la liste de gauche

Illustration 10: Slection de la table "cours"

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

Illustration 11: Exportation d'une base de donne

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.

Entrer des commandes SQL


L'usager peut utiliser le langage SQL pour excuter des commandes, sans utiliser l'interface graphique. Pour ce faire, il peut utiliser l'icne SQL dans une bulle dans la barre de gauche ou l'onglet SQL dans la page centrale.

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"

Rsultats de requte SQL


Voici le rsultat de la requte dcrite l'illustration 13 :

Illustration 14: Rsultat de requte SQL

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 .

Illustration 15: Utilisation de l'onglet "Recherche"

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 :

Illustration 16: Rsultat de requte : champ sexe = "M"

Grer les usagers du systme


La gestion des usagers du systme est ralise sur l'onglet Privileges , accessible depuis la page d'accueil de phpMyAdmin ou lorsqu'une base de donnes est slectionne. L'icne crayon permet de modifier les privilges globaux ou locaux (concernant une base de donnes uniquement) d'un usager.

Illustration 17: Onglet "Privileges" : gestion des usagers du systme

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.

Gestion des relations


Pour accder la page de gestion des relations, utiliser le lien Relation View ( Gestion des relations ), juste en dessous de la liste des champs d'une table, dans l'onglet Structure .

Illustration 18: Accder la page de "Gestion des relations" par l'onglet "Structure"

Remplir les contraintes


Note importante : seule un champ marqu comme un index (voir icne clair dans la section Cration des champs de Ajout de champs dans une table ) peut se voir accord une relation vers une cl trangre. La cl trangre devra elle avoir t identifie comme cl trangre, cl unique ou index (icnes cl , U ou clair ). L'illustration 19 montre la cration d'une contrainte de cl trangre entre le champ ID_OBJ de la table Objet et le champ ID de la table Objet (dans la base de donnes test ).

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.

Illustration 20: Ajout de contrainte de cl trangre russie

Você também pode gostar