Documentd'aidephpMyAdminetMySQL
GPA775BasededonnescoledeTechnologieSuprieure
23juin2009
Cedocumentsertdeguidedebasepourtravailleravecl'interfacephpMyAdmin(interfaceparunnavigateurinternet)pourlesystmedegestiondebasededonnesMySQL.
Lessitessuivantsvousdonnerontplusdedtailstechniques:phpMyAdmin http://www.phpmyadmin.net/home_page/docs.php
MySQL http://dev.mysql.com/doc/
DocumentrdigparYanLevasseur:[email protected]
TabledesmatiresAccderl'interface...................................................................................................................................3Paged'accueil.............................................................................................................................................3Crerunebasededonnes.........................................................................................................................4Ajoutsdechampsunetable.....................................................................................................................6
Remplirleschamps...............................................................................................................................6Crationdeschamps..............................................................................................................................7
Insrerdestuplesdansunetable................................................................................................................8Afficherlestuples......................................................................................................................................9Structure:Modifierdestables.................................................................................................................10
Crerdeschampsdansunetable.........................................................................................................10Remplirlenouveauchamp..................................................................................................................11Changementdestructureobtenu.........................................................................................................12
Slectionnerunetable..............................................................................................................................13Exporter....................................................................................................................................................14Importer....................................................................................................................................................15Oprations................................................................................................................................................16EntrerdescommandesSQL.....................................................................................................................17
RequteSQL.......................................................................................................................................17RsultatsderequteSQL.....................................................................................................................18
Recherche.................................................................................................................................................19Rsultatsderecherche.........................................................................................................................20
Grerlesusagersdusystme....................................................................................................................21Contraintesdecltrangre.....................................................................................................................22
Gestiondesrelations............................................................................................................................22Remplirlescontraintes........................................................................................................................23Rsultat................................................................................................................................................24
Accderl'interfaceL'interfacephpMyAdminestaccessibleviaunnavigateurinternet.ElleestoptimisepourMozillaFireFoxouInternetExplorer,maisfonctionneraprobablementaveclaplupartdesnavigateursinternet.
Vouspouvez,indiffremment,vousconnecterl'interfacephpMyAdmindevotreordinateur(s'ilestconfigurcommeunserveur)oud'unordinateurdistant(serveurderseaulocalouserveurweb).LesserveursfournissantleservicephpMyAdminexcutentlocalementlegestionnairedebasededonnesMySQL,unlogicieldegestiondeserveur(parexempleapache),puisphpMyAdmin.UnecombinaisondeceslogicielsestfourniedanscertainspaquetslogicielscommeeasyPhp(Windows)etXampp(plusieursplateformes)afindeconfigurerunordinateurpersonnelcommeunserveur.
PouraccderuninterfacephpMyAdmin,ilfautaccderl'adresseinternetdsignedansunnavigateurinternet(ilfautparfoisutiliserunmotdepasse).Consulterl'aidedupaquetlogicielutilispourobtenircetteadresse.
Paged'accueilL'interfacedephpMyAdminestdiviseen2sections:labandedeslection,gaucheetlapagecentrale,droite.Labandedeslection,gauche,sertslectionnerunebasededonnes,unetabledansunebase,ourevenirlapaged'accueildephpMyAdmin.Lapagecentralesertinteragirsurlesystmeenvisualiserl'tat.
Danslabandedeslection,gauche,ontrouve4icnesimportants:
L'icnedemaisonsertrevenirlapaged'accueildephpMyAdmin.C'estsurcettepagequel'onpeutfairedesactionssurlesystmeenentier(crerunenouvellebase,administrerlesusagers,changerlaconfigurationgnraledusystme,etc.)
L'icneSQLdansuneboite(deuxime)sertobtenirunefentreol'onpeutentrerdirectementdescommandesenlangageSQL.C'estdoncl'quivalentdetravaillerenlignedecommande
L'icne?dansunebulle(troisime)estunlienversladocumentationdephpMyAdmin L'icneSQLdansunebulle(quatrime)estunlienversladocumentationdeMySQL
Servezvousdescesliensabondamment:ilsrpondrontlaplupartdevosquestions.
L'illustration1estunecaptured'crandelapaged'accueildephpMyAdmin(surlapagesuivante):
Dansl'illustration1,onremarquegauchelalistedesbasededonnesexistantes.Pourtravaillersurunedecesbases,ilfautsimplementcliquersursonnom.Danslapagecentrale(droite),onobservequephpMyAdminutiliseleprinciped'onglets.Chacundecesongletspermetd'accderdesoprationsdiffrentes.Nousn'illustronspasdanscedocumenttouteslesactionspossibles;seulementlesnotionsdebaseserontprsentes.
CrerunebasededonnesLorsquesurlapaged'accueil(n'oubliezpas,pouraccderlapaged'accueil,cliquezsurl'icnedemaisonenhautdanslasectiongauche),sivousavezlesdroitsncessaires,vouspouvezcrerunenouvellebasededonnes.
Ilsuffitd'entrerlenometdecliquersurcreateoucrer(aumilieudel'Illustration1).
Remarquerquevouspouvezaussichoisiruneoptionappeleinterclassement.Lesinterclassementsoujeuxdecaractres(appelscollationenanglais)sontdesconventionspourlareconnaissanceetl'affichagedescaractres.Eneffet,ilexistedenombreusesvariantesselonleslanguesutilises.Sivousprvoyezutiliserdesaccentsdansunchampparticulier,ilestconseilld'utiliserl'interclassementutf8_general_ci.Sinon,vouspouvezconserverl'interclassementfournipardfaut.
L'illustration2montrelersultatdelacrationd'unebasenommeexemple.
Illustration1:Paged'accueildephpMyAdmin
Aprslacrationd'unebasededonnes,elleestautomatiquementslectionnecommebasededonnedetravailcelapeuttreobservdanslabarredegauche.LecodeSQLpourlacrationdelabaseapparatlasuiteducarrvertindiquantquelacrationatraliseavecsuccs.Commeiln'yapasdetabledanslabase,onnousdemandeimmdiatementdecrerunetable.Nousavonsentrleschampsetudiantset3danslescasesName(nom)etNumberoffields(nombredechamps).EnappuyantsurleboutonGo(Excuter),onarriveunepageol'ondoitprciserquelsserontleschampsconstituantlanouvelletable.
Lapagededescriptiondesnouveauxchampsestmontrel'illustration3.
Illustration2:Basecreetinsertiondetable
AjoutsdechampsunetableOnpeutrajouterdeschampsdansunetablesacration,ouparlasuite,aprslacrationdelatable.Onpeutmmerajouterdeschampsdansunetablelorsqu'ellecontientdestuples(appelsrangesourowsavecMySQL).Lorsdelacrationdechamp,ilfautprciserleurcontenu.
RemplirleschampsDansl'illustration3,onremplit3champsdelanouvelletableetudiantsdelabaseexemple.Onchoisi3champstextede12,30et30caractres,respectivement.LeschampsNometPrnomserontd'interclassement(collation)utf8_general_cicarilsdoiventgrerlesaccentsetautrescaractrespropresaufranais.
Leslecteurtypepermetdeslectionnerletypededonnes.Lestypessuivantsserontparticulirementutiles:INT,VARCHAR(chainedecaractres),TEXT,DATE,DECIMAL,BOOL,BLOB(fichiers),ENUM,etc.Pourleschainesdecaractres(VARCHAR),ilfautchoisirlatailledanslength/values.Pourchaquechamp,onpeutdonnerunevaleurpardfaut,choisirl'interclassement(collation),choisirdesattributsspciaux(parexempleon_update_current_TIMESTAMPpermetdemettreajourunchampdetypeDATElorsqu'untupleestmisjour),indiquersilechamppeuttreNull,silavaleurdoittreautoincrmente(AUTOINCREMENTouA_I:ceciestutilepourproduireunnumrod'identification(ID)uniquechaquenouvelleinsertion).LesoptionsMIME,BrowserinformationetTransformationoptionssontpourlesutilisateursavancs.Lorsqueleschampssontremplis,onpoursuitlacrationavecleboutonGoenbasdelapage.
Illustration3:Remplissagedechamps
CrationdeschampsL'illustration4montrelarussitedelacrationdelatableetudiantsetseschamps.
Aprslacrationd'unetable,elleestautomatiquementslectionnecommetabledetravaildanslabasededonnecourante(telqu'illustrparlefild'arianelocalhost>exemple>etudiants).Lapageafficheicicorrespondl'ongletstructure,soitlevisionnementdetousleschampsquicomposentlatable.Lesicnessuivantssontvisiblespourchaquechampdelatable:
Vousretrouverezcesicnesdiffrentsendroitsdansl'interfacephpMyAdmin.Dansl'ordre,ilssignifient:
Liste:Afficherlesvaleurs(tuples,ranges)distinctesdisponiblespourcetlment Crayon:modifiercetlment X:supprimercetlment Cl:identifiercetlmentcommeclprimaire U:identifiercetlmentcommeclunique clair:identifiercetlmentcommeindex(utilispouridentifierunecltrangre)
Illustration4:Crationd'unenouvelletableavecseschamps
InsrerdestuplesdansunetablePourinsrerdenouveauxtuples(manuellement)dansunetable,ilfaututiliserl'ongletinsert.Cettepageproduitunformulairepourinsrerdesvaleursdanschaquechampd'unnouveautuple(d'unenouvellerangerow),pourlatableprsentementslectionne.
Dansl'illustration5,oninsre2nouveauxtuplesdanslatableetudiantsdelabaseexemple:
LacolonneFunctionpermetderaliserunetransformationlorsdel'insertiond'untuple;ellenevousserapasutile.
Lacrationdestuplesestraliselorsquel'onappuiesurleboutonGo(Excuter).Notezqueleschampspouvanttrenullpeuventtrelaisssvide.Leschampsd'identificationquionttslectionnsAUTO_INCREMENTpeuventaussitrelaisssvide:lesystmesechargealorsdeleurdonnerunnumrounique.
Illustration5:Insertiondedeuxtuplesdansunetable
AfficherlestuplesOnpeutafficherlestuplescontenusdanslatableslectionneenutilisantl'ongletBrowse(Afficher)danslapagecentrale.
LesicnescrayonetXpeuventtreutilisssurlestuplespourlesmodifieroulessupprimer.Onpeutslectionnerplusd'untupleaveclapremirecolonne(cocher)etchoisircrayonouX(justeendessousdelalistedestuples)pourmodifierousupprimerplusieurstupleslafois.
Pourchangerdetable,cliquezsurlatablevouluedanslemenudegauche(dansl'illustration6,iln'yaqu'uneseuletabledisponible).Pourretournerlapaged'accueildephpMyAdmin,utiliserl'icnemaison(gauchegalement).
Illustration6:Affichagedetuples
Structure:ModifierdestablesLamodificationd'unetableseproduitsousl'ongletStructuredelapagecentrale,aveclatableslectionne.
Lesdiffrentschampsdelatablepeuventtremodifisousupprimsaveclesicnescorrespondants.Ilestaussipossibled'insrerdenouveauchampdanslatable.
CrerdeschampsdansunetableLacrationdenouveauchampseproduitaveclaligneentredeuxbarresjustelafindelapagedel'ongletStructure.Ilfautyentrerlenombredenouveauxchamps,oilsserontsitus(audbutdelatable,lafin,ouaprsunautrechamp)etcliquersurGo.L'illustration7enfourniunedmonstration:
Lorsdel'ajoutd'unnouveauchampoudesamodification,lapagederemplissagedechampestafficheetl'onpeutchoisirlescaractristiquesduchamp.
Illustration7:Ongletstructure,ajoutd'unchamplafindelatable
RemplirlenouveauchampLenouveauchampdoittreremplidelammefaonquelorsqu'onainsrdeschampsdansunenouvelletable.L'illustration8montrel'insertiond'unchampSexeconstitud'unseulcaractredontlavaleurpardfautestM.
Illustration8:Insertiond'unnouveauchamp
ChangementdestructureobtenuL'illustration8montrelersultatdel'ajoutduchampSexedanslatableetudiantdelabasededonnesexemple:
Illustration9:Changementdestructurerussi
SlectionnerunetableLorsqu'unebasededonnescontientplusieurstable,ilfaututiliserlemenudegauchepourchangerdetableactive(latablesurlaquelleontravaille).Pourchangerdetableactive,cliquezsimplementsursonnomdanslalistedegauche
Illustration10:Slectiondelatable"cours"
ExporterL'exportationestralisedanslapagecentralesousl'ongletExport(Exporter).
Viendralemomentovousvoudrezsauvegardervotrebasededonnes.Lafaondelefaireestd'exportertouteslestablesdevotrebasedansunscriptenformattexte.CescriptcontiendratouteslescommandesSQLncessairespourrecrervotrebasededonnessurunautresystme.(Cefichierestunfichierenformattextequevouspouvezvousmmemodifier).
Voicilestapespourbienexportervotrebase: Slectionnezlabasededonnesentireavantd'exporter(pasunetable) Assurezvousquetouteslestablesdevotrebasesontslectionnes(vouspourriezexporterque
certainestablesdevotrebase) Sivousn'tespasunutilisateuravanc,netouchezpasauxoptionsd'exportation Cochezl'optionSaveasfile(Transmettre)etslectionnezletypedecompressionsi
dsir AppuyezsurleboutonGo(Excuter) Essayezd'importerlefichierscriptobtenupourvoirsil'exportationabienfonctionn
Illustration11:Exportationd'unebasededonne
ImporterL'importationestralisedanslapagecentralesousl'ongletImport(Importer).
L'importationd'unfichiersqlpermetd'excutertoutelescommandess'ytrouvant.Ceseralemoyend'ouvrirlabasededonnesquevousavezprcdemmentexporte.Ils'agitsimplementdechoisirlefichieravecleboutonBrowse(Parcourir),puisd'appuyersurGo(Excuter).
OprationsL'ongletOperationsdelapagecentralepermetcertainesoprationsglobalessurlabasededonneoulatableactive.
L'ongletOprations,pourunebasededonnesslectionne(pasdetableslectionne)permetentreautresderenommerlabasededonnesouenraliserunecopie.
Illustration12:Onglet"Operations"delapagecentrale
EntrerdescommandesSQLL'usagerpeututiliserlelangageSQLpourexcuterdescommandes,sansutiliserl'interfacegraphique.Pourcefaire,ilpeututiliserl'icneSQLdansunebulledanslabarredegaucheoul'ongletSQLdanslapagecentrale.
RequteSQLPourprcderunerequte,ilsuffitd'entrerlecodedanslabotedel'ongletSQL.CliquezensuitesurGo(Excuter)pourl'excuter.
L'illustration13montrecommentformulerunerequtepermettantd'obtenirtouslestuplesdelatablesetudiantsdontlechampnomcommenceparY(lecaractre%estunevaleurpassepartout:ilpeuttreremplacparn'importequel(s)caractre(s)oummeaucun).
Illustration13:RequteSQL:trouverlestudiantsdontlenomcommencepar"Y"
RsultatsderequteSQLVoicilersultatdelarequtedcritel'illustration13:
Illustration14:RsultatderequteSQL
RechercheL'ongletSearch(Recherche)proposeuninterfaceconvivialpourlarecherchedansunetable.Pourchaquechamp,onpeututiliserunoprateur(LIKEestutilispourleschanesdecaractres:ilestindiffrentlacassemajuscule/minuscule).
L'illustration15montrelarecherchedetouslestuplesdelatableetudiantsdontlechampSexeestM.
Illustration15:Utilisationdel'onglet"Recherche"
RsultatsderechercheLesrsultatsderechercheraliseparl'ongletSearch(Recherche)ontlemmeformatquelersultatderequteralisautrement(avecducodeSQLparexemple).
Ici,onobtientlalistedetouslestudiantsMles:
Illustration16:Rsultatderequte:champsexe="M"
GrerlesusagersdusystmeLagestiondesusagersdusystmeestralisesurl'ongletPrivileges,accessibledepuislapaged'accueildephpMyAdminoulorsqu'unebasededonnesestslectionne.
L'icnecrayonpermetdemodifierlesprivilgesglobauxoulocaux(concernantunebasededonnesuniquement)d'unusager.
Illustration17:Onglet"Privileges":gestiondesusagersdusystme
ContraintesdecltrangreDescontraintesdecltrangrespeuventtreajoutesausystmeafind'utiliserdesmcanismesdeprotectiondesdonnes.Unchampliavecunautrechamp(identificommecltrangre)nepourracontenirunevaleurquiestabsentedanslatablecorrespondante.L'identificationdecltrangrepermetlamodificationautomatiquedetupleslorsquelacltrangreestmodifieouefface.
Noteimportante:seullemoteurdestockageInnoDBpermetdebiengrerlescontraintesdecltrangreavecMySQL.Assurezvousdechoisircemoteurdestockagelorsdelacrationdevostables(voirStorageEngine(Moteurdestockage)danslebasdelapagedecrationd'unetablel'illustration3).Vouspouvezaussichangerdemoteurdestockageenutilisantl'ongletOperations,lorsquelatabledsireestslectionne.
GestiondesrelationsPouraccderlapagedegestiondesrelations,utiliserlelienRelationView(Gestiondesrelations),justeendessousdelalistedeschampsd'unetable,dansl'ongletStructure.
Illustration18:Accderlapagede"Gestiondesrelations"parl'onglet"Structure"
RemplirlescontraintesNoteimportante:seuleunchampmarqucommeunindex(voiricneclairdanslasectionCrationdeschampsdeAjoutdechampsdansunetable)peutsevoiraccordunerelationversunecltrangre.Lacltrangredevraelleavoirtidentifiecommecltrangre,cluniqueouindex(icnescl,Uouclair).
L'illustration19montrelacrationd'unecontraintedecltrangreentrelechampID_OBJdelatableObjetetlechampIDdelatableObjet(danslabasededonnestest).
Important:N'utilisezpaslacolonneInternalRelations(Relationsinternes):cesliensnesontpasdurables.
LeslmentsONDELETEetONUPDATEindiquentausystmequelleoprationildoitralislorsquelacltrangreestsupprimeoumodifie.Lesoptionssuivantessontdisponibles:
CASCADE:Lammeactionestralisesurletuplecourant(siletupledelacltrangreesteffac,letuplepointantverscetteclestaussieffac.Demmepourlamodification)
SETNULL:MetlavaleurduchampNull NOACTION:Neraliseaucuneaction.Attention:cecipeutcrerdesproblmessicen'estpas
biengrparlasuite RESTRICT:Empcherl'action(modificationousuppression)surlacltrangre.
Illustration19:Crationd'unecontraintedecltrangre
RsultatDansl'illustration20,lacaseaveclecrochetvertindiquelarussitedurajoutd'unecontraintedecltrangre.LecodeSQLproduitestindiqulasuite.
Illustration20:Ajoutdecontraintedecltrangrerussie
Accder l'interfacePage d'accueilCrer une base de donnesAjouts de champs une tableRemplir les champsCration des champs
Insrer des tuples dans une tableAfficher les tuplesStructure : Modifier des tablesCrer des champs dans une tableRemplir le nouveau champChangement de structure obtenu
Slectionner une tableExporterImporterOprationsEntrer des commandes SQLRequte SQL Rsultats de requte SQL
RechercheRsultats de recherche
Grer les usagers du systmeContraintes de cl trangreGestion des relationsRemplir les contraintesRsultat