Interrogation d une BD

Documents pareils
Le langage SQL Rappels

Les bases de données

Dossier I Découverte de Base d Open Office

MODE OPERATOIRE OPENOFFICE BASE

1 Introduction et installation

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Langage SQL : créer et interroger une base

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

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

16H Cours / 18H TD / 20H TP

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

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

Utiliser un tableau de données

Objectifs du TP : Initiation à Access

Bases de Données. Plan

Les différents types de relation entre les tables

TD n 10 : Ma première Base de Données

Thème : Gestion commerciale

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

LibreOffice Calc : introduction aux tableaux croisés dynamiques

WebSMS. Avril WebSMS Orange Mali - Guide utilisateur

Créer sa première base de données Access Partie 4/4 - Création d un état

Bases de données avancées Introduction

Le Langage SQL version Oracle

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

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

Bases de données relationnelles

PHP 5. La base de données MySql. A. Belaïd 1

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

EXCEL Les tableaux croisés dynamiques

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

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

Programme d Accès Communautaire / Atelier 4 Initiation à Microsoft Excel PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4

AutoCAD Petit exercice sous

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Stopack : logiciel pour l entrepôt

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

ht t p: // w w w.m e di al o gis.c om E - Ma i l : m ed i a l og i m e di a l o g i s. c om Envoi des SMS

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

Créer et modifier un fichier d'import des coordonnées approximatives avec Excel

1. Création d'un état Création d'un état Instantané Colonnes Création d'un état Instantané Tableau... 4

Gestion des bases de données (2 e partie)

Comment créer un nouveau compte? 1/2- Pour le consommateur

Bases de données élémentaires Maude Manouvrier

Introduction au Système de Gestion de Base de Données et aux Base de Données

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

Connexion entre une BD FileMaker Pro 10 et ArcGis 10.x sous Windows 7

Gestion de photos avec Picasa

INSTRUCTIONS POUR LA PRISE D APPEL INTERNET

Calc 2 Avancé. OpenOffice.org. Guide de formation avec exercices et cas pratiques. Philippe Moreau

COURS BARDON - ACCESS 2010

Créer sa première base de données Access Partie 3/4 - Création d un formulaire

Créer une base de données

Access 2007 FF Access FR FR Base

Portail du Consommateur. Guide d utilisation. Du dépôt de requêtes

SUGARCRM MODULE RAPPORTS

MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI

Bases de Données relationnelles et leurs systèmes de Gestion

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création

Guide à destination des usagers. Mise à jour le 7 mars 2014

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

Manuel d utilisation DeveryLoc

Introduction aux Bases de Données

ODH. Mon Espace. Manuel d utilisation. MON ESPACE ODH Manuel d utilisation. Une question? Contactez le service client au

Manipulation de données avec SAS Enterprise Guide et modélisation prédictive avec SAS Enterprise Miner

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

point On obtient ainsi le ou les points d inter- entre deux objets».

Excel avancé. Frédéric Gava (MCF)

Initiation à Excel. Frédéric Gava (MCF)

EXCEL TUTORIEL 2012/2013

Guide de l Administrateur

TP Bases de données réparties

Database Manager Guide de l utilisateur DMAN-FR-01/01/12

Objectif. Cette formation doit permettre au client d être autonome dans la création de ses rapports avancés en utilisant la fonctionnalité Excel +.

1 Modélisation d une base de données pour une société de bourse

Auto-évaluation SQL. Document: f0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Choisir le mode d envoi souhaité. Option 1 : Envoyer un SMS à un nombre réduit de numéros (0 10 )

Rokia Missaoui - UQO. INF4163 Hiver 2008

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

Préparez la rentrée!

INTRODUCTION AU DATA MINING

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Bases de données cours 1

Création d un formulaire de contact Procédure

1. Entrez le code client dans le champ << Code client >> si requis. Le code client est optionnel, on peut donc entrer simplement le nom du client.

Le Langage De Description De Données(LDD)

Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5

Les Différents types de Requêtes dans Access

Cours: Les Jointures 1

Service Systèmes et Réseaux

PRONOTE 2010 hébergement

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

Théorie et codage de l information

Mettre en place un accès sécurisé à travers Internet

GUIDE D UTILISATION OCTOBRE 2013

Avenir Concept Monaco

Transcription:

Interrogation d une BD

PRINCIPES D INTERROGATION Le résultat d une requête a toujours la forme d une table Résultat d une requête sous forme de table BD=ensemble de tables

