Introduction aux requêtes SQL

Dimension: px
Commencer à balayer dès la page:

Download "Introduction aux requêtes SQL"

Transcription

1 Michael J. Hernandez Introduction aux requêtes ISBN

2 Avant-propos «Le langage est par sa nature même un élément collectif : il n exprime jamais un concept précis mais un compromis qui nous lie vous, moi et tous les autres.» Thomas Ernest Hulme, Spéculations La récupération d'informations sur une base de données est en général un exercice complexe. Elle peut néanmoins se révéler relativement aisée à partir du moment où l'on comprend la question posée à la base de données. Une fois comprise, la question peut être traduite vers le langage utilisé par n'importe quel système de base de données. Dans la plupart des cas, il s'agit de (Structured Query Language). Votre requête doit prendre la forme d'une instruction pour que le système de base de données puisse identifier les informations que vous souhaitez récupérer. vous permet ainsi de communiquer avec votre système de base de données. Notre longue expérience de consultants sur les bases de données nous a permis de constater que les individus souhaitant simplement récupérer des informations sur une base de données sont nettement plus nombreux que ceux chargés de développer des programmes et des applications pour ces bases. Malheureusement, il n'existe aucun ouvrage consacré exclusivement à la récupération d'informations, en particulier du point de vue du «simple mortel». Il existe naturellement un grand nombre d'ouvrages intéressants sur mais la plupart traitent de la programmation et du développement des bases de données. C'est pourquoi nous avons pensé qu'il était temps de publier un ouvrage vous apprenant à réaliser une requête correctement et efficacement. Vous avez entre les mains le fruit de notre réflexion. Parmi les ouvrages traitant de, celui-ci est unique en son genre dans le sens où il ne concerne que les requêtes. Une fois que vous l'aurez lu, vous disposerez de toutes les compétences nécessaires à la récupération des informations dont vous avez besoin. La rédaction d'un tel ouvrage ne peut être l'œuvre d'une seule personne. Des rédacteurs, des collègues, des amis et des parents nous ont témoigné tout leur soutien et nous ont prodigué de

3 2 Introduction aux requêtes précieux conseils au moment le plus opportun. Ces personnes nous ont encouragés et nous ont aidés à rester motivés pour mener ce projet à bien. Tout d'abord, nous souhaiterions remercier notre éditrice Mary O Brien pour nous avoir permis d'écrire ce livre. Elle a su deviner tout le potentiel de l'idée de départ et s'est entièrement consacrée à ce projet. Nous remercions Mary et son assistante Mariann Kourafas pour leur infinie patience et leur soutien constant tout au long de la rédaction de cet ouvrage. Merci également à Marilyn Rash et à l'équipe de production, et bravo à tous! Nous souhaiterions également remercier nos rédacteurs techniques : Malcom C. Rubel, Michael Blaha, Alexander Tarasul et Keith W. Hare. Malcom, comme toujours, travailler avec toi fut un grand plaisir! Michael et Alexander, merci pour tous vos commentaires et suggestions fort utiles. Nous remercions tout particulièrement Keith pour avoir corrigé quelques petites erreurs dans l'historique de et pour toutes les informations présentées dans la section «Ce que le futur nous réserve» du Chapitre 3. Merci encore à vous tous pour le temps et les efforts que vous avez consacrés au projet et qui nous ont permis de rédiger un traité exhaustif sur les requêtes. Enfin, nous remercions tout particulièrement Joe Celko pour son avant-propos. Joe est non seulement expert en mais c'est également un collègue et un bon ami. Nous respectons son savoir et son expertise sur le sujet et sommes fiers qu'il ait accepté de nous faire part de son opinion et de ses commentaires en début d'ouvrage. J'adresse mes plus sincères remerciements à mon ami et collègue John L. Viescas pour m'avoir donné l'opportunité de rédiger cet ouvrage avec lui. C'est lui qui est à l'origine du projet et qui m'a convaincu d y prendre part. John n'en est pas à son coup d'essai dans le domaine et il est un auteur respecté et reconnu. C'est donc un honneur pour moi d'avoir collaboré avec lui sur ce projet. Enfin, je souhaiterais remercier Kendra, mon épouse. Elle s'est une fois de plus montrée très patiente alors que je travaillais d'arrache-pied sur ce projet. Son aide a été inestimable et je lui en suis infiniment reconnaissant. Michael J. Hernandez, Bellevue, Washington Eh bien, Mike! Je suis flatté de tous ces compliments, mais n exagérons rien Je t'ai peutêtre convaincu de collaborer à la rédaction de cet ouvrage, mais c'est bien toi qui as donné corps à un projet adapté à un public de «simples mortels». Expliquer le monde complexe de (c'est d'ailleurs l'un de mes thèmes de prédilection) à un si large public s'est révélé être une tâche à la fois amusante et intéressante. Merci de m'avoir permis de le faire. Contrairement à la tienne, mon épouse Suzanne ne déteste pas les marques publiques d'affection. Nous lui devons tous les deux un grand merci, non seulement pour m'avoir supporté pendant que je me consacrais entièrement à cet ouvrage, mais également pour ses excellents commentaires critiques et ses corrections. Elle s'y connaît en ordinateurs, mais elle est bel et bien une «simple mortelle» lorsqu'il s'agit de bases de données. Elle représentait donc la cible type lorsqu'il s'agissait de tester les premiers jets des chapitres. J'ai seulement dû lui promettre une chose : cet été, pour nos vacances à Hawaï, je laisserai mon ordinateur portable à la maison! John L.Viescas Austin, Texas

4 4 Création d une requête simple «Pensez comme un sage, mais communiquez dans la langue des gens ordinaires.» William Butler Yeats Dans ce chapitre : La commande SELECT Opposition entre données et informations Traduction de la requête en Suppression des doublons Tri des informations Sauvegarde Exemples de commandes Problèmes à résoudre Introduction Parmi toutes les commandes de, SELECT a un statut vraiment particulier car c est l instruction la plus puissante et la plus complexe de ce langage : elle permet de retrouver les informations stockées dans les tables d une base de données. On utilise SELECT conjointement avec des mots-clés et des clauses afin de trouver et de visualiser quasiment toutes les informations possibles. SELECT permet de répondre à toutes les questions imaginables. Pour peu que vous ayez conçu correctement votre base de données et que vous y ayez introduit des informations fiables, vous obtiendrez toutes les réponses nécessaires pour prendre les bonnes décisions et mener à bien votre projet. SELECT peut être décomposé en trois opérations que nous appellerons commande SELECT, expression SELECT et requête SELECT. (Cette décomposition a un but pédagogique : mieux

5 64 Les bases de PARTIE 2 vaut immédiatement appréhender la complexité de SELECT.) Chacune de ces opérations a son propre ensemble de mots-clés et de clauses permettant de créer une commande finale. Comme vous l apprendrez au fil de cet ouvrage, vous pouvez même combiner ces opérations de différentes manières pour répondre à des questions très complexes. Dans ce chapitre, nous commencerons par la commande SELECT et nous aborderons brièvement la requête SELECT. Nous approfondirons la commande SELECT dans les deux chapitres suivants. INFO Dans les livres ou des magazines traitant des bases de données relationnelles, on rencontre relativement souvent les termes «enregistrement» et «champ» utilisés au lieu de ligne et de colonne. Dans ce livre, nous employons exclusivement ligne et colonne afin de rester cohérents avec la norme. La commande SELECT La commande SELECT est l élément-clé de toute question posée à une base de données. Quand on crée et exécute une commande SELECT, on interroge la base de données à l aide d une requête. En fait, de nombreux SGBDR permettent de sauvegarder les commandes SELECT sous la forme d une requête, d une vue ou d une procédure stockée. En fonction du SGBDR utilisé, les commandes SELECT peuvent être exécutées directement à partir d une ligne de commande, d une grille QBE (Query By Example ou Requête par l exemple) ou bien à partir d un bloc de code. Quelle que soit la manière dont elle est définie ou exécutée, la syntaxe de la commande SELECT est toujours identique. Principales clauses d une commande SELECT Une commande SELECT est composée de plusieurs mots-clés appelés clauses. On définit une commande SELECT en utilisant diverses combinaisons de ces clauses pour retrouver l information recherchée. Certaines clauses sont obligatoires alors que d autres sont optionnelles. De plus, chaque clause comporte un ou plusieurs mots-clés qui représentent des valeurs obligatoires ou optionnelles. La Figure 4.1 montre un diagramme de la commande SELECT et de ses clauses. INFO Le diagramme de la Figure 4.1 montre une commande SELECT dont la syntaxe est rudimentaire. Nous affinerons ce diagramme au fil de l étude de SELECT. Les lecteurs connaissant déjà les notions élémentaires de devront se montrer patients. Voici un petit résumé des clauses d une commande SELECT. SELECT Il s agit de la clause principale de la commande SELECT et elle est absolument obligatoire. On l utilise pour spécifier les colonnes de la requête qui sont extraites de la table ou de la vue spécifiée dans la clause FROM. (On peut aussi les extraire simultanément de plusieurs tables mais nous aborderons cet aspect dans la troisième partie de cet ouvrage.) On peut aussi utiliser dans cette clause des fonctions de totalisation comme Sum(HeuresTravaillées) ou des expressions mathématiques, comme Quantité Prix. FROM C est la deuxième clause la plus importante de la commande SELECT et elle est également obligatoire. On utilise la clause FROM pour spécifier les tables dont on extrait les colonnes listées dans la clause SELECT. On peut employer cette clause de manière plus complexe mais nous verrons cet aspect ultérieurement.

