Prise en main de l'environnement de developpement Pre requis Organisation du repertoire de travail L'editeur de texte Notepad++

Publié par

Table des matieres 1 Prise en main de l'environnement de developpement 3 1.1 Pre-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Organisation du repertoire de travail . . . . . . . . . . . . . . . . . . . . 3 1.3 L'editeur de texte Notepad++ . . . . . . . . . . . . . . . . . . . . . . . 4 1.3.1 Demarrage de Notepad++ . . . . . . . . . . . . . . . . . . . . . 4 1.3.2 Creer un nouveau fichier . . . . . . . . . . . . . . . . . . . . . . 4 1.3.3 Ouvrir un fichier existant . . . . . . . . . . . . . . . . . . . . . . 4 1.4 MySQL et phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.4.1 Utiliser MySQL avec phpMyAdmin . . . . . . . . . . . . . . . . 5 1.4.2 Operations sur une base de donnees . . . .

  • requetes en sql

  • structure de repertoires

  • ressource en ligne pour l'autoformation

  • base de donnees

  • systeme de gestion de bases de donnees

  • exemples de requetes


Publié le : lundi 18 juin 2012
Lecture(s) : 404
Source : agroparistech.fr
Nombre de pages : 26
Voir plus Voir moins
Tabledesmatieres
1 Prise en main de l'environnement de de´veloppement 3 1.1 Pre-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 ´ 1.2Organisationdur´epertoiredetravail....................3 1.3L'´editeurdetexteNotepad++ 4. . . . . . . . . . . . . . . . . . . . . . . 1.3.1 De´marrage deNotepad++ 4. . . . . . . . . . . . . . . . . . . . . 1.3.2Cr´eerunnouveauchier......................4 1.3.3 Ouvrir un chier existant . . . . . . . . . . . . . . . . . . . . . . 4 1.4MySQLetphpMyAdmin 5. . . . . . . . . . . . . . . . . . . . . . . . . 1.4.1 Utiliser MySQL avec phpMyAdmin . . . . . . . . . . . . . . . . 5 1.4.2Ope´rationssurunebasededonn´ees................5 1.4.3Op´erationssurlestablesd'unebasededonne´es..........6 1.5 Ressources en ligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2TD1:Travauxdirige´senBD,s´eance1:Requeˆtessimplessurunetable7 2.1 La base de donne´esclient commande. . . . . . . . . . . . . . . . . 7 2.2 Exercice 1a : requeˆtes simples sur la BDclient commande. . . . . . 10 2.2.1 Exemples de requeˆtes . . . . . . . . . . . . . . . . . . . . . . . . 10 2.2.2Requeˆtesg´en´er´eesparl'interfacedephpMyAdmin/MySQL...11 2.2.3 Requeˆtes en SQL . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.3 Exercice 1b : requeˆtes sur la BDgia agricole 12. . . . . . . . . . . . . 3 TD 2 : Travaux dirige´s en BD, se´ance 2 :Requeˆtes sur des jointures de tables 13 3.1 Exercice 2a : requeˆtes sur la BDclient commande. . . . . . . . . . 13 3.1.1 Exemples de requeˆtes . . . . . . . . . . . . . . . . . . . . . . . . 13 3.1.2 Requeˆtes en SQL . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.2 Exercice 2b : requeˆtes sur la BDgia agricole. . . . . . . . . . . . . 14 3.3Exercice6:fonctionsd'agr´egat......................16 3.3.1 Exemples de requeˆtes sur la BDclient commande. . . . . . 16 3.3.2Exercice6a:fonctionsd'agr´egatsurlaBDclient commande17 3.3.3Exercice6b:fonctionsd'agr´egatsurlaBDgia agricole 17. . 4TD3:Travauxdirig´esenBD,s´eance3:Requeˆtesdemiseajour18 4.1 Exercice 3 : requeˆtes sur la BDclient commande. . . . . . . . . . . 18 4.1.1 Exemples de requeˆtes . . . . . . . . . . . . . . . . . . . . . . . . 18 4.1.2Requeˆtesg´ene´re´esparl'interfacedephpMyAdmin/MySQL...19
1
5
6
4.1.3 Requeˆtes en SQL . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.2Exercice4:Cl´eprimaireetinte´grite´r´efe´rentielle.............21 4.2.1 Question 4a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.2.2 Questions 4b . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.2.3 Question 4c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.2.4 Question 4d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
TD4:Travauxdirig´esenBD,s´eances4Lesystemed'informationStarboat23 5.1 Cahier des charges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 5.1.1 Description du contexte . . . . . . . . . . . . . . . . . . . . . . 23 5.1.2 Fonctionnalite´es attendues du SI . . . . . . . . . . . . . . . . . . 24 5.2 Exercice 7a : le sche´ma . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.3Exercice7b:lesdonn´ees..........................24 5.4 Exercice 7c : requeˆtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.5 Exercice 7d : questions . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Les transparents de l'Amphi 1
2
26
Chapitre 1
Prise en main de l'environnement de d´eveloppement
Pourre´aliserlesexercicespropos´esdanslesse´ancesdetravauxdirig´esilfaut: 1.organisersonr´epertoiredetravailselonlastructuredonne´edansleparagraphe1.2; 2. disposer d'un e´diteur de texte pour enregistrer les solutions ; Notepad++11e3.arhp;)estl'´editerisoi(veprlagardruexeteaetlitu 3.disposerd'unSystemedeGestiondeBasesdeDonn´ees(SGBD),commeMySQL2 (voir le paragraphe 1.4).
1.1 Pre´-requis Savoirutiliserun´editeurdetextebasique(voirleparagraphe1.3). Savoir utiliser le poste de travail (structure arborescente des re´pertoires, compres-sion/d´ecompressiondechiers,taperauclavier).Ressourceenlignepourl'autoforma-tion :lmth.etsop/oragc//mipmmr/.fchsietporaa.rgw/wwtp:/ht. Savoir utiliser un navigateur pour Internet. Ressource en ligne pour l'autoformation : http://www.agroparistech.fr/mmip/mc/agro/firefox.html. Savoirutiliserlam´essagerie´el´ectronique.Ressourceenlignepourl'autoformation: www.agroparistech.fr/mmip/mc/agro/messag.html. Pasdepr´e-requisenbasesdedonne´es.
1.2Organisationdur´epertoiredetravail Votre re´pertoire de travail doit eˆtre structure´ selon l'arborescence suivante : 1.Notepad++lee´hcra´gserueupettˆt´rethtp://sourceforgen.tep/orejtc/sontepad-plus/ 2.http://www.mysql.fr/ 3
N:www BD TD Exemples quireetel'organisationducoursendiffe´rentesparties:tousleschiersconcernantle cours deSysteme d'informationseront dans un sous re´pertoirewww; tous les chiers concernantlapremierepartiesurlesbasesdedonn´eesserontdansunsousrepertoire ´ wwwBDossusnnureot´rpeiretnadesorTssDseedrcicsexentleernacnocsreihcselsuto; wwwBDTD, etc. P´eercettestructureder´epertoiresilfaut: our cr 1.t´el´echargerl'archivearchive BD.zipqui se trouve surle site Web du cours http ://www.agroparistech.fr/Systeme-d-Information.html 2.extrairetouslesr´epertoireetchiersdecettearchivedansvotrere´pertoireN:
1.3 L' ´diteur de texte Notepad++ e Notepad++3n´edestuentelgrolacatoruetitedretxeiiuqoisnnyatixuqe4de code source pour plusieurs langages et chiers (HTML, PHP, Matlab, etc). Le projetNotepad++est sous licenceGNU GPL5.
1.3.1D´emarragedeNotepad++ Pour lancerNotepad++poste de travail il faut choisir dans le menusur votre Dma´eerrr de Windows l'optionTous les programmes / Internet + Comm / Notepad++.
1.3.2 Creer un nouveau chier ´ Pourcr´eerunnouveauchierenutilisantNotepad++: 1. choisir dans le menu deNotepad++l'optionFichier / Nouveau 2.enregistrerdeslede´butlechier,danslebonr´epertoire(cf.auparagraphe1.2), avec une extension.sqlen utilisant l'optionFichier / Enregister sous ... L´esencedel'extensiondanslenomduchierpermetdesp´ecierlelangage a pr utilis´eetdebe´n´ecierdelacolorationsyntaxiquequiyestassocie´e.
1.3.3 Ouvrir un chier existant Pour ouvrir dansNotepad++un chier existant il faut choisir dans le menu l'optionFi-chier / Ouvrir ..., et retrouver ensuite le chier sur le disque.
3.Notepad++tˆeupelt´reet´grahce´ruse://sourceforge.ntep/orejtc/sonetd-pauspl/ptth 4. les mots cle´s du langage ont une couleur spe´cique 5.GNU General Public Licensede logiciel libre la plus utilise´eest la licence 4
1.4 MySQL et phpMyAdmin MySQL6est un Systeme de Gestion de Bases de Donne´es (SGBD) qui utilise le langageSQL.MySQLest un systeme libre (open source) qui fonctionne sur plus de 20 plateformes incluant Linux, Windows, Mac OS, Solaris, HP-UX, IBM AIX. phpMyAdminecritenPratuit,´ge´reEaPHteni´tcigogleiselnuteps´liti,uHPyPasruo administrerunebasededonne´esMySQLadistanceviaunnavigateurWeb.Lesop´erations MySQL les plus utilise´es (gestion de bases de donne´es, tables, champs, relations, etc.) sont disponibles atravers une interface utilisateur ; des commandes SQL peuvent aussi eˆtreexecut´ees. ´ 1.4.1 Utiliser MySQL avec phpMyAdmin 1. Lancez EasyPHP sur votre poste de travail. 2.Danslabarresitu´eesurladernierelignedevotre´ecran,adroite,retrouvezl'icoˆne d'EasyPHPetcliquezdessusavecleboutondroitdelasouris.Unmenuapparaˆt, choisissez “Administration” ; une feneˆtre doit s'ouvrir dans un navigateur Web (In-ternet Explorer, Firefox, etc). Choisissez le lienes´esedsnnodsovresabministreAd classe´ sous la cate´gorie “PHP MyAdmin”. 1.4.2 Ope´rations sur une base de do ´ nnees Cr´eerunenouvellebasededonn´ees La commande SQL estCREATE DATABASE. Dans le menu horizontal de phpMyAdmin c'est dans l'onglet “Ba se de d ´es”. onne Importer une base de donne´es existante 1. Dans le menu horizontal de phpMyAdmin il faut choisir l'on glet “Importer” ; 2.Danslegroupe'Fichieraimporter',pr´ecisezl'emplacementduchierquicontient labasededonn´ees;onpeututiliserlebouton'Parcourir...'. 3. Dans le groupe 'Format du chier d'importation', s e´lectionnez le format 'SQL'. 4. Exe´cutez. Exporter une base de donnees ´ 1. Pour exporter toute une base de donne´es (toutes les tables) il faut se positionner dansl'ongletBasededonn´ees”. 2. Dans le menu horizontal de phpMyAdmin il faut choisir l'on glet “Exporter” ; 3. Dans le groupe 'Exporter' il faut s e´lectionner la base de donne´es et le format 'SQL'. 4.Danslegroupe'Transmettre'ilfautquelacasesoitcoch´ee! 5. Executez. ´ 6. http ://www.mysql.fr/
5