Les fonctions et les regroupements B.T.S. S.I.O – SI3 – 1.

Slides:



Advertisements
Présentations similaires
Optimisation des requêtes
Advertisements

Manipulation des données dans SQL
Clique sur Créer. Clique sur les deux barres pour pouvoir travailler plus facilement. Source: LEMAY (2007), Créer un diagramme avec OpenOffice. 2 avril.
Comment distinguer une tension continue et une tension variable ?
Introduction Pour concrétiser l’enseignement assisté par ordinateur
SQL - Subtilités.
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.
MySQL et PHP.
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.
Les requêtes Manière de dialoguer avec une base de donnée pour :
Programme Introduction aux BD et aux SGBD Le modèle relationnel
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
LE LANGAGE SQL Langage de manipulation de données (LMD)
Copyright Oracle Corporation, Tous droits réservés. 9 Écriture de Sous- Interrogations Synchronisées.
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 ] [,...]
SQL Partie 3 : (LID : Langage d'interrogation de données)
Algèbre relationnelle
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL PHILIPPE BANCQUART.
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
Initiation aux bases de données et à la programmation événementielle
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
Les types de graphiques
MENU GESTION EPREUVE GESTION EQUIPE GESTION RESULTAT Gestion catégorie
Chapitre 5 : Le langage SQL
Le langage SQL LDD : Langage de Définition de Données
SIO SLAM1: Exploitation d’un schéma de données
Access Les requêtes Table médias Table (*) Requêtes simples.
Cours 5: Sous requetes Exploitation des données Présentation  Supposez que vous voulez écrire une requête pour trouver qui a un salaire plus.
 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 ◦
Sous-Interrogations.
 Formulaires HTML : traiter les entrées utilisateur
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).
1 Initiation aux bases de données et à la programmation événementielle Cours N°8 : Gestion de la cohérence avec des zones de liste déroulantes. Souheib.
INTRODUCTION AUX BASES DE DONNEES SQL -2
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.
Le Langage d ’ Interrogation des donn é es (LID) Module 2.
Le Langage de Manipulation de Données LMD Module 6.
CONCEPTS BD - Synthèse journée 1 :
LE LOGICIEL ACCESS Access est doté d’un assistant liste de choix ?
Cours de Mme Dominique Meganck - ICC - IFC MICROSOFT ACCESS Un système de gestion de bases de données...
Bases de données : modèlisation et SGBD Séance 3.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 10 Support de cours rédigé par Bernard COFFIN Université.
1 Tableur Excel. 2 Introduction Un tableur est un logiciel permettant de manipuler des données numériques et d'effectuer automatiquement des calculs sur.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 5 Support de cours rédigé par Bernard COFFIN Université.
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 6 Support de cours rédigé par Bernard COFFIN Université.
Formation à l’utilisation de K-Sup V5 février 2009 CRISI - COM.
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é.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 7 Support de cours rédigé par Bernard COFFIN Université.
Master sciences et techniques de géomatique environnementale
M7-Géoréférencement Choix du code terrain…. Très important : choix du « type de code… » Paramètres divers…
1 Initiation aux bases de données et à la programmation événementielle Construction d’un état Support de TD rédigé par Bernard COFFIN Université Paris.
Développement d’application avec base de données Semaine 2: Requête avec l’Entity Data Model Automne 2015.
Les sous-requêtes ou requêtes imbriquées B.T.S. S.I.O – SI3 – 1.
SQL query - 1 / D. Berrabah SQL : interrogation de BD Requêtes d'interrogation simples Requêtes complexes Agrégats et groupement.
Langage de manipulation de données (LMD)
9. Interrogation de la base de données
Structured Query Language
SQL LID – INTERROGATIN DES DONNEES
4 Copyright © 2004, Oracle. Tous droits réservés. Afficher des données agrégées à l'aide des fonctions de groupe.
SQL Structured Query Language
Transcription de la présentation:

Les fonctions et les regroupements B.T.S. S.I.O – SI3 – 1

Plan du cours 1. Les fonctions 2. Les regroupements 3. La clause HAVING

Exemple : Table VEHICULE

I. Les fonctions

La fonction count() 5 COUNT() permet de compter le nombre de résultats retournés. Exemple : SELECT COUNT(*) AS nb FROM vehicule ; Cette requête affiche le nombre d'enregistrements dans la table ‘vehicule'. Ecrire la requête permettant d’afficher le nombre de véhicules de marque citroen. SELECT COUNT(*) AS nb FROM vehicule where marque = ‘citroen’;

MAX(champ) permet de récupérer la valeur maximale d’un champ. SELECT MAX(champ) AS nb_max FROM table ; Récupère la valeur maximale dans la table 'table' pour le champ 'champ‘ Ecrire la requête permettant d’afficher le kilométrage le plus élevé SELECT MAX(compteur) AS km_max FROM vehicule ; La fonction max() 6

MIN(champ) permet de récupérer la valeur minimale d’un champ. SELECT MIN(champ) AS nb_min FROM table ; Récupère la valeur minimale dans la table 'table' pour le champ 'champ‘ Ecrire la requête permettant d’afficher le kilométrage le moins élevé SELECT MIN(compteur) AS km_min FROM vehicule ; La fonction min() 7

AVG(champ) permet de récupérer la moyenne d’un champ. SELECT AVG(champ) AS nb_moyen FROM table ; Récupère la valeur moyenne dans la table 'table' pour le champ 'champ‘ Ecrire la requête permettant d’afficher le kilométrage moyen SELECT AVG(compteur) AS km_moyen FROM vehicule ; La fonction avg() 8

II. Le regroupement

Le regroupement La clause de regroupement permet de découper la table en groupes. La clause de regroupement est le plus souvent utilisée avec une ou plusieurs fonctions de calcul. Afficher le nombre de voiture par marque. SELECT marque, count(*) FROM VEHICULE GROUP BY marque ; La clause GROUP BY va permettre le regroupement ou partitionnement du résultat d’une requête en fonction d’une ou plusieurs rubriques faisant parties du SELECT. Attention, vous ne pouvez mettre dans le SELECT que les rubriques contenues dans le group by ou une fonction.

Résultat du regroupement MarqueModeleSerieNumeroCompteur 11 RenaultTwingo1.4JH-698-SJ RenaultKangoo1.4MJ-568-HD56000 RenaultKangoo1.6DF-576-VE12000 Peugeot308HDIED-845-ZS75600 Peugeot3008HDIBN-647-AB MercedesCLSAMGAB-856-EV20000

III. La clause HAVING

La clause HAVING On peut ajouter à la clause de regroupement une condition de recherche par l’intermédiaire d’une clause dépendante HAVING qui va spécifier les conditions de sélection des regroupements. Remarque : HAVING est toujours associé au GROUP BY Afficher la marque de voitures pour laquelle il y a plus de 2 véhicules : SELECT marque, count(*) as nb_voit FROM VEHICULE GROUP BY marque HAVING nb_voit > 2;

Des questions