6 Création d une requête simple CHAPITRE 4 65 Figure 4-1 Diagramme de la commande SELECT. WHERE C est une clause optionnelle qu on utilise pour filtrer les lignes retournées par la clause FROM. Le mot-clé WHERE est suivi d'une expression (dont l appellation technique est prédicat) à laquelle on attribue la valeur Vrai, Faux ou Inconnu. On peut tester l expression en utilisant les opérateurs de comparaison standard, des opérateurs booléens ou des opérateurs spéciaux. Nous aborderons les éléments de la clause WHERE au Chapitre 6. GROUP BY Quand on utilise des fonctions de totalisation dans la clause SELECT pour produire une synthèse des informations, on emploie la clause GROUP BY pour diviser les informations en groupes distincts. Votre base de données utilise n importe quelle colonne ou groupe de colonnes suivant la clause GROUP BY comme colonne de regroupement. La clause GROUP BY est optionnelle et nous l étudierons au Chapitre 13. HAVING La clause HAVING est associée à la clause GROUP BY ; on l utilise pour filtrer les informations regroupées. Elle est similaire à la clause WHERE dans le sens où le mot-clé HAVING est suivi d'une expression évaluée à Vrai, Faux ou Inconnu. On peut tester l expression en utilisant les opérateurs de comparaison standard, des opérateurs booléens ou des opérateurs spéciaux. HAVING est également une clause optionnelle et nous l approfondirons au Chapitre 14. Nous allons commencer par travailler avec une commande SELECT très basique et nous nous concentrerons donc sur les clauses SELECT et FROM. Nous étudierons progressivement les autres clauses au fil des chapitres afin de parvenir à une commande SELECT plus complexe.

7 66 Les bases de PARTIE 2 Opposition entre données et informations Avant de commencer à interroger la base de données, il est nécessaire d apporter une précision : il existe une grande différence entre données et informations. Par définition, les données sont les éléments stockés dans une base de données alors que les informations sont les éléments recherchés dans une base de données. Rappelez-vous qu une base de données est conçue pour fournir des informations pertinentes. Toutefois, ces informations ne peuvent être fournies que si des données appropriées ont été entrées dans la base et si la base elle-même a été structurée correctement. Examinons cela de plus près. Les valeurs stockées dans une base de données sont des données. Les données sont statiques dans le sens où elles demeurent dans le même état tant qu elles ne sont pas modifiées manuellement ou par un processus automatisé. La Figure 4.2 montre un exemple de données. Figure 4-2 Exemple de données. Catherine Martin Actif En apparence, ces données n ont aucun sens. Il n est pas facile, par exemple, de déterminer ce que représente S agit-il d un code postal? Est-ce un numéro d article? Même si vous savez qu il s agit d un numéro client, est-il associé à Catherine Martin? Il n y a aucun moyen de le savoir tant que les données ne sont pas traitées. Les données ne deviennent des informations qu une fois qu elles ont été traitées et qu elles sont devenues pertinentes et utiles. Les informations sont dynamiques dans le sens où elles varient constamment par rapport aux données stockées dans la base de données et qu elles peuvent être traitées et présentées de diverses manières. On peut montrer des informations résultant d une commande SELECT, les afficher dans un formulaire sur un écran d ordinateur ou bien les imprimer sur du papier dans un rapport. Aspect essentiel à retenir : vous devez traiter les données pour les transformer en informations. La Figure 4.3 montre les données de l exemple précédent transformées en informations dans une fiche client. Cet exemple illustre la manière dont les données peuvent être manipulées pour sembler pertinentes à la personne qui les visualise. Figure 4-3 Exemple de données transformées en informations. Quand on travaille avec une commande SELECT, on utilise ses clauses pour manipuler des données mais la commande proprement dite retourne des informations.

8 Création d une requête simple CHAPITRE 4 67 Toutefois, il subsiste un problème. Quand on exécute une commande SELECT, elle retourne une ou plusieurs lignes d informations ; le nombre exact de lignes dépend de la procédure utilisée pour construire la commande. On appelle ces lignes ensemble de résultats et c est la terminologie que nous emploierons tout au long de cet ouvrage. Ce terme est bien choisi parce qu on travaille toujours avec des ensembles de données quand on utilise une base de données relationnelle (rappelez-vous que le modèle relationnel repose sur la théorie des ensembles). On peut facilement visualiser les informations d un ensemble de résultats et, dans de nombreux cas, en modifier les données. Mais revenons à notre propos et commençons à utiliser la commande SELECT. Traduction de la requête en Quand on interroge la base de données, c est en général sous la forme d une question ou bien d une commande qui implique une question. Par exemple, on peut formuler les commandes de la manière suivante : «Dans quelles villes habitent nos clients?» «Montrez-moi la liste de nos employés avec leurs numéros de téléphone.» «Quels types de cours proposons-nous?» «Donnez-moi le nom de nos employés avec leur date d embauche.» Une fois que vous savez ce que vous voulez demander, vous pouvez traduire votre requête en une instruction plus formelle. Cette traduction revêt la forme suivante : Sélectionner <élément> dans la <source> Commencez par remplacer les mots et les phrases comme «Montrez-moi», «Listez», «Quels», «Qui» par le mot Sélectionner. Identifiez ensuite tous les noms de votre requête et déterminez si un nom donné représente un élément que vous voulez voir ou si le nom est celui d une table dans laquelle un élément peut être stocké. S il s agit d un élément, utilisez-le à la place de <élément> dans l instruction de traduction ; s il s agit d un nom de table, utilisez-le à la place de <source>. Si vous traduisez la première question de nos exemples précédents, vous obtenez ce résultat : Sélectionner ville dans la table clients Une fois que vous avez défini votre instruction de traduction, vous devez la transformer en une commande SELECT proprement dite en utilisant la syntaxe illustrée à la Figure 4.4. Toutefois, la première étape consiste à nettoyer l instruction de traduction. Pour ce faire, vous devez barrer tous les mots qui ne représentent pas le nom d une colonne ou d une table ou qui ne sont pas des mots spécifiquement employés par la syntaxe. Voici le résultat obtenu après la phase de nettoyage : Sélectionner ville dans la table clients Il apparaîtra clairement au lecteur anglophone que la phase de nettoyage fonctionne beaucoup mieux en anglais dans la mesure où elle permet de générer la commande exacte. Les différentes traductions des termes anglais («sélectionner» par SELECT, «dans» par FROM ) imposent au lecteur français une ultime transformation pour passer à la requête

9 68 Les bases de PARTIE 2 réelle. Par conséquent, nous avons préféré introduire les commandes et mots-clés correspondants entre crochets dans la phase de nettoyage pour en faciliter la compréhension : Sélectionner [SELECT] ville dans [FROM] la table clients Supprimez alors les mots que vous avez barrés et remplacez les termes français «sélectionner» et «dans» par les mots-clés figurant entre crochets. Vous obtenez ainsi la commande complète : SELECT Ville FROM Client Cette technique comptant trois étapes s applique à toute question posée à la base de données. En fait, nous emploierons cette technique dans la majeure partie du livre et nous vous encourageons à l utiliser au début de votre apprentissage de. Quand vous serez plus au fait des commandes SELECT, vous les construirez en une seule étape. Figure 4-4 Exemple d une commande SELECT simple. Gardez à l'esprit que vous travaillerez généralement avec des colonnes et des tables au début de votre apprentissage de. Le diagramme de la syntaxe de la Figure 4.4 reflète cet état de fait en utilisant nom de colonne dans la clause SELECT et nom de table dans la clause FROM. Au chapitre suivant, vous apprendrez à utiliser d autres termes dans ces clauses pour créer des commandes SELECT plus complexes. Vous avez probablement remarqué que la requête employée dans l exemple précédent est relativement simple. En effet, la redéfinition sous forme de traduction ainsi que l identification des noms de colonnes présentes dans la commande ne posaient pas de problème. Mais que se passe-t-il si la requête est plus complexe ou que les colonnes sont moins faciles à identifier? Il faut affiner votre requête et la rendre plus spécifique. Par exemple, vous pouvez affiner la requête suivante : «Montrez-moi les informations concernant nos clients.» en la reformulant plus clairement : «Listez le nom, la ville et le numéro de téléphone de chacun de nos clients.» Si le problème n est pas résolu, vous avez toujours deux autres solutions. Il faut commencer par déterminer si la table spécifiée dans la clause FROM de la commande SELECT contient des noms de colonnes qui peuvent vous aider à clarifier la requête et donc faciliter sa traduction. Deuxième solution : examiner la requête de plus près et déterminer si un mot ou une phrase implique des noms de colonne. L emploi de ces deux méthodes dépend de la requête propre-

