Langage de manipulation de données Ensemble de commandes permettant : – modifier la base : ajout, modification et suppression – interroger la base ex :

Slides:



Advertisements
Présentations similaires
26/ 04/ 2007 Auto-Jointure : SELECT * FROM Nom_relation R1 INNER JOIN Nom_relation R2 ON Condition_de_jointure; Problèmes Si des attributs de même nom.
Advertisements

L’optimiseur ORACLE L’optimiseur ORACLE suit une approche classique: Génération de plusieurs plans d’exécution. Estimation du coût de chaque plan généré.
Bases de Données Avancées: Bases de Données Relationnelles
Benoît Piranda Équipe SISAR Université de Marne La Vallée Bases de données Algèbre relationnelle, opérations Requêtes SQL.
Rappels. Les Systèmes de Gestion de Bases de Données (SGBD) L'algèbre relationnelle.
Informatique appliquée à la gestion Bases de données www. labri
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 5 : Accès aux données Bertrand Audras Microsoft Technology Center.
Routing Policy Specification Language
Fonctionnalités des SGBD
Algèbre relationnelle
Les requêtes Manière de dialoguer avec une base de donnée pour :
Georges Gardarin 1 LE LANGAGE DE REQUETES SQL l Origines et Evolutions l SQL1 86: la base l SQL1 89: l'intégrité l SQL2 92: la nouvelle norme l SQL3 98:
Programme Introduction aux BD et aux SGBD Le modèle relationnel
Optimisation de Requêtes
Les Requêtes S.Q.L « Structured Query Language)
Le modèle relationnel Des transparents issus de ceux de Ph Rigaux, J Ullman (Stanford), Barry (Bath et Amiens), Godin (UQAM)
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
Développement d’applications web
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Eléments d ’algèbre relationnelle
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
LE LANGAGE SQL Langage de manipulation de données (LMD)
Langages du Web Sémantique
LANGAGES LIES AU MODELE RELATIONNEL
Les bases de données Cours assuré par: Mlle Smii imen
Bases de données et SGBD relationnels
Les bases de donnÉes I DÉFINITION Ensemble structuré d’informations
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.
L’utilisation des bases de données
Algèbre relationnelle et SQL
Cours N°2 Base de Données & Langage SQL
1 LE LANGAGE DE REQUETES SQL Origines et Evolutions SQL1 86: la base SQL1 89: l'intégrité.
SQL Injection Réalisée par: BEN NASR Houssem GMATI Idriss HADDAD Mohamed Aymen HAKIM Youssef.
SYSTEME DE GESTION DE BASES DE DONNEES
Staf 2x Cours de bases de données
SQL partie3: Langage de définition des données
Cours de Base de Données & Langage SQL
Cours N°2 Base de Données & Langage SQL
Cours 4 : Langage SQL & Algèbre relationnelle
Les concepts et les méthodes des bases de données
Cours de Management des Systèmes d’Information
Initiation aux bases de données et à la programmation événementielle
Michel Tollenaere SQL et relationnel 1 Cours MSI-2A filière ICL version 1.1 du 2 novembre 2010 Cours de Management des Systèmes dInformation
Michel Tollenaere SQL et relationnel ENSGI Cours MSI 2A Relationnel et SQL version 1.4 du 25 septembre 2007 (ajout jointures) 1 Modèle relationnel Historique.
Le modèle relationnel Le modèle relationnel est une représentation de la structure de la base de donnée, permettant de la développer à laide dun logiciel.
Chapitre 5 : Le langage SQL
SQL Partie 1.
SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables.
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,
Le langage SQL LDD : Langage de Définition de Données
Sélection de colonnes (la projection)
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
 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,
Bases de données avancées
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
Séance /10/2004 SGBD - Approches & Principes.
Cours n°2 Implémentation et exploitation
Bases de données – Cours 3
Le Langage de Manipulation de Données LMD Module 6.
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,
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é.
Langage de manipulation de données (LMD)
SQL LID – INTERROGATIN DES DONNEES
SQL LMD FICHE 4.6.
Manipulation D’Une Base De Données
Algèbre relationnelle
Transcription de la présentation:

Langage de manipulation de données Ensemble de commandes permettant : – modifier la base : ajout, modification et suppression – interroger la base ex : donner le nom des personnes qui habitent à Paris Trois grandes classes de LMD relationnels : – Les langages algébriques : – Les langages issus de lalgèbre relationnelle de Codd : SQL (Structured Query Language) ex : select NOM from PERSONNEL where VILLE= PARIS – Langages prédicatifs : Systèmes Ingres QUEL (QUEry Language) Access QBE (Query By Example)

Opérateurs dextraction de données Sélection dun sous ensemble dattributs : projection Sélection de n-uplets vérifiant un critère : sélection Association de plusieurs relations : jointure Combinaison de relations de même schéma : booléens Construction de toutes les combinaisons de n- uplets entre deux relations : produit Extraction des … : division

La projection La projection dune relations P 1 de schéma R 1 (A 1..A n ) sur les attributs A i1,A i2,…A ip (avec i j i k et p<n) est une relation P 2 de schéma R 2 (A i1..A ip ) dont on a supprimé les tuples en double. Opérateur dalgèbre relationnelle : µ Ai1..Ain Symbole graphique : Remarque : – Filtrages des colonnes – Utilisé pour supprimer les tuples en double (par exemple après une union)

Exemple de projection Requête type : – Quels sont les villes de résidence des personnes de la table P 1 VILLE P 2 = µ ville (P 1 ) LyonDupont3457 ParisDurand3425 ParisDupond2140VILLENOMID P1P1 Lyon ParisVILLE P2P2

La restriction ou sélection La restriction dune relations P 1 de schéma R 1 par une qualification Q est une relation P 2 de même schéma dont les tuples sont ceux satisfaisant Q. Opérateur dalgèbre relationnelle : Symbole graphique : Remarque : – Filtrage des données – Critères Q : Égalité entre un attribut et une valeur données VILLE="Paris". Égalité entre deux attributs de la table VILLE1 = VILLE2. Inégalité Age =150. Différence.

Exemple de sélection Requête type : – Sélectionner tous les individus habitant à Paris. VILLE=PARIS P 2 = VILLE=PARIS (P1)

Opérateur booléen UNION Lunion de deux relations P1 et P2 de même schéma R est une relation de même schéma R contenant tous les tuples appartenant à P1, à P2 ou aux deux. U P 3 = P 1 U P 2 ! Les doublons sont éliminés par définition

Opérateur booléen INTERSECTION Lintersection de deux relations P1 et P2 de même schéma R est une relation de même schéma R contenant tous les tuples appartenant à P1 et à P2. P 3 = P 1 P 2

/ Opérateurs booléen DIFFERENCE La différence de deux relations P1 et P2 de même schéma R est une relation de même schéma R contenant tous les tuples appartenant à P1 et nappartenant pas à P2. P 3 = P 1 / P 2 P1 / P2 P2 / P1 !