phpmyadmin mysql 23 juin 2009 (1)
TRANSCRIPT
-
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