10 Création d une requête simple CHAPITRE 4 69 ment dite. Prenons un exemple pour mieux comprendre cet aspect. Pour illustrer la première technique, supposons que l on tente de traduire la requête suivante : «J ai besoin des noms et adresses de tous nos employés.» Cette requête paraît simple. Mais en y regardant de plus près, vous constaterez un léger problème : alors qu on peut déterminer la table nécessaire (Employés) pour traduire la commande, rien dans la requête n'indique précisément les colonnes à spécifier pour la clause SELECT. Bien que les mots «noms» et «adresses» apparaissent dans la requête, ce sont des termes trop généraux. On peut résoudre ce problème en examinant la table identifiée dans la requête et en déterminant si elle contient des colonnes que l on peut substituer à ces termes. Dans ce cas, utilisez les noms des colonnes dans la phase de traduction. Vous pouvez choisir d utiliser les versions génériques des noms de colonnes dans la phase de traduction si cela vous aide à visualiser plus clairement la commande ; cependant, vous devrez utiliser les noms réels de colonnes dans la syntaxe. Dans ce cas, cherchez les noms des colonnes de la table Employés qui peuvent être utilisés au lieu des mots «noms» et «adresses». Utilisez la table Employés montrée à la Figure 4.5 et demandez-vous si vous pouvez utiliser ses colonnes. Figure 4-5 Structure de la table Employés. Vous utiliserez en fait cinq colonnes de cette table. EmpNom et EmpPrénom remplaceront «noms» dans la requête alors que EmpAdresse, EmpVille, EmpCodePostal remplaceront «adresses». Appliquons à présent l'ensemble du processus de traduction à la requête. Nous utilisons la forme générique des noms de colonnes (prénom, nom ) dans la phase de traduction et les noms réels de colonne (EmpPrénom, EmpNom ) dans la syntaxe. Enfin, de manière à rester plus proche de l anglais FROM, nous emploierons désormais l expression «à partir de la table» dans la phase de traduction, plutôt que «dans la table». Énoncé «J ai besoin des noms et des adresses de tous nos employés.» Traduction Sélectionner le prénom, le nom, l adresse, la ville et le code postal à partir de la table des employés Nettoyage Sélectionner [SELECT] le prénom, le nom, l adresse, la ville, et le code postal à partir de [FROM] la table des employés SELECT EmpPrénom, EmpNom, EmpAdresse, EmpVille, EmpCodePostal FROM Employés INFO Cet exemple illustre clairement l'utilisation de plusieurs colonnes dans une clause SELECT. Nous reviendrons plus en détail sur cette technique dans cette section.

11 70 Les bases de PARTIE 2 L exemple suivant illustre la seconde technique qui nécessite la recherche des colonnes impliquées dans la requête. Supposons que vous vouliez traduire la requête suivante : «Quels types de cours proposons-nous actuellement?» À première vue, il peut sembler difficile de traduire cette requête. Il n y a aucun nom de colonne et il est impossible de créer une requête s il n y a même pas un élément à sélectionner. Que faire à présent? Il faut examiner plus précisément chaque mot de la requête et déterminer s il y en a un qui implique un nom de colonne dans la table Cours. Avant d aller plus loin, prenons un instant pour réétudier la requête. Pouvez-vous trouver un tel mot? Dans notre exemple, le mot «types» peut impliquer un nom de colonne dans la table Cours. Pourquoi? Parce qu'un type de cours peut aussi prendre le sens de catégorie de cours. S il y a une colonne catégorie dans la table Cours, vous devrez alors compléter la traduction et donc la commande SELECT. Supposons qu il y ait une colonne catégorie dans la table Cours ; recommencez le processus de traduction en trois étapes : Énoncé «Quels types de cours proposons-nous actuellement?» Traduction Sélectionner la catégorie à partir de la table des cours Nettoyage Sélectionner [SELECT] la catégorie à partir de [FROM] la table des cours SELECT Catégorie FROM Cours Comme le montre cet exemple, cette technique implique l utilisation de synonymes pour remplacer certains mots ou expressions dans la requête. Si vous identifiez un mot ou une expression qui peut impliquer un nom de colonne, essayez de le remplacer par un synonyme qui peut être une colonne de la base de données. Mais si le premier synonyme qui vous vient à l esprit ne fonctionne pas, essayez-en un autre. Continuez ainsi jusqu à ce que vous trouviez un synonyme qui correspond à un nom de colonne. INFO Sauf spécification contraire, les noms des colonnes et des tables utilisés dans ces exemples sont extraits des exemples de base de données que vous trouverez sur le CD. Élargissement du champ de vision La commande SELECT permet également d extraire plusieurs colonnes et l opération sera aussi simple que pour une colonne unique. Listez les noms des colonnes que vous voulez utiliser dans la clause SELECT et séparez chaque nom de la liste par une virgule. Dans le diagramme présenté sur la Figure 4.6, l option permettant d utiliser plus d une colonne est indiquée par une ligne allant de droite à gauche sous nom de colonne. La virgule se trouvant au milieu de la ligne indique que vous devez insérer une virgule avant l autre nom de colonne à utiliser dans la clause SELECT. Cette option, qui permet d utiliser plusieurs colonnes dans une commande SELECT, vous donne la possibilité de répondre à des questions similaires à celles-ci : Énoncé Traduction «Montrez-moi la liste actuelle de nos employés et leurs numéros de téléphone.» Sélectionner le nom, le prénom et le numéro de téléphone de tous nos employés à partir de la table des employés

12 Création d une requête simple CHAPITRE 4 71 Figure 4-6 Utilisation de plusieurs colonnes dans une clause SELECT. Nettoyage Énoncé Traduction Nettoyage Sélectionner [SELECT] le nom, le prénom et le numéro de téléphone de tous nos employés à partir de [FROM] la table des employés SELECT EmpNom, EmpPrénom, EmpTéléphone FROM Employés «Quels sont les noms et les prix des produits que nous vendons et dans quelle catégorie chaque produit est-il listé?» Sélectionner le nom, le prix et la catégorie de chaque produit à partir de la table des produits Sélectionner [SELECT] le nom, le prix et la catégorie de chaque produit à partir de [FROM] la table des produits SELECT NomProduit, PrixPublic, Catégorie FROM Produits L ordre des colonnes dans la clause SELECT n a pas d importance et vous pouvez lister les colonnes dans l ordre que vous souhaitez. Cela vous donne la possibilité de voir les mêmes informations sous des angles différents. Supposons par exemple que vous travaillez avec la table présentée à la Figure 4.7, et qu on vous demande de poser la question suivante à la base de données : «Montrez-moi la liste des sujets, la catégorie à laquelle ils appartiennent et le code que nous utilisons dans notre catalogue. Mais j aimerais tout d abord voir le nom, suivi de la catégorie et enfin le code.» Figure 4-7 Structure de la table Sujets. Vous pouvez toujours transformer cette requête pour que les colonnes apparaissent dans l ordre souhaité. Il suffit de lister les noms des colonnes dans l ordre spécifié quand on définit la commande. Voici l aspect pris par le processus quand vous transformez cette requête en une commande SELECT.

13 72 Les bases de PARTIE 2 Traduction Sélectionner le nom du sujet, le numéro de la catégorie et le code du sujet à partir de la table des sujets Nettoyage Sélectionner [SELECT] le nom du sujet, le numéro de la catégorie et le code du sujet à partir de [FROM] la table des sujets Il n y a pas de limite quant au nombre de colonnes spécifiées dans la clause SELECT et vous pouvez en fait lister toutes les colonnes de la table source. L exemple suivant montre la commande SELECT qui spécifie toutes les colonnes de la table Sujets de la Figure 4.7. SELECT NumSujet, NumCatégorie, CodeSujet, NomSujet, DescriptionSujet FROM Sujets Quand vous spécifiez toutes les colonnes de la table source, vous devez saisir de nombreux caractères si la table contient beaucoup de colonnes! Heureusement, la norme propose un raccourci, l astérisque, qui allège considérablement la commande. Le diagramme de la Figure 4.8 montre que l on peut utiliser l astérisque au lieu de lister toutes les colonnes dans la clause SELECT. Figure 4-8 Utilisation d un astérisque pour spécifier toutes les colonnes de la table source. Placez l astérisque immédiatement après la clause SELECT quand vous voulez spécifier toutes les colonnes de la table source dans la clause FROM. Par exemple, la commande précédente prend cet aspect quand on utilise le raccourci : SELECT * FROM Sujets Avouez que le nombre de caractères à taper est nettement réduit! Toutefois, un problème se pose quand vous créez des commandes SELECT de cette manière : l astérisque représente toutes les colonnes qui existent actuellement dans la table source ; or, l ajout ou la suppression de colonnes affecte ce que vous voyez dans l ensemble de résultats de la commande SELECT. (Étrangement, la norme stipule que l ajout ou la suppression de colonnes ne doit pas affecter l ensemble des résultats.) Ce problème n est important que si vous devez voir systématiquement les mêmes colonnes dans l ensemble de résultats. Votre base de données ne vous avertira pas si des colonnes ont été supprimées lorsque vous utilisez l astérisque dans la clause SELECT mais elle émettra un message d erreur quand elle ne trouvera pas une colonne que vous avez spécifiée explicitement. Bien que cela ne constitue pas un réel problème pour notre propos, cette difficulté prend des proportions beaucoup plus importantes dans le cadre de la programmation en. Nous vous conseillons de réserver l astérisque aux requêtes devant être créées rapidement pour voir toutes les informations d une

