Chapitre 4 LE LANGAGE D INTERROGATION DE DONNÉES SQL



Documents pareils
Le langage SQL Rappels

Langage SQL : créer et interroger une base

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

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

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

Le Langage SQL version Oracle

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

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

16H Cours / 18H TD / 20H TP

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

SQL Historique

1 Introduction et installation

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

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Bases de données relationnelles

Cours SQL. Base du langage SQL et des bases de données

SQL Serveur Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

Optimisation SQL. Quelques règles de bases

FileMaker 13. Guide de référence SQL

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

MySQL / SQL EXEMPLES

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Les bases de données

MODE OPERATOIRE OPENOFFICE BASE

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

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

Cours: Les Jointures 1

Thème : Gestion commerciale

Base de données relationnelle et requêtes SQL

Connectivité aux bases de données Java (JDBC)

Systèmes de Gestion de Bases de Données

Bases de Données. Plan

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

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

Vincent Augusto

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

Cours 4 : Agrégats et GROUP BY

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

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

Les bases fondamentales du langage Transact SQL

Le Langage De Description De Données(LDD)

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

La présente publication est protégée par les droits d auteur. Tous droits réservés.

Introduction aux Bases de Données 2004/2005

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

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Bases de données avancées Introduction

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

Résumé S Q L. Auteur: Alexandre PATIN Edition: 22 février alexandre.patin@free.fr URL :

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

TP Bases de données réparties

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

COURS de BASES de DONNEES

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Plan d Exécution Graphique pour des Requêtes SQL Simples

Baccalauréat Technologique. Épreuve de Spécialité Partie écrite

Présentation Windows Azure Hadoop Big Data - BI

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Bases de données élémentaires Maude Manouvrier

BTS/CGO P10 SYSTEME INFORMATION Année

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

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Session S12 Les bases de l optimisation SQL avec DB2 for i

Optimisations des SGBDR. Étude de cas : MySQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

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

Introduction : présentation de la Business Intelligence

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

données en connaissance et en actions?

SUPPORT SQL. Thierry GRANDADAM

INTRODUCTION : Données structurées et accès simplifié

Les bases de l optimisation SQL avec DB2 for i

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

INTRODUCTION AU DATA MINING

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

SAP BusinessObjects Web Intelligence (WebI) BI 4

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

Durée : 4 heures coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants

Devoir Data WareHouse

Support de Cours REQUÊTES TRANSACT-SQL DANS MICROSOFT SQL SERVER Stéphane N GUESSAN Groupe Pigier Abidjan Version 1.

Bases de données. Yamine AIT AMEUR. INPT-ENSEEIHT DIMA 2 Rue Charles Camichel Toulouse Cedex 7

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Information utiles. webpage : Google+ : digiusto/

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

LE LANGAGE SQL2 1. INTRODUCTION

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

Introduction aux Bases de Données

Exemples de reque tes dans data.bnf.fr

2 Serveurs OLAP et introduction au Data Mining

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Introduction aux requêtes SQL

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Transcription:

Chapitre 4 LE LANGAGE D INTERROGATION DE DONNÉES SQL 1. Définitions Clause : mot-clé Requête : interrogation ou action structurée sur la BD Requête d interrogation composée de l ensemble des clauses : SELECT FROM WHERE GROUP BY HAVING ORDER BY ; Table-résultat : table obtenue par l exécution d une requête NULL : non renseigné 0 2. Sélection de tables Clause FROM Signification : on travaillera sur la table livre Une requête ne peut pas être composée de la clause FROM seule. 3. Sélection de colonnes Clause SELECT, resume Signification de la requête : titres et résumés de tous les livres Calculs sur les colonnes On peut faire des calculs dans les clauses. de calcul sur 1 colonne, prix + 2.8 AS prix_augmentes Signification de la requête : titres et prix des livres augmentés de 2,8 de calcul entre colonnes, prix * (100 reduction) / 100 AS prix_reduit Signification de la requête : titres et prix réduits

