4 relations –EMPLOYE –SERVICE –LOCALITE –ADRESSE.

Slides:



Advertisements
Présentations similaires
Asking and Telling Where Someone Is From Page 6. Tu es de Paris? Oui, je suis de Paris.
Advertisements

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.
Bases de Données Avancées: Bases de Données Relationnelles
Langage de manipulation de données Ensemble de commandes permettant : – modifier la base : ajout, modification et suppression – interroger la base ex :
Français Où habites-tu? (2).
LINTERROGATION LES PHRASES INTERROGATIVES (INTERROGATIVE SENTENCES)
Jeudi 24/09 Correction TP du mardi 22/09
Langage de manipulation SQL
1 SQL Subtilités Witold Litwin. 2 Synonymes n "Différent de" peut être exprimé de trois manières: != ^= –Oracle, DB2 mais pas MsAccess n Type d'attribut.
Optimisation de Requêtes
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)
Les fonctions.
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
LMD: Langage de Manipulation de Données
XQuery 1. Introduction 2. Modèle de données 3. XQuery par l'exemple
Le Langage d’Interrogation de Données LID Multi-table Jointures
Exercice #1 Retrouvez le numéro, le nom et le lieu de chaque projet ainsi que le numéro du département qui les contrôle. NUMÉRO, NOM, LIEU, DNUM ( PROJET.
Regrouper les Données avec les Fonctions de Groupe
LE LANGAGE SQL Langage de manipulation de données (LMD)
Présentation du langage SQL / ORACLE
2 Ils associent les rangées de 2 requêtes UNION [ALL] INTERSECT MINUS.
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
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL PHILIPPE BANCQUART.
1 LE LANGAGE DE REQUETES SQL Origines et Evolutions SQL1 86: la base SQL1 89: l'intégrité.
Master 1 SIGLIS SID Stéphane Tallard Notes 1Notes sur les SID.
Question 1.1 Q1 Q2 Q3 Q4 USA Canada home Computer phone security
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
Manipulation des données Requêtes simples
Initiation aux bases de données et à la programmation événementielle
Mini Projet Web: Liste de Contact
Limiter et trier des données
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.
Chapitre 5 : Le langage SQL
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
01. Liste des noms de candidats avec leur date de naissance.
SIO SLAM1: Exploitation d’un schéma de données
Optimisation de requêtes
 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 ◦
1 G. Gardarin Optimisation de Requêtes  1. Introduction  2. Arbres relationnels  3. Restructuration algébrique  4. Modèle de coût  5. Choix du meilleur.
Sous-Interrogations.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
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.
Initiation aux bases de données et à la programmation événementielle Cours N°2 : langage d’interrogation de données. (Les requêtes statistiques et autres).
INTRODUCTION AUX BASES DE DONNEES SQL -2
ATELIERS.
Base de données Magasins.accdb
Bases de données : modèlisation et SGBD Séance 3.
1 Les bases de données Séance 6 L ’extraction de données Le SELECT.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 8 Support de cours rédigé par Bernard COFFIN Université.
Intégration du P7 dans l’épreuve E41
Langage de manipulation de données (LMD)
9. Interrogation de la base de données
1 Présentation projet Base de Données & Langage SQL Bakary DIABY, Insa Rouen Promo. MS-ESD 16/17.
Langage d’interrogation des Données LID

SQL LID – INTERROGATIN DES DONNEES
Manipulation D’Une Base De Données
Langage d’interrogation des Données LID
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
4 Copyright © 2004, Oracle. Tous droits réservés. Afficher des données agrégées à l'aide des fonctions de groupe.
Formulaire d’inscription I Links’ Cup by Open Golf Club
Les Requêtes S.Q.L « Structured Query Language). SQL Historique.
Transcription de la présentation:

4 relations –EMPLOYE –SERVICE –LOCALITE –ADRESSE

Dans quel service travaille De Nardi ? Dans quelle ville est implanté le service de Comptabilité ? Qui dirige le service de Comptabilité ? Où habite De Nardi ? Où habite le chef de la R&D ?

REQ 1 select employe.nom, employe.prenom from employe

REQ 2

select employe.nom, employe.prenom from employe where date_emb < { d }

REQ 3

select nom, prenom, adresse from employe, adresse where employe.code_emp = adresse.code_emp

REQ 4

select employe.nom, employe.prenom from employe, service where employe.service = service.code_serv and service.nom_serv='Marketing'

REQ 5

select employe.nom, employe.prenom, service.nom_serv from employe, service where employe.service=service.code_serv

REQ 6

select service.nom_serv from service, localite where service.code_loc = localite.code_loc and (localite.ville='Lyon' or localite.ville='Paris')

REQ 7

select service.nom_serv from service, adresse where service.code_chef=adresse.code_emp and adresse.ville='Paris';

REQ 8