14 Création d une requête simple CHAPITRE 4 73 table donnée. Dans le cas contraire, spécifiez toutes les colonnes dont vous avez besoin dans la requête. Finalement, la requête retournera exactement les informations nécessaires et en outre, elle sera auto-documentée. Suppression des doublons Quand on travaille avec des commandes SELECT, on rencontre inévitablement des ensembles de résultats qui comportent des doublons. Il n y a aucune raison de s inquiéter dans ce cas. Utilisez le mot-clé DISTINCT dans votre commande SELECT et l ensemble de résultats ne comportera aucune ligne en double. La Figure 4.9 montre la syntaxe du mot-clé DISTINCT. Figure 4-9 Syntaxe du mot-clé DISTINCT. Comme le montre le diagramme, DISTINCT est un mot-clé optionnel qui précède la liste des colonnes spécifiées dans la clause SELECT. Le mot-clé DISTINCT demande à votre base de données d évaluer la valeur de toutes les colonnes comme des unités simples dans une comparaison ligne à ligne et d éliminer toutes les redondances qu elle rencontre. Les lignes uniques restantes sont ensuite retournées dans l ensemble de résultats. L exemple suivant montre la différence engendrée par l emploi du mot-clé DISTINCT. Imaginons la question suivante posée à notre base de données: Énoncé «Quelles sont les villes représentées par les membres de notre ligue de bowling?» La question paraît assez simple et nous allons la traduire : Traduction Sélectionner la ville à partir de la table des joueurs de bowling Nettoyage Sélectionner [SELECT] la ville à partir de [FROM] la table des joueurs de bowling SELECT Ville FROM Joueurs Le problème est que l ensemble de résultats de cette commande SELECT montre toutes les occurrences de chaque nom de ville trouvé dans la table Joueurs. Par exemple, s il y a 20 joueurs de Paris, 7 joueurs de Marseille et 14 joueurs de Lyon, l ensemble de résultats affiche 20 occurrences de Paris, 7 occurrences de Marseille et 14 occurrences de Lyon. Il est évident que cette redondance ne nous intéresse pas ; seule une occurrence de chaque nom de

15 74 Les bases de PARTIE 2 ville trouvé dans le table Joueurs est nécessaire. On résout ce problème en utilisant le mot-clé DISTINCT dans la commande SELECT pour éliminer les informations redondantes. SELECT DISTINCT Ville FROM Joueurs L ensemble de résultats de cette commande SELECT affiche exactement ce que vous souhaitez : une seule occurrence de chaque ville distincte (ou unique) trouvée dans la table Joueurs. On peut également utiliser le mot-clé DISTINCT sur plusieurs colonnes. Modifions l exemple précédent en demandant à la fois la ville et le département dans la table Joueurs. Notre nouvelle commande SELECT se présente sous cette forme : SELECT DISTINCT Département, Ville FROM Joueurs Cette commande SELECT retourne un ensemble de résultats qui contient des enregistrements uniques ; si des villes de départements différents portent le même nom, elles ne sont pas considérées comme des doublons et sont toutes affichées. Le mot-clé DISTINCT est un outil très puissant et son utilisation est limitée au cas où vous voulez réellement voir des lignes uniques dans votre ensemble de résultats. Tri des informations Au début de ce chapitre, nous avons dit que l opération SELECT pouvait être divisée en trois opérations : la commande SELECT, l expression SELECT et la requête SELECT. Nous avons également dit qu il était possible de combiner ces opérations de différentes manières afin de répondre à des requêtes complexes. Toutefois, il faut combiner ces opérations pour trier les lignes d un ensemble de résultats. Par définition, les lignes d un ensemble de résultats qui sont retournées par une commande SELECT ne sont pas triées ; leur ordre d apparition dépend de leur position physique dans la table. Le seul moyen de trier l ensemble de résultats est d incorporer la commande SELECT au sein d une requête SELECT, comme le montre la Figure On définit une requête SELECT comme une commande SELECT accompagnée d une clause ORDER BY. C est la clause ORDER BY de la requête SELECT qui permet de spécifier l ordre des lignes de l ensemble de résultats final. Comme vous l apprendrez par la suite, on peut incorporer une commande SELECT au sein d une autre commande SELECT ou d une expression SELECT pour répondre à des questions très complexes. En revanche, la requête SELECT ne peut pas être incorporée à n importe quel niveau. INFO Dans ce livre, nous utilisons la terminologie de la norme ANSI ou encore celle en usage dans les bases de données les plus courantes. Cependant, la norme ANSI ne définit la clause ORDER BY que comme élément d un curseur, à savoir un objet créé à l intérieur d un programme d application. Une étude approfondie des curseurs dépasse le cadre de cet ouvrage. Dans la mesure où de nombreuses mises en œuvre de autorisent l inclusion d une clause ORDER BY à la fin d une commande SELECT, nous avons inventé le terme requête SELECT pour décrire ce type de commande.

16 Création d une requête simple CHAPITRE 4 75 Figure 4-10 Syntaxe de la requête SELECT. La clause ORDER BY permet de trier l ensemble de résultats sur une ou plusieurs colonnes en précisant pour chaque colonne si l ordre est croissant ou décroissant. Les seules colonnes pouvant être utilisées dans la clause ORDER BY sont celles qui sont actuellement présentées dans la clause SELECT. (Bien que cette exigence soit spécifiée dans la norme, certains logiciels l ignorent totalement. Dans les exemples de ce livre, nous suivons la norme ). Quand vous utilisez plusieurs colonnes dans une clause ORDER BY, séparez chaque colonne par une virgule. La requête SELECT retourne un ensemble de résultats définitif une fois que le tri est terminé. INFO La clause ORDER BY n affecte pas l ordre physique des lignes de la table. Si vous avez besoin de modifier l ordre physique des lignes, reportez-vous à la documentation de vos logiciels. Ordre de tri Avant d étudier des exemples de requêtes SELECT, il faut examiner le concept de séquence de classement (ou ordre de tri). La manière dont la clause ORDER BY trie les informations dépend de l ordre de tri utilisé par votre logiciel de base de données. La séquence de classement détermine l ordre de préséance de chaque caractère listé dans le jeu de caractères de la langue utilisé par votre système d exploitation. Par exemple, elle décide si les lettres minuscules sont triées avant les lettres majuscules ou bien si la différence entre les minuscules et les majuscules est appliquée. Vérifiez la documentation de votre base de données et consultez éventuellement votre administrateur de base de données pour déterminer l ordre de tri par défaut. Ordonner La clause ORDER BY permet de présenter de manière plus pertinente les informations extraites de la base de données. Ce principe s applique aussi bien aux requêtes simples qu aux requêtes complexes. Vous pouvez à présent reformuler les requêtes pour qu elles soient triées. Par exemple, une question telle que : «Quels sont les types de cours que nous proposons actuellement?» peut être reformulée ainsi : «Listez les types de cours que nous proposons et montrez-les dans l ordre alphabétique.»

17 76 Les bases de PARTIE 2 Avant d étudier les requêtes SELECT, il faut rectifier la manière dont nous définissons une commande de traduction. Cela implique l ajout d une nouvelle section à la fin de la commande de traduction pour prendre en compte les nouvelles exigences de tri spécifiées dans la requête. Utilisez cette nouvelle forme pour définir la commande de traduction. Sélectionner <élément> dans la <source> et triez par <colonne(s)> Maintenant que votre requête va inclure des expressions telles que «Triez les résultats par ville», «Montrez-les dans l ordre chronologique» ou bien «Listez-les par nom et prénom», il nous faut étudier soigneusement la requête pour déterminer les colonnes devant être utilisées à des fins de tri. Vous y parviendrez facilement car la plupart des gens utilisent ce genre d expressions et les colonnes nécessaires pour le tri sont habituellement évidentes. Une fois que vous avez identifié la ou les colonnes appropriées, utilisez-les pour remplacer <colonne(s)> dans la commande de traduction. Prenons un exemple pour mieux comprendre le fonctionnement : Énoncé Traduction Nettoyage «Listez les types de cours que nous proposons et montrez-les dans l ordre alphabétique.» Sélectionner la catégorie à partir de la table des cours et trier par catégorie Sélectionner [SELECT] la catégorie à partir de [FROM] la table des cours et trier par [ORDER BY] catégorie SELECT Catégorie FROM Cours ORDER BY Catégorie Dans cet exemple, on suppose que Catégorie sera utilisé pour le tri car c est la seule colonne indiquée dans la requête. On peut également supposer que le tri doit être réalisé dans l ordre croissant car rien n indique le contraire dans la requête. Cette supposition est tout à fait fondée. Selon la norme, le tri croissant est utilisé par défaut si aucun ordre de tri n est spécifié. Toutefois, si vos voulez être parfaitement explicite, il suffit d insérer ASC après Catégorie dans la clause ORDER BY. Dans la requête suivante, la colonne de tri est définie plus clairement : Énoncé «Montrez-moi une liste des fournisseurs selon l ordre de leur code postal» Traduction Sélectionner le nom du fournisseur et son code postal à partir de la table des fournisseurs et trier par code postal Nettoyage Sélectionner [SELECT] le nom du fournisseur et son code postal à partir de [FROM] la table des fournisseurs et trier par [ORDER BY] code postal SELECT NomFournisseur, CodePostalFournisseur FROM Fournissseurs ORDER BY CodePostalFournisseur En règle générale, les personnes concernées vous diront si elles veulent voir les informations dans l ordre décroissant. Dans ce cas, il faut afficher l ensemble de résultats dans l ordre inverse : insérez le mot-clé DESC après la colonne appropriée dans la clause ORDER BY. Par exemple, voici comment modifier la commande SELECT de l exemple précédent pour voir les informations triées par code postal dans l ordre décroissant :

