Afficher des Données Issues de Plusieurs Tables. Copyright Oracle Corporation, Tous droits réservés.
|
|
- Jean-Sébastien Sénéchal
- il y a 7 ans
- Total affichages :
Transcription
1 4 Afficher des Données Issues de Plusieurs Tables Copyright Oracle Corporation, Tous droits réservés.
2 Objectifs A la fin de ce chapitre, vous saurez : Ecrire des ordres SELECT pour accéder aux données de plusieurs tables en utilisant des équijointures et des nonéquijointures Visualiser des données ne répondant pas aux conditions de jointure, en utilisant les jointures externes Relier une table à elle-même 4-2 Copyright Oracle Corporation, Tous droits réservés. Objectifs Au cours de ce chapitre, vous allez étudier les différentes façons d'obtenir des données de plusieurs tables. Le Langage SQL et l Outil SQL*Plus 4-2
3 Afficher des Données Issues de Plusieurs Tables EMP EMPNO ENAME DEPTNO KING BLAKE MILLER 10 DEPT DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 40 OPERATIONS BOSTON EMPNO DEPTNO LOC NEW YORK CHICAGO NEW YORK DALLAS CHICAGO CHICAGO 14 rows selected. 4-3 Copyright Oracle Corporation, Tous droits réservés. Afficher des Données Issues de Plusieurs Tables On a parfois besoin d'obtenir des données de plusieurs tables. Dans l'exemple cidessus, l'état affiche les données de deux tables différentes. EMPNO appartient à la table EMP. DEPTNO appartient aux tables EMP et DEPT. LOC appartient à la table DEPT. Pour obtenir cet état, il faut relier les tables EMP et DEPT et accéder aux données de ces deux tables. Le Langage SQL et l Outil SQL*Plus 4-3
4 Qu'est-ce qu'une Jointure? Une jointure sert à extraire des données de plusieurs tables. SELECT FROM WHERE table1.column, table2.column table1, table2 table1.column1 = table2.column2; Ecrivez la condition de jointure dans la clause WHERE. Placez le nom de la table avant le nom de la colonne lorsque celui-ci figure dans plusieurs tables. 4-4 Copyright Oracle Corporation, Tous droits réservés. Définition des Jointures Pour obtenir des données appartenant à différentes tables de la base de données, vous devez utiliser une condition de jointure. Les lignes d'une table peuvent être reliées aux lignes d'une autre table en fonction de valeurs communes éxistant dans des colonnes se correspondant, en général la colonne clé primaire et la colonne clé étrangère. Pour afficher les données issues de deux ou plusieurs tables, écrivez une condition de jointure simple dans la clause WHERE. Syntaxe : table.column indique la table et la colonne d'où sont extraites les données table1.column1 = table2.column2 représente la condition qui joint (ou lie) les tables entre-elles Conseils Lorque vous écrivez un ordre SELECT pour joindre des tables, il est recommandé, par souci de clarté et de facilité d'accès, de placer le nom de la table avant le nom de la colonne. Lorsque le même nom de colonne apparaît dans plusieurs tables, il doit obligatoirement être préfixé par le nom de la table. Pour joindre n tables entre elles, il faut au minimum (n-1) conditions de jointure. C'est pourquoi, par exemple, trois jointures au moins sont nécessaires pour lier quatre tables. Cette règle ne s'applique pas si votre table contient une clé primaire concaténée, auquel cas il faut plus d'une colonne pour permettre d'identifier chaque ligne de manière unique. Pour plus d'information, reportez-vous à Oracle8 Server SQL Language Reference Manual, "SELECT." Le Langage SQL et l Outil SQL*Plus 4-4
5 Produit Cartésien On obtient un produit cartésien lorsque : Une condition de jointure est omise Une condition de jointure est incorrecte Toutes les lignes de la première table sont jointes à toutes les lignes de la seconde Pour éviter un produit cartésien, toujours insérer une condition de jointure correcte dans la clause WHERE. 4-5 Copyright Oracle Corporation, Tous droits réservés. Produit Cartésien Lorsqu'une condition de jointure est incorrecte ou tout simplement omise, on obtient un produit cartésien dans lequel sont affichées toutes les combinaisons de lignes. Toutes les lignes de la première table sont jointes à toutes les lignes de la seconde. Un produit cartésien fournit en général un nombre important de lignes, donnant un résultat rarement exploitable. C'est pourquoi il faut toujours inclure une condition de jointure correcte dans une clause WHERE, à moins que vous n'ayez réellement besoin de combiner toutes les lignes de toutes les tables. Le Langage SQL et l Outil SQL*Plus 4-5
6 Génération d'un Produit Cartésien EMP (14 lignes) EMPNO ENAME DEPTNO KING BLAKE MILLER 10 DEPT (4 lignes) DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 40 OPERATIONS BOSTON "Produit cartésien : 14*4=56 lignes" ENAME DNAME KING ACCOUNTING BLAKE ACCOUNTING KING RESEARCH BLAKE RESEARCH 56 rows selected. 4-6 Copyright Oracle Corporation, Tous droits réservés. Produit Cartésien L'omission d'une condition de jointure génère un produit cartésien. L'exemple de la diapositive affiche le nom d'employé et le nom de département des tables EMP et DEPT. Comme aucune clause WHERE n'a été spécifiée, toutes les lignes (14) de la table EMP ont été jointes à l'ensemble des lignes (4) de la table DEPT, donnant ainsi un résultat de 56 lignes. SQL> SELECT ename, dname 2 FROM emp, dept; ENAME DNAME KING ACCOUNTING BLAKE ACCOUNTING KING RESEARCH BLAKE RESEARCH 56 rows selected. Le Langage SQL et l Outil SQL*Plus 4-6
7 Types de Jointures Equijointure Non-équijointure Jointure externe Autojointure 4-7 Copyright Oracle Corporation, Tous droits réservés. Types de Jointures Il existe deux principaux types de conditions de jointure : Les équijointures Les non-équijointures Les autres méthodes de jointures sont les suivantes : Jointures externes Autojointures Les opérateurs ensemblistes Remarque : les opérateurs ensemblistes seront étudiés dans un chapitre ultérieur Le Langage SQL et l Outil SQL*Plus 4-7
8 Qu'est-ce qu'une Equijointure? EMP EMPNO ENAME DEPTNO KING BLAKE CLARK JONES MARTIN ALLEN TURNER JAMES WARD FORD SMITH rows selected. DEPT DEPTNO DNAME LOC ACCOUNTING NEW YORK 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 20 RESEARCH DALLAS 20 RESEARCH DALLAS 14 rows selected. Clé étrangèrere Clé primaire 4-8 Copyright Oracle Corporation, Tous droits réservés. Equijointures Pour déterminer le département auquel appartient un employé, vous devez comparer les valeurs de la colonne DEPTNO de la table EMP avec les valeurs de la colonne DEPTNO de la table DEPT. La relation établie entre les tables EMP et DEPT est une équijointure : les valeurs de la colonne DEPTNO appartenant aux deux tables doivent être identiques. Ce type de relation fait souvent appel aux clés primaires et étrangères. Remarque : les équijointures sont aussi appelées jointures simples ou jointures internes. Le Langage SQL et l Outil SQL*Plus 4-8
9 Extraction d'enregistrements avec les Equijointures SQL> SELECT emp.empno, emp.ename, emp.deptno, 2 dept.deptno, dept.loc 3 FROM emp, dept 4 WHERE emp.deptno=dept.deptno; EMPNO ENAME DEPTNO DEPTNO LOC KING NEW YORK 7698 BLAKE CHICAGO 7782 CLARK NEW YORK 7566 JONES DALLAS 14 rows selected. 4-9 Copyright Oracle Corporation, Tous droits réservés. Extraction d'enregistrements avec les Equijointures Dans l'exemple ci-dessus : La clause SELECT spécifie les noms des colonnes à extraire : colonnes ename (nom des employés), empno (matricule des employés) et deptno (numéro de département) dans la table EMP colonnes deptno (numéro de département) et loc (localisation) dans la table DEPT La clause FROM spécifie les deux tables de la base de données auxquelles on souhaite accéder : la table EMP la table DEPT La clause WHERE spécifie la façon dont les deux tables sont jointes : EMP.DEPTNO=DEPT.DEPTNO La colonne DEPTNO étant commune aux deux tables, vous devez la préfixer du nom de la table d'appartenance afin d'éviter toute ambiguïté. Le Langage SQL et l Outil SQL*Plus 4-9
10 Différencier les Noms de Colonne Ambigus Préfixer avec le nom de la table pour différencier les noms de colonnes appartenant à plusieurs tables. Ces préfixes de table améliorent les performances. Différencier des colonnes de même nom appartenant à plusieurs tables en utilisant des alias de colonne Copyright Oracle Corporation, Tous droits réservés. Différenciation des Noms de Colonne Pour éviter toute ambiguïté, vous devez préfixer dans la clause WHERE les noms de colonne avec le nom de la table. Ainsi, sans autre précision, la colonne DEPTNO peut tout aussi bien appartenir à la table DEPT qu'à la table EMP. Il faut donc ajouter le préfixe de table pour pouvoir exécuter la requête. Lorsqu'aucune colonne n'est commune aux deux tables, la qualification n'est pas indispensable. Toutefois, vous obtiendrez de meilleurs résultats avec les préfixes de table, car ils indiquent précisément à Oracle où il peut trouver les colonnes. La nécessité de qualifier les noms de colonne s'applique aussi quand une colonne ambiguë est présente dans d'autres clauses, par exemple dans les clauses SELECT ou ORDER BY. Le Langage SQL et l Outil SQL*Plus 4-10
11 Ajout de Conditions de Recherche avec l'opérateur AND EMP EMPNO ENAME DEPTNO KING BLAKE CLARK JONES MARTIN ALLEN TURNER JAMES WARD FORD SMITH rows selected. DEPT DEPTNO DNAME LOC ACCOUNTING NEW YORK 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 20 RESEARCH DALLAS 20 RESEARCH DALLAS 14 rows selected Copyright Oracle Corporation, Tous droits réservés. Conditions de Recherche Supplémentaires Outre la jointure, vous pouvez spécifier des critères supplémentaires dans la clause WHERE. Par exemple, pour afficher le matricule, le nom, le numéro de département et la localisation de l'employé King, vous devez ajouter une condition dans la clause WHERE. SQL> SELECT empno, ename, emp.deptno, loc 2 FROM emp, dept 3 WHERE emp.deptno = dept.deptno 4 AND INITCAP(ename) = 'King'; EMPNO ENAME DEPTNO LOC KING 10 NEW YORK Le Langage SQL et l Outil SQL*Plus 4-11
12 Utilisation d'alias de Table Simplifiez les requêtes avec les alias de table. SQL> SELECT emp.empno, emp.ename, emp.deptno, 2 dept.deptno, dept.loc 3 FROM emp, dept 4 WHERE emp.deptno=dept.deptno; SQL> SELECT e.empno, e.ename, e.deptno, 2 d.deptno, d.loc 3 FROM emp e, dept d 4 WHERE e.deptno=d.deptno; 4-12 Copyright Oracle Corporation, Tous droits réservés. Alias de Table La qualification des noms de colonne à l'aide des noms de table peut prendre beaucoup de temps, en particulier si les noms de table sont longs. Vous pouvez substituer des alias de table aux noms de table. De la même manière qu'un alias de colonne renomme une colonne, un alias de table donne un nouveau nom à une table. Les alias de table permettent ainsi de réduire le volume du code SQL et donc, de gagner de la place en mémoire. Notez la manière dont les alias de table sont identifiés dans la clause FROM de l'exemple. Le nom de la table spécifié en entier est suivi d'un espace puis de l'alias de table. E est l'alias de la table EMP, et D l'alias de la table DEPT. Conseils Bien qu'un alias de table puisse compter jusqu'à 30 caractères, il est préférable qu'il soit le plus court possible. Lorsqu'un alias de table est substitué à un nom de table dans la clause FROM, cette substitution doit s'opérer dans la totalité de l'ordre SELECT. Choisissez de préférence des alias "parlants". Un alias de table ne s'applique que dans l'ordre SELECT courant. Le Langage SQL et l Outil SQL*Plus 4-12
13 Jointures de Plus de Deux Tables CUSTOMER NAME CUSTID JOCKSPORTS 100 TKB SPORT SHOP 101 VOLLYRITE 102 JUST TENNIS 103 K+T SPORTS 105 SHAPE UP 106 WOMENS SPORTS rows selected. ORD CUSTID ORDID rows selected. ITEM ORDID ITEMID rows selected Copyright Oracle Corporation, Tous droits réservés. Jointures Mettant en Jeu Plus de Deux Tables Vous pouvez avoir besoin de lier plus de deux tables. Par exemple, si vous souhaitez afficher le nom, les commandes passées, les numéros d'articles, le total par article et le total par commande pour le client TKB SPORT SHOP, vous devez lier les tables CUSTOMER, ORD et ITEM. SQL> SELECT c.name, o.ordid, i.itemid, i.itemtot, o.total 2 FROM customer c, ord o, item i 3 WHERE c.custid = o.custid 4 AND o.ordid = i.ordid 5 AND c.name = 'TKB SPORT SHOP'; NAME ORDID ITEMID ITEMTOT TOTAL TKB SPORT SHOP TKB SPORT SHOP TKB SPORT SHOP Le Langage SQL et l Outil SQL*Plus 4-13
14 Non-Equijointures EMP EMPNO ENAME SAL KING BLAKE CLARK JONES MARTIN ALLEN TURNER JAMES rows selected. SALGRADE GRADE LOSAL HISAL "Les salaires (SAL) de la table EMP sont compris entre le salaire minimum (LOSAL) et le salaire maximum (HISAL) de la table SALGRADE" 4-14 Copyright Oracle Corporation, Tous droits réservés. Non-Equijointures La relation entre la table EMP et la table SALGRADE est une non-équijointure car aucune colonne de la table EMP ne correspond directement à une colonne de la table SALGRADE. La relation existant entre les deux tables est la suivante: les valeurs de la colonne SAL de la table EMP sont comprises entre celles des colonnes LOSAL et HISAL de la table SALGRADE. Il faut donc utiliser un autre opérateur que le signe égal (=) pour effectuer une jointure. Le Langage SQL et l Outil SQL*Plus 4-14
15 Extraction d'enregistrements avec les Non-Equijointures SQL> SELECT e.ename, e.sal, s.grade 2 FROM emp e, salgrade s 3 WHERE e.sal 4 BETWEEN s.losal AND s.hisal; ENAME SAL GRADE JAMES SMITH ADAMS rows selected Copyright Oracle Corporation, Tous droits réservés. Non-Equijointures (suite) L'exemple ci-dessus crée une non-équijointure pour évaluer l'échelon de salaire d'un employé. Le salaire est obligatoirement compris entre deux valeurs délimitant une tranche salariale. Il est important de noter que tous les employés n'apparaissent qu'une seule fois dans la liste lorsque la requête est exécutée, et ce pour deux raisons : Aucune ligne de la table des échelons de salaire ne déborde sur une autre. Autrement dit, le salaire d'un employé se situe nécessairement entre la valeur minimale et la valeur maximale d'une des lignes de la table. Tous les salaires des employés entrent dans les limites prévues par la table des échelons de salaire. Aucun employé ne peut gagner moins que le salaire minimal de la colonne LOSAL ni plus que le salaire maximal de la colonne HISAL. Remarque : il serait possible d'utiliser d'autres opérateurs tels que <= et >=, mais BETWEEN est le plus simple. Avec BETWEEN, n'oubliez pas de spécifier d'abord la valeur la plus basse puis la valeur la plus haute. Dans l'exemple, des alias de table ont été spécifiés pour améliorer les performances et non à cause d'une possible ambiguïté. Le Langage SQL et l Outil SQL*Plus 4-15
16 Jointures Externes EMP ENAME DEPTNO KING 10 BLAKE 30 CLARK 10 JONES 20 DEPT DEPTNO DNAME ACCOUNTING 30 SALES 10 ACCOUNTING 20 RESEARCH 40 OPERATIONS Pas d'employés s dans le département OPERATIONS 4-16 Copyright Oracle Corporation, Tous droits réservés. Affichage d'enregistrements sans Lien Direct, au moyen de Jointures Externes Lorsqu'une ligne ne satisfait pas à une condition de jointure, elle n'apparaît pas dans le résultat de la requête. Par exemple, quand on fait l'équijointure entre les tables EMP et DEPT, le département OPERATIONS n'apparaît pas car personne ne travaille dans ce département. SQL> SELECT e.ename, e.deptno, d.dname 2 FROM emp e, dept d 3 WHERE e.deptno = d.deptno; ENAME DEPTNO DNAME KING 10 ACCOUNTING BLAKE 30 SALES CLARK 10 ACCOUNTING JONES 20 RESEARCH ALLEN 30 SALES TURNER 30 SALES JAMES 30 SALES 14 rows selected. Le Langage SQL et l Outil SQL*Plus 4-16
17 Jointures Externes Les jointures externes permettent de visualiser des lignes qui ne répondent pas à la condition de jointure. L'opérateur de jointure externe est le signe (+). SELECT table.column, table.column FROM table1, table2 WHERE table1.column(+) = table2.column; SELECT table.column, table.column FROM table1, table2 WHERE table1.column = table2.column(+); 4-17 Copyright Oracle Corporation, Tous droits réservés. Affichage d'enregistrements sans Lien Direct, au moyen de Jointures Externes Il est néanmoins possible de ramener la ou les lignes manquantes en plaçant un opérateur de jointure externe dans la condition de jointure. Cet opérateur se présente sous la forme d'un signe plus inclus entre parenthèses, et se place du "côté" de la jointure où l'information est incomplète. Il crée une ou plusieurs lignes NULL, auxquelles une ou plusieurs lignes de la table complète peuvent être liées. Syntaxe : table1.column = condition qui joint (ou lie) les tables entre-elles. table2.column (+) symbole de jointure externe ; se place d'un côté ou de l'autre de la condition de la clause WHERE, jamais des deux côtés. Placez le symbole de jointure externe après le nom de la colonne appartenant à la table où manquent les lignes correspondantes Le Langage SQL et l Outil SQL*Plus 4-17
18 Utilisation des Jointures Externes SQL> SELECT e.ename, d.deptno, d.dname 2 FROM emp e, dept d 3 WHERE e.deptno(+) = d.deptno 4 ORDER BY e.deptno; ENAME DEPTNO DNAME KING 10 ACCOUNTING CLARK 10 ACCOUNTING 40 OPERATIONS 15 rows selected Copyright Oracle Corporation, Tous droits réservés. Affichage d'enregistrements sans Lien Direct, au moyen de Jointures Externes L'exemple ci-dessus affiche les numéros et les noms de tous les départements. Le département OPERATIONS, qui ne comprend aucun employé, est également affiché. Restrictions Applicables aux Jointures Externes L'opérateur de jointure externe ne peut être placé que d'un seul côté de l'expression, à savoir le côté où l'information manque. Il permet de ramener les lignes d'une table n'ayant pas de jointure directe avec l'autre table. Une condition comportant une jointure externe ne peut pas utiliser l'opérateur IN ni être liée à une autre condition par l'opérateur OR. Le Langage SQL et l Outil SQL*Plus 4-18
19 Autojointures EMP (WORKER) EMPNO ENAME MGR KING 7698 BLAKE CLARK JONES MARTIN ALLEN 7698 EMP (MANAGER) EMPNO ENAME KING 7839 KING 7839 KING 7698 BLAKE 7698 BLAKE "Dans la table WORKER, MGR équivaut à EMPNO dans la table MANAGER" 4-19 Copyright Oracle Corporation, Tous droits réservés. Liaison d'une Table à Elle-même Il se peut que vous ayez besoin de relier une table à elle-même. Ici, pour retrouver le nom du manager de chaque employé, il faut que la table EMP soit reliée à elle-même. Par exemple, pour retrouver le nom du manager de l'employé Blake, vous devez : Trouver Blake dans la table EMP en cherchant dans la colonne ENAME Trouver le matricule du manager de Blake en cherchant dans la colonne MGR. Trouver le nom du manager dont le matricule est 7839 dans la colonne EMPNO, puis regarder le nom correspondant dans la colonne ENAME. Le matricule 7839 appartient à King, donc King est le manager de Blake. Dans ce processus, vous utilisez la même table deux fois : la première, pour rechercher le nom de Blake dans la colonne ENAME et la valeur correspondante dans la colonne MRG ; la seconde, pour rechercher le matricule 7839 dans la colonne EMPNO et le nom correspondant (King) dans la colonne ENAME. Le Langage SQL et l Outil SQL*Plus 4-19
20 Liaison d'une Table à Elle-même SQL> SELECT worker.ename ' works for ' manager.ename 2 FROM emp worker, emp manager 3 WHERE worker.mgr = manager.empno; WORKER.ENAME 'WORKSFOR' MANAG BLAKE works for KING CLARK works for KING JONES works for KING MARTIN works for BLAKE 13 rows selected Copyright Oracle Corporation, Tous droits réservés. Liaison d'une Table à Elle-même (suite) L'exemple ci-dessus relie la table EMP à elle-même. Afin de simuler l'existence de deux tables dans la clause FROM, on a mis deux alias, WORKER et MANAGER, pour la même table EMP. Dans cet exemple, la clause WHERE contient une jointure dont la signification est "lorsque le matricule du manager d'un employé correspond au matricule du manager". Le Langage SQL et l Outil SQL*Plus 4-20
21 Résumé SELECT FROM WHERE table.column, table.column table1, table2 table1.column1 = table2.column2; Equijointure Jointure externe Non-équijointure Autojointure 4-21 Copyright Oracle Corporation, Tous droits réservés. Résumé Il existe de nombreuses manières de lier des tables. Cependant, toutes sont fondées sur une condition spécifiée dans la clause WHERE. La méthode que vous choisirez dépend du résultat souhaité et des structures de données que vous utilisez. SELECT table.column, table.column FROM table1, table2 WHERE table1.column1 = table2.column2; Types de Jointures Equijointure Non-équijointure Jointure externe Autojointure Produits Cartésiens L'omission de la condition de jointure dans la clause WHERE génère un produit cartésien dans lequel toutes les combinaisons de lignes sont affichées. Alias de Table Les alias de table accélèrent l'accès aux données. Les alias de table permettent de réduire le volume du code et donc, de gagner de la place en mémoire. Le Langage SQL et l Outil SQL*Plus 4-21
22 Présentation des Exercices Liaison de tables au moyen d'équijointures Exécution de jointures externes et d'autojointures Ajout de conditions supplémentaires 4-22 Copyright Oracle Corporation, Tous droits réservés. Présentation des Exercices Les exercices qui suivent ont pour but de vous entraîner à extraire des données provenant de plusieurs tables. Ils vont vous demander de lier et de sélectionner des lignes dans la clause WHERE. Le Langage SQL et l Outil SQL*Plus 4-22
Le Langage SQL version Oracle
Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn
Plus en détailOptimisation SQL. Quelques règles de bases
Optimisation SQL Quelques règles de bases Optimisation des ordres SQL Page 2 1. QUELQUES RÈGLES DE BASE POUR DES ORDRES SQL OPTIMISÉS...3 1.1 INTRODUCTION...3 1.2 L OPTIMISEUR ORACLE...3 1.3 OPTIMISEUR
Plus en détail1. 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étail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Plus en détailLe 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étailECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;
RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines
Plus en détailCours: Les Jointures 1
Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Les Jointures 1 Plan Table of Contents Principe...1 Example...1 Types de Jointures...2 Définitions et examples...2
Plus en détailInitiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012
Initiation à SQL Le langage de communication avec une base de données relationnelles Application avec PostgreSQL Nathalie Camelin 2011/2012 Université du Maine Institut Claude Chappe D'après Levy Estève
Plus en détailSOMMAIRE. 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étailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Plus en détailCours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry
Cours 3 Développement d une application BD 1 Plan du cours Gestion de la sécurité des données Optimisation des schémas de bases via la dénormalisation Utilisation de vues Placement du code applicatif dans
Plus en détailSupport de cours «SGBD»
Direction Générale Institut Supérieur des Des Etudes Technologiques Etudes ******** DGET ******* Technologiques du Kef Support de cours «SGBD» Réalisé par : BOUKCHIM Mosaab (AT-Iset de Kef) HOSNI Anis
Plus en détailBases de Données. Plan
Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle
Plus en détailLangage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Plus en détailclef 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étailLe Langage De Description De Données(LDD)
Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,
Plus en détailPlan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques
Plan de formation : Certification OCA Oracle 11g Description Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques industriels les plus avancés. Cette formation permettra
Plus en détailMODE 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étail1. 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étailLangage 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étailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailBases 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étailTP Contraintes - Triggers
TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution
Plus en détail1 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étailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détailIntroduction aux SGBDR
1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux
Plus en détailCOMMANDES 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étailORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010
ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle
Plus en détailTP 8: LES OPERATEURS ENSEMBLISTES
TP 8: LES OPERATEURS ENSEMBLISTES OBJECTIFS : Apprendre la création des requêtes avec les opérateurs ensemblistes: MINUS, UNION et INTERSECT. Partie I: Présentation Un opérateur d'ensemble combine le résultat
Plus en détailIFT3030 Base de données. Chapitre 2 Architecture d une base de données
IFT3030 Base de données Chapitre 2 Architecture d une base de données Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées
Plus en détailBases de données cours 4 Construction de requêtes en SQL. Catalin Dima
Bases de données cours 4 Construction de requêtes en SQL Catalin Dima Requêtes SQL et langage naturel Énoncés en langage naturel. Traduction en SQL? Correspondance entre syntagmes/phrases et opérations
Plus en détailCompétences Business Objects - 2014
Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION
Plus en détailIntroduction au Système de Gestion de Base de Données et aux Base de Données
Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière
Plus en détailCours 4. Gestion de la performance. DBA - Maîtrise ASR - Université Evry
Cours 4 Gestion de la performance 1 Performance? De quelles performance parle-t on? Quels sont les éléments actifs et quels sont leurs rôles respectifs? Quels sont les mesures de performance significatives
Plus en détailINTRODUCTION : Données structurées et accès simplifié
INTRODUCTION : Données structurées et accès simplifié À l'origine de l'informatique, le stockage d'information se faisait sur cartes perforées. Ces supports pauvres ne permettaient pas de définir la structuration
Plus en détail14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.
Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables
Plus en détailUniversité de Nice Sophia-Antipolis. Langage SQL. version 5.7 du polycopié. Richard Grin
Université de Nice Sophia-Antipolis Langage SQL version 5.7 du polycopié Richard Grin 4 janvier 2008 Table des matières Présentation du polycopié vi 1 Introduction 1 1.1 Présentation de SQL.......................
Plus en détailBases de données réparties: Fragmentation et allocation
Pourquoi une base de données distribuée? Bibliographie Patrick Valduriez, S. Ceri, Guiseppe Delagatti Bases de données réparties: Fragmentation et allocation 1 - Introduction inventés à la fin des années
Plus en détailMysql. Les requêtes préparées Prepared statements
Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production
Plus en détail16H Cours / 18H TD / 20H TP
INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES
Plus en détailTD n 10 : Ma première Base de Données
TD n 10 : Ma première Base de Données 4 heures Rédigé par Pascal Delahaye 11 mars 2015 Le but de ce TD est de découvrirles principales fonctions d OpenOffice Base, le systèmede gestion de bases de données
Plus en détailLes bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
Plus en détailLibreOffice Calc : introduction aux tableaux croisés dynamiques
Fiche logiciel LibreOffice Calc 3.x Tableur Niveau LibreOffice Calc : introduction aux tableaux croisés dynamiques Un tableau croisé dynamique (appelé Pilote de données dans LibreOffice) est un tableau
Plus en détailRéplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f
PGDay Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f Réplication Réplications, disponibilités, durabilités Evolution dans la base de données : Postgres 8.2 : warm standby Postgres 9.0 : hot
Plus en détailTable des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
Plus en détail1. Création d'un état... 2. 2. Création d'un état Instantané Colonnes... 3. 3. Création d'un état Instantané Tableau... 4
1. Création d'un état... 2 2. Création d'un état Instantané Colonnes... 3 3. Création d'un état Instantané Tableau... 4 4. Création d'un état avec plusieurs tables... 9 5. Modifier la structure d'un état...11
Plus en détailFaculté des sciences de gestion et sciences économiques BASE DE DONNEES
BASE DE DONNEES La plupart des entreprises possèdent des bases de données informatiques contenant des informations essentielles à leur fonctionnement. Ces informations concernent ses clients, ses produits,
Plus en détailMDI Chèque de Allégroupe Réclamation
Introduction MDI Chèque de Allégroupe Réclamation MDIChèques est une suite logique d' Allégroupe Réclamation. Une fois que l'adjudicateur a pris la décision de payer le lot, il fait une Requête de paiement
Plus en détailINTRODUCTION AU DATA MINING
INTRODUCTION AU DATA MINING 6 séances de 3 heures mai-juin 2006 EPF - 4 ème année - Option Ingénierie d Affaires et de Projets Bertrand LIAUDET TP DE DATA MINING Le TP et le projet consisteront à mettre
Plus en détailUtiliser 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étailAGRÉGATION «ÉCONOMIE ET GESTION»
AGRÉGATION «ÉCONOMIE ET GESTION» CONCOURS INTERNE SESSION 2002 ÉPREUVE SUR LES TECHNIQUES DE GESTION ET COMPORTANT DES ASPECTS PÉDAGOGIQUES DOMAINE : économie et gestion informatique Durée de préparation
Plus en détailOracle Décisionnel : Modèle OLAP et Vue matérialisée D BILEK
Oracle Décisionnel : Modèle OLAP et Vue matérialisée SOMMAIRE Introduction Le modèle en étoiles Requêtes OLAP Vue matérialisée Fonctions Roll up et Cube Application Introduction Data Warehouse Moteur OLAP
Plus en détailRéseau : Interconnexion de réseaux, routage et application de règles de filtrage.
TD réseau - Réseau : interconnexion de réseau Réseau : Interconnexion de réseaux, routage et application de règles de filtrage. Un réseau de grande importance ne peut pas seulement reposer sur du matériel
Plus en détailCRÉ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étailMySQL / SQL EXEMPLES
MySQL_exemples_janv04_mpT EXEMPLES 1 MySQL / SQL EXEMPLES Typologie du langage Il est possible d'inclure des requêtes SQL dans un programme écrit dans un autre langage (en langage C par exemple), ainsi
Plus en détailGUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA)
GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA) Publié en 2013 par : Institut de statistiques de l UNESCO C.P. 6128, Succursale Centre-Ville Montréal,
Plus en détailOASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication
Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité
Plus en détailSAP BusinessObjects Web Intelligence (WebI) BI 4
Présentation de la Business Intelligence 1. Outils de Business Intelligence 15 2. Historique des logiciels décisionnels 16 3. La suite de logiciels SAP BusinessObjects Business Intelligence Platform 18
Plus en détailCréation de Sous-Formulaires
Création de Sous-Formulaires Révision 1.01 du 02/01/04 Réalisé avec : OOo 1.1.0 Plate-forme / Os : Toutes Distribué par le projet Fr.OpenOffice.org Table des Matières 1 But de ce how-to...3 2 Pré-requis...3
Plus en détailSQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste
Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en
Plus en détailCours 1 : introduction
Cours 1 : introduction Modèle entité-association Exemple : Deux entités (produit et dépôt) sont mises en relation (stock). Une entité doit être constituée d un identifiant et peut être complétée par des
Plus en détailMicrosoft OSQL OSQL ou l'outil de base pour gérer SQL Server
Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Suite à mon précédent article concernant MSDE, je me suis rendu compte à partir des commentaires que de nombreux utilisateurs avaient des problèmes
Plus en détailCours Base de données relationnelles. M. Boughanem, IUP STRI
Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),
Plus en détailPRODIGE V3. Manuel utilisateurs. Consultation des métadonnées
PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.
Plus en détailChapitre 10. Architectures des systèmes de gestion de bases de données
Chapitre 10 Architectures des systèmes de gestion de bases de données Introduction Les technologies des dernières années ont amené la notion d environnement distribué (dispersions des données). Pour reliér
Plus en détail- ORS - Optimisation de Requêtes SQL sous Oracle
- ORS - Optimisation de Requêtes SQL sous Oracle G. Mopolo-Moké prof. MS BDP CERAM SOPHIA ANTIPOLIS 2005 / 2006 1 Plan Général 1. Introduction 2. Etapes d optimisations 3. Méthodes d'accès 4. Chemins d'accès
Plus en détailv7.1 SP2 Guide des Nouveautés
v7.1 SP2 Guide des Nouveautés Copyright 2012 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,
Plus en détailLa présente publication est protégée par les droits d auteur. Tous droits réservés.
Editeur (Medieninhaber/Verleger) : Markus Winand Maderspergerstasse 1-3/9/11 1160 Wien AUSTRIA Copyright 2013 Markus Winand La présente publication est protégée par les droits d auteur.
Plus en détailTutoriel - flux de facturation
1 of 12 17.01.2007 01:41 Tutoriel - flux de facturation Le schéma ci-dessous illustre le flux de facturation classique : Lors de la création d'une facture, elle possède l'état de brouillon, ce qui veut
Plus en détailOLAP : Mondrian + Pentaho. Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot
OLAP : Mondrian + Pentaho Maguelonne Teisseire Hugo Alatrista Salas hugo.alatrista- salas@teledetec9on.fr Flavien Bouillot Outils Open Source Mondrian : serveur OLAP JFreeReport : ou9l de «Repor9ng» KeHle
Plus en détailMéthodologies de développement de logiciels de gestion
Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch
Plus en détaildonnées en connaissance et en actions?
1 Partie 2 : Présentation de la plateforme SPSS Modeler : Comment transformer vos données en connaissance et en actions? SPSS Modeler : l atelier de data mining Large gamme de techniques d analyse (algorithmes)
Plus en détailSUPPORT DE COURS ACCESS 2010
Qu est-ce qu Access? Access 2010 est un outil de déploiement et de conception d application de base de données que vous pouvez utiliser pour effectuer le suivi d informations importantes. Vous pouvez conserver
Plus en détailCours admin 200x serveur : DNS et Netbios
LE SERVICE DNS Voici l'adresse d'un site très complet sur le sujet (et d'autres): http://www.frameip.com/dns 1- Introduction : Nom Netbios et DNS Résolution de Noms et Résolution inverse Chaque composant
Plus en détail1 - Clients 2 - Devis 3 - Commandes 4 - Livraisons 5 - Factures 6 - Avoirs 7 - Modèles
1 - Clients 2 - Devis 3 - Commandes 4 - Livraisons 5 - Factures 6 - Avoirs 7 - Modèles Page 1/16 1 - Clients Un client est un tiers qui vous passe des commandes, où pour lequel vous faîtes des devis, des
Plus en détailCré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étailBases de Données relationnelles et leurs systèmes de Gestion
III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation
Plus en détailCréer une base de données
Access Créer une base de données SOMMAIRE Généralités sur les bases de données... 3 Création de la base de données... 4 A) Lancement d'access... 4 B) Enregistrement de la base de données vide... 4 Création
Plus en détailEXCEL PERFECTIONNEMENT CALCULS AVANCES
TABLE DES MATIÈRES FORMATS... 2 Formats personnalisés... 2 ADRESSAGE DE CELLULES... 3 relatif & absolu Rappel... 3 Adressage par nom... 4 Valider avec la touche Entrée... 4 FONCTIONS SI-ET-OU... 6 LA FONCTION
Plus en détailIMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES
IMPRTATIN, CRÉATIN, MANIPULATIN, EXPRTATIN DE DNNÉES STATISTIQUES Bernard Dupont Bernard.Dupont@univ-lille1.fr ahm.bahah@yahoo.fr Bien que l'analyse et le traitement des données ne soient pas sa vocation
Plus en détailA. Définition et formalisme
Les cardinalités et les différents types d'associations I. Les cardinalités A. Définition et formalisme Les cardinalités sont des couples de valeur que l'on trouve entre chaque entité et ses associations
Plus en détailLe chiffre est le signe, le nombre est la valeur.
Extrait de cours de maths de 6e Chapitre 1 : Les nombres et les opérations I) Chiffre et nombre 1.1 La numération décimale En mathématique, un chiffre est un signe utilisé pour l'écriture des nombres.
Plus en détailGuide de démarrage rapide
Guide de démarrage rapide 1 Sommaire 1.Préambule...3 2.Démarrage du programme...4 3.Prise en main...6 3.1.Les saisies...6 3.2.Les listes...10 4.Gestion courante...13 4.1.Saisie d'un devis...13 4.2.Transformation
Plus en détail1. 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étailIntroduction. I Étude rapide du réseau - Apprentissage. II Application à la reconnaissance des notes.
Introduction L'objectif de mon TIPE est la reconnaissance de sons ou de notes de musique à l'aide d'un réseau de neurones. Ce réseau doit être capable d'apprendre à distinguer les exemples présentés puis
Plus en détailLes bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
Plus en détailI. MySQL : Serveur et SGBD
Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de
Plus en détailPlan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml
OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire
Plus en détailUML et les Bases de Données
CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..
Plus en détailIntroduction : présentation de la Business Intelligence
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr Saisissez la référence ENI de l'ouvrage RI3WXIBUSO dans la zone de recherche et validez.
Plus en détailCHAPITRE VIII : Les circuits avec résistances ohmiques
CHAPITRE VIII : Les circuits avec résistances ohmiques VIII. 1 Ce chapitre porte sur les courants et les différences de potentiel dans les circuits. VIII.1 : Les résistances en série et en parallèle On
Plus en détailProcédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
Plus en détailDOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin
DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL
Plus en détailSQL MAP. Etude d un logiciel SQL Injection
Introduction Ce TP a pour but d analyser un outil d injection SQL, comprendre les vulnérabilités d une BD et de mettre en œuvre une attaque par injection SQL. Prise en main du logiciel SQLMap est un outil
Plus en détailA QUOI SERVENT LES BASES DE DONNÉES?
BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès
Plus en détailIntégrité des données
. Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les
Plus en détailTP3 : Creation de tables 1 seance
Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer
Plus en détail