Algèbre relationnelle n OPERATIONS ALGEBRIQUES APPLIQUEES AUX TABLES UNAIRES (Un argument) BINAIRES (Deux arguments) n 5 OPERATIONS ALGEBRIQUES ELEMENTAIRES RESTRICTION PROJECTION PRODUIT DIFFERENCE UNION n OPERATION COMPLEMENTAIRE (l une des plus utilisées) JOINTURE

REQUETES SOUS ACCESS QBE : INTERFACE GRAPHIQUE DE FORMULATION DES REQUETES TABLES UTILISEES Conditions de restriction Colonnes de la table résultat

REQUETES SOUS ACCESS : Projection Afficher le titre et l année de sortie de tous les albums Cliquer ici pour exécuter Cases à cocher pour afficher ces champs

REQUETES SOUS ACCESS : Sélection Afficher les albums sortis après 1975 On affiche tous les champs Critère ou condition de sélection

REQUETES SOUS ACCESS : Sélection Afficher les albums sortis après 1975 (solution 2) Album.* désigne tous les champs de la table Album Case non cochée sinon Année sera affichée 2 fois

REQUETES SOUS ACCESS : Sélection + Projection Afficher les titres des albums sortis après 1975 Le titre est affiché Année n est pas affiché mais sert à exprimer le critère de sélection

REQUETES SOUS ACCESS : sélection complexe Afficher les albums de l artiste 25 sortis après 1975 Deux conditions sur la même ligne sont composées par un ET

REQUETES SOUS ACCESS : sélection complexe Afficher les albums sortis entre 1975 et 1980

REQUETES SOUS ACCESS : sélection complexe Afficher les albums sortis en 1975 ou en 1980 Ligne permettant d exprimer le OU

REQUETES SOUS ACCESS : Projection Afficher les années de sortie des albums Une même année peut apparaitre plusieurs fois dans le résultat si plusieurs albums sont sortis durant cette année

REQUETES SOUS ACCESS : Projection Afficher les années de sortie des albums Afficher les propriétés avec un clic droit ici Mettre à OUI la propriété «valeurs distinctes»

REQUETES SOUS ACCESS : Projection Afficher les titres des albums triés par ordre croissant Permet de spécifier le type de tri que l on veut

REQUETES SOUS ACCESS : Jointure Pour chaque album, donner son titre et le nom de son auteur Lien traduisant la jointure

REQUETES SOUS ACCESS : Jointure Pour chaque album, donner son titre et le nom de son auteur Solution équivalente avec produit cartésien et sélection

REQUETES SOUS ACCESS : Opérations Afficher le nombre d albums Cliquer ici pour afficher la ligne «opération» On choisit de compter le nombre de numéros d albums

REQUETES SOUS ACCESS : Opérations L année du plus ancien album

Les opérations d ACCESS Les plus utilisées : Max : la valeur maximale Min : la valeur minimale Compte : compter le nombre de valeurs Moyenne : la valeur moyenne Somme : La somme des valeurs Regroupement : permet de regrouper des enregistrements Où : permet de poser des conditions sur des enregistrements

Gestion des valeurs distinctes Le nombre d années différentes Cette requête affiche le nombre d années. Une même année sera comptée autant de fois qu elle apparaît dans la table Album

Gestion des valeurs distinctes Le nombre d années différentes (1) D abord une requête qui affiche les années distinctes et l enregistrer par exemple sous le nom «AnnéesDistinctes»

Gestion des valeurs distinctes Le nombre d années différentes (2) Compter le nombre d années qu il y a dans «AnnéesDistinctes» Noter que la table qu on a affichée est en fait une requête

Opérations sous Access Les albums les plus anciens : Ce sont ceux dont l année de sortie est égale à l année minimale 1. Requête qui affiche l année minimale (Requête «AnnéeMin») 2. Utiliser cette requête pour comparer l année de sortie de l album 1 2

Opérations sous Access Les albums qui ne sont pas les plus anciens : Ce sont ceux dont l année de sortie est différente de l année minimale 1. Requête qui affiche l année minimale (Requête «AnnéeMin») 2. Utiliser cette requête pour comparer l année de sortie de l album 1 2

Le regroupement Pour chaque artiste, afficher son numéro ainsi que le nombre de ses albums On regroupe les lignes en fonction du NumArtiste : Deux lignes qui ont le même NumArtiste seront dans le même groupe Pour chaque groupe, on compte le nombre de NumAlbum