18 Création d une requête simple CHAPITRE 4 77 SELECT NomFournisseur, CodePostalFournisseur FROM Fournisseurs ORDER BY CodePostalFournisseur DESC L exemple suivant illustre une requête plus complexe qui nécessite un tri sur plusieurs colonnes. La seule différence entre cet exemple et les deux précédents est qu il utilise deux colonnes dans la clause ORDER BY. Notez que les colonnes sont séparées par des virgules, ce qui est conforme à la syntaxe exposée dans le diagramme de la Figure Énoncé Traduction Nettoyage «Affichez les noms de nos employés avec leur numéro de téléphone et leur matricule et listez les par ordre alphabétique de nom et de prénom» Sélectionner le nom, le prénom, le téléphone et le numéro d employé à partir de la table des employés et trier par le nom et le prénom Sélectionner [SELECT] le nom, le prénom, le téléphone et le numéro d employé à partir de [FROM] la table des employés et trier par [ORDER BY] le nom et le prénom SELECT Nom, Prénom, Téléphone, NumEmployé FROM Employés ORDER BY Nom, Prénom Une des opérations les plus intéressantes pouvant être réalisée avec les colonnes dans une clause ORDER BY est la spécification d un ordre de tri différent pour chaque colonne. Dans l exemple précédent, vous pouvez spécifier un ordre décroissant pour le nom et un ordre croissant pour le prénom. La commande SELECT se présente alors sous cette forme : SELECT Nom, Prénom, Téléphone, NumEmployé FROM Employés ORDER BY Nom DESC, Prénom ASC Bien qu il ne soit pas nécessaire d utiliser explicitement le mot-clé ASC, la commande est plus lisible en sa présence. L exemple précédent permet de se poser une question intéressante : l ordre des colonnes dans la clause ORDER BY a-t-il de l importance? La réponse est Oui! L ordre est important car votre base de données évalue les colonnes de la clause ORDER BY de la gauche vers la droite. Sauvegarde Vous devez sauvegarder vos commandes SELECT et tous les bons logiciels de base de données en donnent la possibilité. La sauvegarde de vos commandes permet de ne pas les recréer chaque fois que vous posez la même question à la base de données. Quand vous sauvegardez une commande SELECT, donnez-lui un nom significatif qui vous aidera à vous souvenir du type d information délivré par la commande. Si votre logiciel de base de données le permet, écrivez un bref commentaire décrivant l objet de la requête. Cette description vous rafraîchira la mémoire quand vous serez de nouveau confronté à une commande SELECT écrite plusieurs mois auparavant.

19 78 Les bases de PARTIE 2 Une commande SELECT sauvegardée est parfois appelée requête dans certains logiciels et vue dans d autres. Quelle que soit la dénomination, chaque logiciel de base de données permet d exécuter la commande sauvegardée et de travailler avec son ensemble de résultats. INFO Dans cet ouvrage, nous employons le terme requête pour représenter une commande SELECT sauvegardée. Deux méthodes peuvent être utilisées pour exécuter une requête. La première est interactive et implique une barre d outils ou une grille de saisie. La seconde utilise un éditeur de code. Vous utiliserez essentiellement la première méthode ; l autre méthode ne sera envisagée que quand vous commencerez à étudier le langage de programmation de votre base de données. Nous nous limiterons ici à vous apprendre comment créer et utiliser des commandes. Exemples de commandes Après avoir étudié les caractéristiques de base de la commande SELECT, nous allons examiner quelques exemples en utilisant les bases de données proposées sur le CD-Rom. Après chaque commande, nous avons inclus un exemple de l ensemble de résultats retourné par la commande. Le nom qui apparaît immédiatement au-dessus de l ensemble de résultats a deux objectifs : il est utilisé pour identifier l ensemble de résultats lui-même, et c est le nom assigné à la commande de l exemple. Au cas où vous vous demanderiez pourquoi nous avons assigné un nom à chaque commande, c est tout simplement parce que nous les avons sauvegardés! En fait, nous avons sauvegardé toutes les commandes qui apparaissent dans les exemples de ce livre. Chaque commande est stockée dans la base de données appropriée; et vous pouvez recopier sur votre disque dur les bases de données qui se trouvent sur le CD-Rom. Cela vous permet de travailler de manière interactive avec ces commandes avant d essayer de les écrire vous-même. Base de données Ventes Énoncé «Montrez-moi les noms de tous nos fournisseurs» Traduction Sélectionner le nom du fournisseur à partir de la table des fournisseurs Nettoyage Sélectionner [SELECT] le nom du fournisseur à partir de [FROM] la table des fournisseurs SELECT NomFournisseur FROM Fournisseurs Énoncé «Quels sont les noms et les prix de tous les produits que nous vendons?» Traduction Sélectionner le nom du produit, le prix public à partir de la table des produits Nettoyage Sélectionner [SELECT] le nom du produit, le prix public à partir de [FROM] la table des produits SELECT NomProduit, PrixPublic FROM Produits

20 Création d une requête simple CHAPITRE 4 79 Énoncé «Dans quelles villes habitent nos clients?» Traduction Sélectionner sans doublon la ville à partir de la table des clients Nettoyage Sélectionner [SELECT] sans doublon [DISTINCT] la ville à partir de [FROM] la table des clients SELECT DISTINCT VilleClient FROM Clients Nom des fournisseurs (10 lignes) NomFournisseur Shinoman Taupe Bike Le guidon dans les nuages ProFormance Pédale douce Vélo 2000 Le paradis du VTT Vélo en gros VTT Star Poulie d'or Produits vendus (40 lignes) NomProduit PrixPublic VTT Trek ,00 VTT Eagle FS ,00 Compteur Dog Ear 75,00 Pneus tout temps Victoria Pro 54,95 Rétroviseur Dog Ear 7,45 VTT Viscount 635,00 Compteur sans fil Viscount C ,00 Antivol Kryptonite Advanced ,00 Antivol Nikoma Lok-Tight 33,00 Casque Viscount Microshell 36,00 Lignes supplémentaires Villes des clients (17 lignes) VilleClient Auxerre Bordeaux Chalon-sur-Saône Dijon Etretat Lille Lyon Marseille Metz Montpellier Paris Périgueux Saint-Etienne Strasbourg Valence Villeurbanne

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

SEANCE 2 : REQUETES DE SELECTION & FORMULAIRES DE CONSULTATION

SEANCE 2 : REQUETES DE SELECTION & FORMULAIRES DE CONSULTATION SEANCE 2 : REQUETES DE SELECTION & FORMULAIRES DE CONSULTATION Année universitaire 20015-2016 Masters Économie Société - Finances Informatique appliquée SGBD Pierre-Henri GOUTTE La requête de sélection

Plus en détail

Les bases de données (suite) Support de cours Pascal Ballet

Les bases de données (suite) Support de cours Pascal Ballet Les bases de données (suite) Support de cours Pascal Ballet La saisie et l'impression des données Les formulaires de saisie Les formulaires de saisie jouent deux rôles importants : - la mise en forme des

Plus en détail

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE Cas Neptune hôtel Base de données et langage SQL Propriété Intitulé long Formation concernée Matière Notions Transversalité Présentation Description Neptune Hôtel. L interrogation d une base de données

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

Requêtes S.Q.L. 1 Création des requêtes sous ACCESS

Requêtes S.Q.L. 1 Création des requêtes sous ACCESS Activité 15 Requêtes S.Q.L. Objectif Interroger une base de données avec des requêtes SQL. Fiche de savoir associée Ressource à utiliser Csi1Projets.pdf (Dossier 4) B.1.1.b. 1 En cliquant sur l'objet "Requêtes"

Plus en détail

Informatique Initiation aux requêtes SQL. Sommaire

Informatique Initiation aux requêtes SQL. Sommaire cterrier.com 1/14 04/03/2008 Informatique Initiation aux requêtes SQL Auteur : C. Terrier ; mailto:webmaster@cterrier.com ; http://www.cterrier.com Utilisation : Reproduction libre pour des formateurs

Plus en détail

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles Access est un logiciel permettant de gérer des données en masse : une liste de clients ou de fournisseurs, un stock de produits, des commandes, des salariés, un club de tennis, une cave à vin, une bibliothèque,

Plus en détail

La Clé informatique. Formation Access XP Aide-mémoire

La Clé informatique. Formation Access XP Aide-mémoire La Clé informatique Formation Access XP Aide-mémoire Septembre 2003 Définitions de termes Base de données : Se compare à un énorme classeur ayant plusieurs tiroirs où chacun d eux contient des informations

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Application provisoire des traités. Déclaration du Président du comité de rédaction, M. Mathias Forteau 4 août 2015

Application provisoire des traités. Déclaration du Président du comité de rédaction, M. Mathias Forteau 4 août 2015 COMMISSION DU DROIT INTERNATIONAL Soixante-septième session Genève, 4 mai 5 juin et 6 juillet 7 août 2015 La version prononcée fait foi Application provisoire des traités Déclaration du Président du comité

Plus en détail

II. EXCEL/QUERY ET SQL

II. EXCEL/QUERY ET SQL I. AU TRAVAIL, SQL! 1. Qu est-ce que SQL?... 19 2. SQL est un indépendant... 19 3. Comment est structuré le SQL?... 20 4. Base, table et champ... 21 5. Quelle est la syntaxe générale des instructions SQL?...

Plus en détail

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

MODE OPERATOIRE OPENOFFICE BASE

MODE OPERATOIRE OPENOFFICE BASE MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide

