SIO1 – SI3 Manipulation des données2015 Travailler avec plusieurs tables Repérer la colonne charnière : elle contient la même donnée dans les 2 tables.

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Etudes de cas A vous de faire Bases de données DRES – B. TALON.
Optimisation des requêtes
Benoît Piranda Équipe SISAR Université de Marne La Vallée Bases de données Algèbre relationnelle, opérations Requêtes SQL.
Bases de Données XML Natives
STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY.
Fonctionnalités des SGBD
Algèbre relationnelle
Optimisation algébrique de requêtes relationnelles
Techniques dindexation Implémentation du modèle relationnel ~ LIF10: Fondements des bases de données relationnelles.
Formation au référentiel 1 STG (Sciences et technologie de la gestion)
Master 1 ANI Les requêtes. Requêtes de sélection simple 1. Sélection de la table 2. Sélectionner les champs à afficher Exemple : Afficher les noms des.
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
LMD: Langage de Manipulation de Données
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Eléments d ’algèbre relationnelle
Laini Hyacinthe 2 e NSSE Access Les requêtes Laini Hyacinthe 2 e NSSE Plan 1.Quelques définitionsQuelques définitions 2.À quoi servent les requêtesÀ
2 Ils associent les rangées de 2 requêtes UNION [ALL] INTERSECT MINUS.
Les requêtes Les requêtes permettent dinterroger une base de données suivant 3 opérateurs : La projection Affiche le contenu dun champ complet En langage.
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
Algèbre relationnelle et SQL
SQL Partie 3 : (LID : Langage d'interrogation de données)
Cours N°2 Base de Données & Langage SQL
1 SQL Manipulations Avancées (08-09) Witold Litwin.
1 SQL Manipulations Avancées Witold Litwin 2 Exemple canon S P SPSP.
Manipulation des données Requêtes simples
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
Les légumes A J Mounter,.
Introduction Le SQL (Structured  Query Language) est un langage universel de gestion des bases de données. Il a une triple fonction : LDD Langage de Définition.
Cours 4b: Introduction au SQL, le langage des SGBD Relationnels
Chapitre 5 : Le langage SQL
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
Traduction des opérations sous MySQL
Les légumes.
Access Les requêtes Table médias Table (*) Requêtes simples.
Rédigez le modèle relationnel à la source des tables de biblio.mdb.
Mini-SGBD Implémentation des opérateurs algébriques Yohann HUBERT Christophe PANNEAU Licence informatique Année Maître de stage : M. KHAYATA.
Introduction à Microsoft Access Rachid Kadouche 420-EDB-03 Hiver EDB-03 Rachid Kadouche.
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
Module 7 : Utilisation de requêtes élaborées
Sélection de colonnes (la projection)
Afficher des Données Issues de Plusieurs Tables
 Le langage SQL Introduction SQL : Strutured Query Language, est un langage de requête, que l'on retrouve dans divers SGBDR (Access de Microsoft, MySQL,
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Les bases de données Séance 8 Jointures.
Introduction aux Bases de Données et au langage SQL
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
Complément sous-requêtes
Op é rateurs ensemblistes Module 4. 2 La clause GROUP BY La clause GROUP BY est nécessaire dès que l'on utilise des fonctions de calculs statistiques.
Cours n°2 Implémentation et exploitation
Le Langage d ’ Interrogation des donn é es (LID) Module 2.
INTRODUCTION AUX BASES DE DONNEES Algèbre relationnelle Exercices Université Panthéon-Assas Paris 2 L2 Economie-Gestion.
Base de données Magasins.accdb
Le langage SQL LA Plan 1. Introduction Rappels sur le modèle relationnel Les caractéristiques du langage SQL 2. Le Langage d'Interrogation des.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
1 Les bases de données Séance 6 L ’extraction de données Le SELECT.
Les sous-requêtes ou requêtes imbriquées B.T.S. S.I.O – SI3 – 1.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
SQL query - 1 / D. Berrabah SQL : interrogation de BD Requêtes d'interrogation simples Requêtes complexes Agrégats et groupement.
Select a.card_nbr from ppm CARD_NBR
Corrigé du TP SQL 2 Énoncé -Rappel Requête 1 :
Manipulation D’Une Base De Données
C Copyright © 2004, Oracle. Tous droits réservés. Syntaxe des jointures Oracle.
Algèbre relationnelle
Transcription de la présentation:

SIO1 – SI3 Manipulation des données2015 Travailler avec plusieurs tables Repérer la colonne charnière : elle contient la même donnée dans les 2 tables 2 façons de raisonner : 1 – joindre les 2 tables sur la colonne charnière 2 – imbriquer les requêtes et rechercher l’égalité sur la colonne charnière

SIO1 – SI3 Manipulation des données2015 Travailler avec plusieurs tables On veut afficher toutes les données sur les produits

SIO1 – SI3 Manipulation des données2015 Joindre plusieurs tables RefProdNomProdtypeProd 564Chou Fleur2 565Carotte2 566Tulipes1 567Roses1 NumTypeNomType 1Fleur 2Légume PRODUITTYPE PRODUIT RefProdNomProdNomType 564Chou FleurLégume 565CarotteLégume 566TulipesFleur 567RosesFleur Dans la logique si on colle (on joint) les 2 tables

SIO1 – SI3 Manipulation des données2015 La jointure RefProdNomProdtypeProd 564Chou Fleur2 565Carotte2 566Tulipes1 567Roses1 NumTypeNomType 1Fleur 2Légume PRODUITTYPEPRODUIT RefProdNomProdtypeProdNumTypeNomType 564Chou Fleur22Légume 565Carotte22Légume 566Tulipes11Fleur 567Roses11Fleur SELECT * FROM PRODUIT, TYPEPRODUIT WHERE typeProd = NumType;

SIO1 – SI3 Manipulation des données2015 JOINTURE + projection + restriction RefProdNomProdtypeProdNumTypeNomType 564Chou Fleur22Légume 565Carotte22Légume 566Tulipes11Fleur 567Roses11Fleur SELECT * FROM PRODUIT, TYPEPRODUIT WHERE typeProd = NumType; On raisonne avec projection et restriction comme si on avait une grande table SELECT NomProd, NomType FROM PRODUIT, TYPEPRODUIT WHERE typeProd = NumType AND RefProd = 565 OR RefProd = 566; NomProdNomType CarotteLégume TulipesFleur

SIO1 – SI3 Manipulation des données2015 Travailler avec plusieurs tables On veut afficher les produits qui sont des légumes

SIO1 – SI3 Manipulation des données2015 Imbriquer les requêtes RefProdNomProdtypeProd 564Chou Fleur2 565Carotte2 566Tulipes1 567Roses1 NumTypeNomType 1Fleur 2Légume PRODUITTYPE PRODUIT RefProdNomProd 564Chou Fleur 565Carotte SELECT NomProd, NomType FROM PRODUIT WHERE typeProd = (SELECT NumType FROM TYPEPRODUIT WHERE nomType = ‘Légume’);