NumAlbum Titre Année NumArtiste 23 Hier 1960 123 27 Suzanne 1976 25 36 Demain 1974 123 67 Montreal 1974 25 137 Thriller 1983 22 Après regroupement sur NumArtiste NumAlbum Titre Année NumArtiste 23 Hier 1960 123 36 Demain 1974 123 27 Suzanne 1976 25 67 Montreal 1974 25 137 Thriller 1983 22

Regroupements A B C 1 2 1 1 1 2 2 2 1 1 3 2 Par B. On obtient 3 groupes Par A. On obtient 2 groupes A B C 1 1 2 1 2 1 2 2 1 1 3 2 A B C 1 2 1 1 1 2 1 3 2 2 2 1

Le regroupement Pour chaque artiste, afficher son nom ainsi que le nombre de ses albums On regroupe les lignes en fonction du Nom Pour chaque groupe, on compte le nombre de NumAlbum

Le regroupement Afficher le numéro des artistes qui ont plus d un album On regroupe les lignes en fonction du NumArtiste Pour chaque groupe, on compte le nombre de NumAlbum et on vérifie si ce nombre est supérieur à 1

Le regroupement Afficher le numéro des artistes qui ont au moins un album dont le numéro est supérieur à 1 On regroupe les lignes en fonction du NumArtiste Toutes les lignes où NumAlbum est 1 sont d abord supprimées

Le regroupement Les critères de sélection Quand on utilise le regroupement, il y a deux types de conditions (critères) : Condition sur les groupes : Utiliser une des fonctions de calcul Min, Max, Moyenne, Somme, Compte, Condition sur les lignes : utiliser l opération OÙ

La différence sous Access n Quels sont les numéros des artistes pour lesquels on n a pas enregistré d albums? n Projection(Artiste; NumArtiste) = R1 n Projection (Album; NumArtiste) = R2 n Différence(R1; R2) = résultat n Sous Access, il n est pas possible d exprimer directement la différence. Il faut passer par la «jointure externe»

jointureexterne(r1; R2) = R La jointure externe R est obtenue en joignant les lignes de R1 avec les lignes de R2 Les lignes de R1 qui ne sont pas joignables seront aussi présentes mais avec aucune valeur pour les champs de R2 (valeur NULL) R1 A B a1 b1 a2 b2 R2 B C b1 c1 b3 c3 R A R1.B R2.B C a1 b1 b1 c1 a2 b2

La jointure externe R1 A B R2 B C R a1 b1 b1 c1 A R1.B R2.B C a2 b2 b3 c3 a1 b1 b1 c1 a2 b2 Quels sont les B de R1 qui ne sont pas dans R2? Ce sont ceux pour qui C=NULL dans R Sélection(R; C=NULL) = R Projection(R ; R1.B) = résultat Résultat = projection(r1,b) projection(r2, B)

La différence n Quels sont les numéros des artistes pour lesquels on n a pas enregistré d albums? Cliquer sur la jointure avec le bouton droit afin de changer ses propriétés

La différence n Quels sont les numéros des artistes pour lesquels on n a pas enregistré d albums?

La différence n Quels sont les numéros des artistes pour lesquels on n a pas enregistré d albums? Nous avons une flèche dirigée de Artiste vers Album

L intersection n Quelles sont les personnes qui sont en même temps gérantes et occupantes d un appart? n C est l intersection des champs NomGérant et NomOccupant n Toute intersection peut être exprimée par une jointure Intersection(R1;R2)=jointure(R1;R2) n L inverse n est pas vrai. Certaines jointures ne peuvent pas être exprimées par une intersection

L intersection Quelles sont les personnes qui sont en même temps gérantes et occupantes d un appart?

L union n Il n est pas possible d exprimer l union en utilisant le QBE d Access n Il faut utiliser le langage SQL n Exemple : Le NSS de toutes les personnes: SELECT NSS FROM étudiant UNION SELECT NSS FROM employé

Requête de mise à jour n On veut ajouter 1m 2 à la superficie de tous les appartements. On peut le faire à la main (difficile s il y a des centaines) On peut le faire par une requête de mise à jour

Requête de mise à jour Choisir le type «Requête de Mise à jour» On met à jour le champ Superficie. Sa nouvelle valeur est l ancienne + 1

Requête ajout n On veut créer une table «grandsapparts» qui contient ceux ayant une superficie > 100 n Copier/Coller la table Appart pour obtenir une nouvelle table ayant la même structure