Plus en détail

Chapitre 4 LE LANGAGE D INTERROGATION DE DONNÉES SQL

Chapitre 4 LE LANGAGE D INTERROGATION DE DONNÉES SQL Chapitre 4 LE LANGAGE D INTERROGATION DE DONNÉES SQL 1. Définitions Clause : mot-clé Requête : interrogation ou action structurée sur la BD Requête d interrogation composée de l ensemble des clauses :

Plus en détail

INITIATION AU LANGAGE SQL

INITIATION AU LANGAGE SQL ECOLE NATIONALE DES INGENIEURS DES TRAVAUX AGRICOLES DE BORDEAUX DEPARTEMENT ENTREPRISE ET SYSTEMES UNITE DE FORMATION INFORMATIQUE ET GENIE DES EQUIPEMENTS ~o~o~o~ INITIATION AU LANGAGE SQL Notes de cours

Plus en détail

C'est : C'est : un fichier, analogue à une feuille de calcul Excel, contenant les informations.

C'est : C'est : un fichier, analogue à une feuille de calcul Excel, contenant les informations. C'est : un ensemble de fichiers contenant toutes les informations nécessaires à une application + un logiciel de Gestion de ces informations appelé SGBD (Système de Gestion de Base de Données). C'est :

Plus en détail

mylibrary Cliquer sur un chapitre du sommaire vous permet d y accéder directement.

mylibrary Cliquer sur un chapitre du sommaire vous permet d y accéder directement. mylibrary S o m m a i r e p a g e 1. Connexion 2 2. Accès à la médiathèque 2 3. Saisie de nouvelles données 2 3.1. Détail du livre 3 3.2. Exemplaires 6 3.3. Liens 6 4. Demande d emprunt effectuée par l

Plus en détail

1. Introduction...2. 2. Création d'une requête...2

1. Introduction...2. 2. Création d'une requête...2 1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête

Plus en détail

Qu est ce qu une bibliothèque?

Qu est ce qu une bibliothèque? Qu est ce qu une bibliothèque? Les bibliothèques sont les endroits où vous allez pour gérer vos documents, votre musique, vos images et vos autres fichiers. Vous pouvez parcourir vos fichiers de la même

Plus en détail

Base de données relationnelle et requêtes SQL

Base de données relationnelle et requêtes SQL Base de données relationnelle et requêtes SQL 1e partie Anne-Marie Cubat Une question pour commencer : que voyez-vous? Cela reste flou Les plans de «Prison Break»? Non, cherchons ailleurs! Et de plus près,

Plus en détail

Gérer l activité d un service informatique

Gérer l activité d un service informatique Gérer l activité d un service informatique SOMMAIRE Les activités d un service informatique sont nombreuses et variées. Leur gestion nécessite un minimum d organisation. Heureusement, une fois encore,

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

Le publipostage Word 2007

Le publipostage Word 2007 Le publipostage Word 2007 Définition Qu'est-ce que le publipostage? A quoi ça sert? S'il vous arrive de devoir envoyer un même courrier à un grand nombre de destinataires, le publipostage est fait pour

Plus en détail

Utiliser Access ou Excel pour gérer vos données

Utiliser Access ou Excel pour gérer vos données Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que

Plus en détail

LES REQUÊTES EN LANGAGE S.Q.L.

LES REQUÊTES EN LANGAGE S.Q.L. LES REQUÊTES EN LANGAGE S.Q.L. Une base de données contient un nombre important d informations. Ces informations sont organisées, mais pour être effectivement exploitables, il faut pouvoir sélectionner,

Plus en détail

Premier programme VBA : syntaxe, édition, compilation

Premier programme VBA : syntaxe, édition, compilation 1 Premier programme VBA : syntaxe, édition, compilation Le langage VBA (Visual Basic for Applications) permet de concevoir des programmes selon une syntaxe qui lui est propre, puis d éditer et d exécuter

Plus en détail

1) LA SAISIE DU QUESTIONNAIRE

1) LA SAISIE DU QUESTIONNAIRE Mercatique - BRITO TP LA DECOUVERTE DE SPHINX Objectifs : Revoir le fonctionnement de Sphinx Analyser les réponses grâce aux tris 1) LA SAISIE DU QUESTIONNAIRE Dans un premier temps, nous allons construire

Plus en détail

Leçon N 4 Classement des photos sur votre ordinateur

Leçon N 4 Classement des photos sur votre ordinateur Leçon N 4 Classement des photos sur votre ordinateur L idéal lorsque vous enregistrez des photos sur votre ordinateur c est de les mettre dans un dossier «Temporaire». Vous pourrez ensuite aller les chercher

Plus en détail

novembre 11 page 1/10 CQS

novembre 11 page 1/10 CQS Les bibliothèques, nouvelles sous Windows 7, facilitent la recherche, la compatibilité et l organisation des fichiers qui se trouvent à différents endroits sur votre ordinateur ou votre réseau. Une bibliothèque

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

Nota Bene module Professeur version 2011 pour Windows 2000 et supérieur. Manuel d utilisation Nota Bene Module Professeur

Nota Bene module Professeur version 2011 pour Windows 2000 et supérieur. Manuel d utilisation Nota Bene Module Professeur Nota Bene module Professeur version 2011 pour Windows 2000 et supérieur Manuel d utilisation Nota Bene Module Professeur Edition du 28/06/2011 1 Table des matières I. Préambule... 4 II. Chapitre 1 Nota

Plus en détail

Microsoft. Access 2007. Utilisation avancée. Fac similé. Mémento

Microsoft. Access 2007. Utilisation avancée. Fac similé. Mémento Microsoft Access 2007 Utilisation avancée Fac similé Mémento AVERTISSEMENT Microsoft Access 2007 est une marque déposée de la société Microsoft. Toutes les marques citées dans cet ouvrage sont des marques

Plus en détail

Chapitre 08 Les requêtes d'interrogation en langage SQL

Chapitre 08 Les requêtes d'interrogation en langage SQL Chapitre 08 Les requêtes d'interrogation en langage SQL Introduction L'étude des requêtes d'interrogation de la base de données est séparée en deux parties : - Une première partie permet de revoir le langage

Plus en détail

MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI

MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI BTS AGPME Ciel Gestion commerciale (mai 2005) Pierre TASSION 1 Table des matières D après le référentiel BTS PME PMI Présentation

Plus en détail

Bases de données (Séance 2)

Bases de données (Séance 2) Access - Séance 2 - page 1 Bases de données (Séance 2) Cette séance sera une séance consacrée à la réalisation : - d'une base de données Contacts.mdb - d'une base de données Anniversaire.mdb. A) Base "Contacts.mdb"

Plus en détail

Version 1.0 Rémi Veillette Juin 2004

Version 1.0 Rémi Veillette Juin 2004 Version 1.0 Rémi Veillette Juin 2004 TABLE DES MATIÈRES TABLE DES MATIÈRES...2 1- INTRODUCTION AU SOCIOGRAMME...4 Quelques notions de sociométrie...4 Le portrait de la classe...4 L avantage d un outil

Plus en détail

Chapitre 4 : Partie3 LANGAGE DE MANIPULATION RELATIONNEL : S Q L

Chapitre 4 : Partie3 LANGAGE DE MANIPULATION RELATIONNEL : S Q L Chapitre 4 : Partie3 LANGAGE DE MANIPULATION RELATIONNEL : S Q L SQL (Structured Query Language) est le langage de manipulation des données relationnelles le plus utilisé aujourd hui. Il est devenu un

Plus en détail

Utiliser un tableau de données

Utiliser un tableau de données Utiliser un tableau de données OBJECTIFS : - Définir une Base de Données. - Présentation : tableau de données. - Création d un tableau de données - Gestion d un tableau de données. - Trier et Filtrer des

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

I) Bases de données et tables :

I) Bases de données et tables : I) Bases de données et tables : Un S.G.B.D. est un outil pour organiser, stocker, modifier, calculer et extraire des infos. Une B.D.R. peut être considérée comme un ensemble de tables à 2 dimensions. Exemple

Plus en détail

Au sommaire. Les fondamentaux SPIP à retenir. L interface privée. Gérer une rubrique. Gérer les brèves. Gérer les articles

Au sommaire. Les fondamentaux SPIP à retenir. L interface privée. Gérer une rubrique. Gérer les brèves. Gérer les articles Les fondamentaux SPIP à retenir SPIP: Système de Publication pour l Internet Partagé, c'est un logiciel libre destiné à la production de sites Web, de type CMS orienté collaboratif. Au sommaire L interface

Plus en détail

2012-2013 INTRODUCTION PRESENTATION :

2012-2013 INTRODUCTION PRESENTATION : TP1 : Microsoft Access INITITIATION A ACCESS ET CREATION DE TABLES INTRODUCTION Une base de données est un conteneur servant à stocker des données: des renseignements bruts tels que des chiffres, des dates

Plus en détail

Utilitaire d importation et d exportation de données pour NewWayService 4

Utilitaire d importation et d exportation de données pour NewWayService 4 Utilitaire d importation et d exportation de données pour NewWayService 4 Copyright 1996-2009 OroLogic Inc. http://www.orologic.com Révision 4.01 Table des matières I Table des matières Introduction à

Plus en détail

Groupe Eyrolles, 2006, pour la présente édition, ISBN : 2-212-11962-3