4. Tri des lignes Clause ORDER BY Critères de tri : colonnes suivies de ASC ou DESC ORDER BY prix DESC ; Signification de la requête : titres de tous les livres triés par le prix décroissant 5. Sélection des lignes 5.1. Écriture des requêtes La sélection consiste à ne garder que les lignes qui vérifient la (ou les) condition(s) de sélection. Clause WHERE WHERE prix>50 ; Signification de la requête : titres des livres dont le prix est supérieur à 50 5.2. Écriture des conditions 5.2.1. Comparaisons arithmétiques de condition numedition BETWEEN 2 AND 4 Signification : numéros d édition compris entre 2 et 4 5.2.2. Comparaisons ensemblistes de condition langue IN ( Français, Espagnol ) Signification : en français ou espagnol 5.2.3. Comparaisons des chaînes de caractères Opérateur avec ordre alphabétique de condition nom LIKE R% Signification : dont le nom débute par R 5.2.4. Comparaisons avec la valeur NULL de condition resume IS NULL Signification : dont le résumé est inconnu

5.2.5. Comparaisons des booléens de condition disponibilite IS TRUE Signification : qui est disponible 5.2.6. Comparaisons des dates et temps de condition Opérateur avec ordre chronologique parution > 2009-01-01 Signification : paru après le 1er janvier 2009 5.3. Combinaisons de plusieurs conditions condition1 AND condition2 condition1 OR condition2 NOT( condition1 ) de condition nbpages>250 AND langue<> Français Signification : dont le nombre de pages est supérieur à 250 et qui est en français Attention à l imbrication des conditions Dès qu il y a plus de 2 conditions, il faut mettre des parenthèses pour imposer les priorités entre conditions. 6. Sélection de lignes distinctes Clause SELECT DISTINCT SELECT DISTINCT langue Signification de la requête : langues différentes 7. Fonctions de groupe SELECT MAX(nbpages) AS maxpages Signification de la requête : plus grand nombre de pages Applique une fonction sur toutes les valeurs d une colonne pour ne renvoyer qu 1 ligne.

8. Groupement Clause GROUP BY SELECT idediteur, MIN(prix) AS minprix GROUP BY idediteur ; Signification de la requête : plus petit prix par éditeur La clause GROUP BY regroupe les lignes en se basant sur la valeur des colonnes spécifiées et renvoie 1 seule ligne par groupe La clause GROUP BY est toujours utilisée pour appliquer une fonction de groupe sur chaque regroupement. 9. Sélection de groupements Clause HAVING SELECT idediteur, MIN(prix) AS minprix GROUP BY idediteur HAVING minprix < 10 ; Signification de la requête : plus petit prix par éditeur inférieur à 10 10. Jointures Principe : Si l'on utilise 2 tables dans une requête, il doit impérativement y avoir une jointure pour lier les tables. 2 tables 1 jointure n tables n-1 jointures Effet «algébrique» : livre editeur isbn titre idediteur idediteur nomediteur 2-84177-421-X Introduction à UML 2 1 1 O Reilly Requête correspondante : SELECT isbn, titre, livre.idediteur, editeur.idediteur, nomediteur INNER JOIN editeur ON livre.idediteur=editeur.idediteur ; condition de jointure : clé étrangère = clé primaire SELECT nomauteur FROM auteur INNER JOIN ecriture ON auteur.idauteur = ecriture.idauteur INNER JOIN livre ON ecriture.isbn = livre.isbn WHERE titre= Introduction à UML 2 ; Signification de la requête : nom des auteurs qui ont écrit «Introduction à UML2»

11. Sous-requêtes WHERE nbpages = ( SELECT MAX(nbpages) ) ; Signification de la requête : titre du livre qui a le plus grand nombre de pages On peut utiliser une requête dans une clause qui sera : exécutée en premier, puis sera remplacée dans la requête principale par : o la valeur renvoyée par cette sous-requête, o ou l'ensemble des valeurs renvoyées par cette sous-requête.