select employe.nom from employe, service where employe.service = service.code_serv and employe.salaire > 3000 and nom_serv=Marketing

REQ 9

select employe.nom from employe, service where service.code_chef = employe.code_emp

REQ10 : moyenne des salaires des employés

CONSEIL : moyenne des salaires des employés

REQ10 : moyenne des salaires des employés select avg(salaire) from employe

REQ11 : moyenne des salaires des titulaires

select avg(salaire) from employe where titulaire=1

REQ12 : nombre demployés du service marketing ayant un salaire supérieur à 3000

select count(code_emp) from employe, service where service=code_serv and nom_serv='Marketing' and salaire > 3000

REQ13 : maximum et minimum des salaires des employés travaillant dans le service R&D

select max(salaire), min(salaire) from employe, service where service=code_serv and nom_serv='R&D'

REQ14 : nom et prénom des employés dans lordre alphabétique croissant du nom

select nom, prenom from employe order by nom

REQ15:nom et prénom des employés pour lesquels le second caractère du code de service est un 1, triés dans lordre alphabétique décroissant des noms

select nom, prenom from employe where service like '_1%' order by nom desc

REQ16:nom, localité dimplantation et département du service des employés dont le nom commence par A ou B

select nom_serv, ville, departemen from employe, service, localite where service = code_serv and service.code_loc = localite.code_loc and (nom like 'A%' or nom like 'B%')

REQ17: nombre demployés ayant un salaire compris entre 3000 et 4500

select count(code_emp) from employe where salaire >= 3000 and salaire <= 4500

REQ18: nom et ville des services dans lesquels au moins un employé gagne plus de 3800

select distinct nom_serv, ville from employe, service, localite where service=code_serv and service.code_loc=localite.code_loc and salaire >= 3800

REQ19: moyenne des salaires des employés groupés par service, avec le nom de ces services

select nom_serv, salaire from employe, service where service = code_serv

REQ19: moyenne des salaires des employés groupés par service, avec le nom de ces services select nom_serv, avg ( salaire ) from employe, service where service = code_serv group by nom_serv

REQ20 nom et prénom des employés avec le nom de leur chef de service

select employe.nom, nom_serv, employe1.nom from employe, service, employe employe1 where employe.service=code_serv and code_chef=employe1.code_emp

REQ21 nom des services avec le nombre demployés dans leur service

REQ21 nom des chefs de service avec le nombre demployés dans leur service select nom_serv, code_emp from employe, service where service = code_serv

REQ21 nom des chefs de service avec le nombre demployés dans leur service select nom_serv, count ( code_emp ) from employe, service where service = code_serv group by nom_serv

REQ21 nom des chefs des services avec le nombre demployés dans leur service

select employe1.nom, count(employe.code_emp) from employe, service, employe employe1 where employe.service = code_serv and code_chef = employe1.code_emp group by employe1.nom

REQ22 somme des salaires des employés groupés par services dans lesquels plus de 3 employés travaillent

select nom_serv, code_emp from employe, service where service = code_serv

REQ22 somme des salaires des employés groupés par services dans lesquels plus de 3 employés travaillent select nom_serv, sum ( salaire ) from employe, service where service = code_serv group by nom_serv having count(code_emp)>3

REQ23 nom des services dans lesquels la moyenne des salaires est supérieure à 3800

select nom_serv, avg(salaire) from employe, service where service = code_serv group by nom_serv having avg(salaire)>3800

REQ24 nom des services dans lesquels la moyenne des salaires est supérieure à 3800 et dont la localité dimplantation commence par M

select nom_serv, ville, avg(salaire) from employe, service, localite where service = code_serv and service.code_loc = localite.code_loc and ville like 'M%' group by nom_serv, ville having avg(salaire)>3800

REQ25 employés habitant dans la même ville que leur chef de service.

select nom, adresse.ville, code_chef, adresse1.ville from employe, adresse, service, adresse adresse1 where employe.code_emp = adresse.code_emp and service = code_serv and code_chef = adresse1.code_emp and adresse.ville = adresse1.ville

REQ26 employés gagnant plus que leur chef

select employe.nom, employe.salaire, code_chef, employe1.salaire from employe, service, employe employe1 where employe.service = code_serv and code_chef = employe1.code_emp and employe.salaire > employe1.salaire

REQ27 employés ayant le salaire minimum

select nom, salaire from employe where salaire = ( select min(salaire) from employe )

REQ28 chef de service gagnant le moins

select nom, salaire from employe, service where code_chef=code_emp and salaire = ( select min(salaire) from employe, service where code_chef = code_emp )

REQ29 Code et nom des employés non chefs de service

select nom from employe where code_emp not in ( select code_chef from service )

REQ29 employés (non chefs de service) gagnant plus quun chef de service

select nom from employe where employe.salaire > ( select min(salaire) from employe, service where code_emp = code_chef )