Groupe Eyrolles, 2006, pour la présente édition, ISBN : 2-212-11962-3 Groupe Eyrolles, 2006, pour la présente édition, ISBN : 2-212-11962-3 Sélectionner des photos Astuce : Plutôt que de faire défiler le curseur, vous pouvez cliquer sur sa barre pour donner instantanément

Plus en détail

Nota Bene module Professeur version 11. pour Windows 98 et supérieur. Manuel d utilisation. Edition du 18-04-06

Nota Bene module Professeur version 11. pour Windows 98 et supérieur. Manuel d utilisation. Edition du 18-04-06 Nota Bene module Professeur version 11 pour Windows 98 et supérieur Manuel d utilisation Edition du 18-04-06 Table des matières Chapitre 1 Nota Bene module Professeur...4 I. Installation de Nota Bene module

Plus en détail

TEPZZ 74 84 A_T EP 2 743 843 A1 (19) (11) EP 2 743 843 A1 (12) DEMANDE DE BREVET EUROPEEN. (51) Int Cl.: G06F 17/30 (2006.01)

TEPZZ 74 84 A_T EP 2 743 843 A1 (19) (11) EP 2 743 843 A1 (12) DEMANDE DE BREVET EUROPEEN. (51) Int Cl.: G06F 17/30 (2006.01) (19) TEPZZ 74 84 A_T (11) EP 2 743 843 A1 (12) DEMANDE DE BREVET EUROPEEN (43) Date de publication: 18.06.14 Bulletin 14/2 (1) Int Cl.: G06F 17/ (06.01) (21) Numéro de dépôt: 1319246.7 (22) Date de dépôt:

Plus en détail

Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications)

Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications) Tp n 2 : Fonctions statistiques et VBA (Visual Basic for Applications) Partie 1: Fonctions statistiques Excel permet d effectuer une analyse statistique d un fichier de données à l aide d un utilitaire

Plus en détail

DWG Table Converter. Guide de l Utilisateur. RECSOFT Inc.

DWG Table Converter. Guide de l Utilisateur. RECSOFT Inc. RECSOFT Inc. DWG Table Converter Guide de l Utilisateur Ce logiciel et sa documentation sont sujets à un copyright et tous droits sont réservés par RECSOFT Inc. RECSOFT est une marque déposée de RECSOFT

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

Plus en détail

Introduction aux ordinateurs II Atelier Guide de l apprenant

Introduction aux ordinateurs II Atelier Guide de l apprenant Guide de l apprenant AVANT DE COMMENCER... 1 PRÉALABLES... 1 CE QUE VOUS ALLEZ APPRENDRE... 1 INTRODUCTION AUX ORDINATEURS II... 1 UTILISER ET COMPRENDRE LE CLAVIER DAVANTAGE... 2 Comprendre l utilité

Plus en détail

Initiation Access 2003

Initiation Access 2003 Initiation Access 2003 Sommaire Introduction...3 1. Création d une base...3 1.1. Modélisation...3 1.2. Création de la base...4 2. Les tables...5 2.1. Création d'une table en mode Création...5 2.2. Les

Plus en détail

ASTRA mode d emploi. ASTRA guide les utilisateurs à travers un processus ordonné qui considère:

ASTRA mode d emploi. ASTRA guide les utilisateurs à travers un processus ordonné qui considère: Vue de l ensemble d ASTRA ASTRA mode d emploi ASTRA, Évaluation de la formation statistique, est un progiciel gratuit soutenu par Eurostat. ASTRA vise à aider les producteurs et les utilisateurs de statistiques

Plus en détail

SOMMAIRE. Travailler avec les requêtes... 3

SOMMAIRE. Travailler avec les requêtes... 3 Access Les requêtes SOMMAIRE Travailler avec les requêtes... 3 A) Créer une requête sélection en mode QBE... 3 B) Exécuter une requête à partir du mode Modifier (QBE)... 3 C) Passer du mode Feuille de

Plus en détail

Groupe Eyrolles, 2006, pour la présente édition, ISBN : 2-212-11962-3

Groupe Eyrolles, 2006, pour la présente édition, ISBN : 2-212-11962-3 Groupe Eyrolles, 2006, pour la présente édition, ISBN : 2-212-11962-3 Déplacer des photos entre albums Il y a deux moyens de transférer des photos d un album dans un autre : Pour déplacer une photo d un

Plus en détail

Migration vers Excel

Migration vers Excel Dans ce guide Microsoft Microsoft Excel 2010 ne ressemble pas à Excel 2003, aussi nous avons créé ce guide afin de vous en faciliter la prise en main. Vous trouverez dans ce guide une présentation des

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de

Plus en détail

PRÉSENTATION GÉRER LES REQUÊTES

PRÉSENTATION GÉRER LES REQUÊTES Access 2007 PRÉSENTATION Objet du logiciel Démarrer Découvrir l'écran Donner des ordres Menu Office Menu contextuel Ruban Barre d outils Accès rapide Gérer les objets Quitter le logiciel GÉRER LES TABLES

Plus en détail

Vitefait Version 5.4 Ma première Application

Vitefait Version 5.4 Ma première Application page 1 sur 18 Cette documentation s'applique à partir de la version 5.4, si vous avez une version antérieure, l'interface de Vitefait est légèrement différente et certaines fonctionnalités ne sont pas

Plus en détail

À LA DÉCOUVERTE d Excel 2010

À LA DÉCOUVERTE d Excel 2010 Vous venez d installer Excel 2010 sur votre ordinateur et vous avez eu raison de le faire car vous disposez maintenant d un outil d une puissance redoutable. Avec cette dernière version du tableur, vous

Plus en détail

Instructions pour effectuer des recherches sur la base de données de la bibliothèque (WHOLIS)... 2

Instructions pour effectuer des recherches sur la base de données de la bibliothèque (WHOLIS)... 2 Table of Contents Instructions pour effectuer des recherches sur la base de données de la bibliothèque (WHOLIS)... 2 Contenu de la base de données de la bibliothèque (WHOLIS)... 2 Autres sources d'information...

Plus en détail

Composition d Informatique (2 heures), Filière MP (XC)

Composition d Informatique (2 heures), Filière MP (XC) école polytechnique concours d admission 2014 ens : cachan Composition d Informatique (2 heures), Filière MP (XC) Rapport de M. Didier CASSEREAU, correcteur. 1. Bilan général A titre de rappel, cette épreuve

Plus en détail

Utilisation du logiciel OpMat Ce logiciel effectue des opérations élémentaires sur les lignes d une matrice avec des entrées rationnelles

Utilisation du logiciel OpMat Ce logiciel effectue des opérations élémentaires sur les lignes d une matrice avec des entrées rationnelles Utilisation du logiciel OpMat Ce logiciel effectue des opérations élémentaires sur les lignes d une matrice avec des entrées rationnelles Michel Bouchard, enseignant retraité, Département de mathématiques,

Plus en détail

Guide de l administrateur de rubriques du site communal d ORCHAISE

Guide de l administrateur de rubriques du site communal d ORCHAISE Guide de l administrateur de rubriques du site communal d ORCHAISE Sommaire Comment est organisé le site?... 1 Comment accéder à l interface privée?... 2 Comment se connecter?... 2 Comment modifier son

Plus en détail

Envoyez de vraies cartes postales personnalisées

Envoyez de vraies cartes postales personnalisées La Poste, http://www.laposte.fr/, aime les nouvelles technologies et offre de plus en plus de nouveaux services en ligne afin de faciliter les démarches de ses clients. C est ainsi que la lettre recommandée

Plus en détail

Appuyez et relâchez une fois le bouton gauche de la souris. Il sert à choisir un item ou pour appuyer sur l'un des différents boutons de Windows.

Appuyez et relâchez une fois le bouton gauche de la souris. Il sert à choisir un item ou pour appuyer sur l'un des différents boutons de Windows. Introduction Cette page a été conçue pour vous démontrer les possibilités de la souris. Elle sert premièrement à déplacer le pointeur sur l'écran ou vers des commandes. C'est avec les combinaisons de boutons

Plus en détail

1 Partie A : administration d une base de donnée à travers PhpMyAdmin

1 Partie A : administration d une base de donnée à travers PhpMyAdmin Ce TP se compose en 2 sections : une section de prise en main (sur ordinateur) et une section d exercice (sur papier) concernant l algèbre relationnelle. 1 Partie A : administration d une base de donnée

Plus en détail

Mis à jour le 27.04.2004. Guide d utilisation. Copyright 2004 Auralog S.A. All rights reserved.

Mis à jour le 27.04.2004. Guide d utilisation. Copyright 2004 Auralog S.A. All rights reserved. Mis à jour le 27.04.2004 Guide d utilisation Copyright 2004 Auralog S.A. All rights reserved. Sommaire Introduction... 3 Pour installer l Outil d Administration distant...3 Pour lancer l Outil d Administration...4

Plus en détail

Comment convertir des Albums Picasa en Collections Lightroom

Comment convertir des Albums Picasa en Collections Lightroom Comment convertir des Albums Picasa en Collections Lightroom Cela fait pas mal de temps que j'utilise Picasa pour trier et classer mes photographies. Bien que je pense toujours que ce soit le logiciel

Plus en détail

WinZip 8.1 Guide de démarrage rapide

WinZip 8.1 Guide de démarrage rapide Guide de démarrage rapide WinZip 8.1 Guide de démarrage rapide Introduction À propos du Guide de démarrage rapide Ce guide explique certains termes de compression de fichiers, décrit certains réglages

