PhpMyAdmin MySQL 23 Juin 2009 (1)

Embed Size (px)

Citation preview

  • 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