Plus en détail

Chapitre 1 Qu est-ce qu une expression régulière?

Chapitre 1 Qu est-ce qu une expression régulière? Chapitre 1 Qu est-ce qu une expression régulière? Les ordinateurs n ont pas du tout la même conception des textes que nous : pour nous, un texte est un ensemble d idées couchées sur papier. Nous nous en

Plus en détail

GUIDE D UT!L!SAT!ON DU LOG!C!EL WordPress

GUIDE D UT!L!SAT!ON DU LOG!C!EL WordPress VERSION 2012 GUIDE D UT!L!SAT!ON DU LOG!C!EL WordPress T 450 956 0714 C info@espritslibres.ca www.espritslibres.ca PRÉSENTAT!ON Ce guide d utilisation pour le logiciel WordPress a pour objectif de vous

Plus en détail

SQL : Dans les articles précédents vous avez acquis

SQL : Dans les articles précédents vous avez acquis Fiche technique SQL : les sous-requêtes Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont réalisées en SQL.

Plus en détail

TARIF PERSONNALISÉ Guide de l utilisateur

TARIF PERSONNALISÉ Guide de l utilisateur TARIF PERSONNALISÉ Guide de l utilisateur Tables des matières INSTALLATION Page d accueil...5 UTILISATION GÉNÉRALE Menu Catalogue...5 Recherche... 6 Commande... 8 Devis...12 Edition...13 Menu Conditions...14

Plus en détail

Guide de l utilisateur

Guide de l utilisateur Guide de l utilisateur A propos de ce manuel Ce manuel présente l ensemble des fonctionnalités du logiciel JeLèveLaMain (pour boîtiers de vote). Le logiciel JeLèveLaMain est une nouvelle méthode d apprentissage

Plus en détail

Ajouter un questionnaire

Ajouter un questionnaire Ajouter un questionnaire Contenu Survol... 2 Ajouter un questionnaire... 2 Consulter les résultats... 7 Corriger une copie de questionnaire... 9 Suivi des tentatives... 10 Réactiver une tentative d un

Plus en détail

10 Etats rapides. Introduction

10 Etats rapides. Introduction 10 Etats rapides Introduction La génération d états récapitulatifs est l une des tâches les plus courantes et les plus élémentaires en matière de gestion de données. L éditeur d états rapides est l un

Plus en détail

Bulletin officiel spécial n 9 du 15 octobre 2009. Annexe II c Définition des épreuves

Bulletin officiel spécial n 9 du 15 octobre 2009. Annexe II c Définition des épreuves Annexe II c Définition des épreuves Épreuve EP.1 : Épreuve d étude d un projet de construction Unité UP 1 Coefficient : 4 1 - Contenu de l épreuve Cette épreuve recouvre tout ou partie des compétences

Plus en détail

SOMMAIRE AIDE À LA CRÉATION D UN INDEX SOUS WORD. Service général des publications Université Lumière Lyon 2 Janvier 2007

SOMMAIRE AIDE À LA CRÉATION D UN INDEX SOUS WORD. Service général des publications Université Lumière Lyon 2 Janvier 2007 SOMMAIRE 1) CRÉATION D UN INDEX SIMPLE 3 a) Étape 1 : Marquage des entrées d index (à l aide d un fichier de concordance) 3 Procédure d insertion du tableau 4 Saisie des entrées d index 5 Marquage automatique

Plus en détail

GUIDE D'UTILISATION V14.0

GUIDE D'UTILISATION V14.0 GUIDE D'UTILISATION V14.0 SOMMAIRE 1. Création d'une prestation 2. Création d'une famille 3. Création d'une fiche enfant 4. Inscrire un enfant à une prestation et Saisir de la consommation 5. L'utilisation

Plus en détail

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

Les bases de données Support de cours Pascal Ballet

Les bases de données Support de cours Pascal Ballet Les bases de données Support de cours Pascal Ballet Introduction Les fondements Une base de données a deux objectifs principaux : - le stockage structuré de l'information ET - le traitement des données

Plus en détail

Windows 7 - Dossiers et fichiers

Windows 7 - Dossiers et fichiers Windows 7 - Dossiers et fichiers Explorez votre PC : dossiers et fichiers Tous les fichiers nécessaires au fonctionnement de votre ordinateur, qu il s agisse de ceux de Windows, des logiciels installés

Plus en détail

Comment utiliser Votre site web» Table des matières Tableau de bord de Votre site web»...2 Ajouter un fichier média : Images»...6 Guide de démarrage

Comment utiliser Votre site web» Table des matières Tableau de bord de Votre site web»...2 Ajouter un fichier média : Images»...6 Guide de démarrage Comment utiliser Votre site web» Table des matières Tableau de bord de Votre site web»...2 Ajouter un fichier média : Images»...6 Guide de démarrage rapide. Rédiger une page ou un article,»...3 Ajouter

Plus en détail

I généralités 3. II les fichiers de ressources 3. III exemple d utilisation de fichiers de ressources 7

I généralités 3. II les fichiers de ressources 3. III exemple d utilisation de fichiers de ressources 7 Les fichiers de ressources sous Visual Basic 5.0 I généralités 3 a) Fichiers de ressources et Ressources de chaîne 3 b) Modèle d'adaptation 3 c) Avantages liés à la conception d'un logiciel multilingue

Plus en détail

ÉPREUVE OPTIONNELLE D'INFORMATIQUE AU BACCALAURÉAT (juin 1988) - suite - POLYNÉSIE -

ÉPREUVE OPTIONNELLE D'INFORMATIQUE AU BACCALAURÉAT (juin 1988) - suite - POLYNÉSIE - 62 ÉPREUVE OPTIONNELLE D'INFORMATIQUE AU BACCALAURÉAT (juin 1988) - suite - POLYNÉSIE - PREMIÈRE PARTIE (sur 6 points) Le candidat choisira l'un des deux sujets proposés, qu'il traitera en 200 à 300 mots.

Plus en détail

Rudiments SQL pour Oracle BDA_RCS

Rudiments SQL pour Oracle BDA_RCS Rudiments SQL pour Oracle BDA_RCS 08-11-2014 1 La base de données Gestion des commandes 08-11-2014 2 Les noms de colonnes sont volontairement simplifiés 3 Ajout de nouvelles colonnes dans des tables qui

Plus en détail

Utiliser Word. Thibault J-Jacques Animateur multimédia au CRDP de l académie de Versailles. Page 1 sur 12

Utiliser Word. Thibault J-Jacques Animateur multimédia au CRDP de l académie de Versailles. Page 1 sur 12 Utiliser Word Les fonctions de base de Word.... 2 Enregistrer le document en cours... 3 Un menu à connaître... 3 Ouvrir/fermer/réduire un document existant... 4 Réparer des erreurs de frappe... 4 Déplacer

Plus en détail

Mémento professeur du réseau pédagogique

Mémento professeur du réseau pédagogique Mémento professeur du réseau pédagogique 1. Accéder au réseau pédagogique Il suffit quand on vous demande votre nom d utilisateur et votre mot de passe de renseigner ceux-ci. Votre nom d utilisateur est

Plus en détail

Internet Quotations : Manuel utilisateur pour conducteurs

Internet Quotations : Manuel utilisateur pour conducteurs Internet Quotations : Manuel utilisateur pour conducteurs 1. Connexion sur leaseplan.be 3 2. Se connecter à My LeasePlan 4 3. Créer une offre 4 3.1 Comment procéder pour créer une nouvelle offre? 4 3.1.1

Plus en détail

Activité 4. Tour de cartes Détection et correction des erreurs. Résumé. Liens pédagogiques. Compétences. Âge. Matériels

Activité 4. Tour de cartes Détection et correction des erreurs. Résumé. Liens pédagogiques. Compétences. Âge. Matériels Activité 4 Tour de cartes Détection et correction des erreurs Résumé Lorsque les données sont stockées sur un disque ou transmises d un ordinateur à un autre, nous supposons généralement qu elles n ont

Plus en détail

PERFECTIONNEMENT EXCEL

PERFECTIONNEMENT EXCEL PERFECTIONNEMENT EXCEL Par Lionel COSTE ABSALON Formations Mars 2007 1 LES FONCTIONS I. Principe Excel vous aide dans l'établissement de certaines formules, en effet il contient déjà des formules prédéfinies,

Plus en détail

Contrôle des habitants

Contrôle des habitants support@urbanus.ch Documentation Urbanus Contrôle des habitants Procédure attribution NAVS13 fil rouge - transmission de données ofs.doc Data Consulting SA Tél.: +41 21 721 04 04 Ch. des Plaines 4 Fax:

Plus en détail

Personnaliser l interface et l environnement... 15

Personnaliser l interface et l environnement... 15 Personnaliser l interface et l environnement... 15 Astuce 1 - Choisir la couleur de base de la fenêtre... 16 Astuce 2 - Modifier l affichage des info-bulles... 16 Astuce 3 - Réduire le Ruban... 18 Astuce

Plus en détail

ASSEMBLAGE ET ÉDITION DES LIENS

ASSEMBLAGE ET ÉDITION DES LIENS ASSEMBLAGE ET ÉDITION DES LIENS Mewtow 11 novembre 2015 Table des matières 1 Introduction 5 2 La chaine d assemblage 7 2.1 Résolution des symboles.............................. 7 2.2 Relocation.....................................

Plus en détail