Le langage SQL DML (1)

Documents pareils
Exercices et solutions

Cours d Informatique Bases de données

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

ST3 : Techniques de bases de données avancées

Cours 4 : Agrégats et GROUP BY

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

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

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

Présentation Windows Azure Hadoop Big Data - BI

Gestion de base de données

Le langage SQL Rappels

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

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

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

Corrigés détaillés des exercices

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

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN

Manuel Viadeis CRM Connecteur intégration L100 étendue.

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Langage SQL : créer et interroger une base

BTS/CGO P10 SYSTEME INFORMATION Année

Introduction aux Bases de Données 2004/2005

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

SQL Historique

Notes de cours : bases de données distribuées et repliquées

Devoir Data WareHouse

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

Paginer les données côté serveur, mettre en cache côté client

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

Intégrité des données

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Historisation des données

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

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

Les bases fondamentales du langage Transact SQL

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

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

1. Base de données SQLite

AMENDMENT TO BILL 32 AMENDEMENT AU PROJET DE LOI 32

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

Thème : Gestion commerciale

Cours Bases de données 2ème année IUT

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

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

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

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

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

Présentation du PL/SQL

Olivier Mondet

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Systèmes de Gestion de Bases de Données

MS SQL Express 2005 Sauvegarde des données

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

SQL pour. Oracle 10g. Razvan Bizoï. Tsoft, Groupe Eyrolles, 2006, ISBN : , ISBN 13 :

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

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

Mysql avec EasyPhp. 1 er mars 2006

Vue d ensemble de Windows PowerShell

«Un tableau de bord médical en temps- réel à moindre coût»

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

Mysql. Les requêtes préparées Prepared statements

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

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

Compromission d'un environnement VOIP Cisco Exploitation du Call Manager SSTIC Francisco. Juin 2013 LEXFO 1

CORRIGÉ GEDOC SA. Proposition de barème sur 70 points

Gestion des utilisateurs et de leurs droits

Bases de données relationnelles

Algorithmique et programmation : les bases (VBA) Corrigé

Gestion de stock pour un magasin

France SMS+ MT Premium Description

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

FileMaker 13. Guide de référence SQL

Optimisation SQL. Quelques règles de bases

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Attaques applicatives

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Administration des bases de données. Jean-Yves Antoine

Intégrité sémantique dans les bases de données relationnelles

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

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

CREATION WEB DYNAMIQUE

Création de Sous-Formulaires

La rencontre du Big Data et du Cloud

Les déclencheurs. Version 1.0. Grégory CASANOVA

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le Langage SQL version Oracle

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

Datawarehouse: Cubes OLAP. Marlyse Dieungang Khaoula Ghilani

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

Création et Gestion des tables

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

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

1 Introduction et installation

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

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

Le Langage De Description De Données(LDD)

Transcription:

Chapitre 7 7 Le langage SQL DML (1) Ce document reprend les requêtes SQL du chapitre 7 de l ouvrage Bases de données - Concepts, utilisation et développement. 7.1 INTRODUCTION 7.2 REQUÊTES ÉLÉMENTAIRES 7.2.1 Extraction simple select NCLI, NOM, LOCALITE ; ; 7.2.2 Extraction de lignes sélectionnées select NCLI, NOM where LOCALITE = 'Toulouse';

Chapitre 7 Le langage SQL DML (1) 7.2.3 Lignes dupliquées dans le résultat select LOCALITE where CAT = 'C1'; select distinct LOCALITE where CAT = 'C1'; select NCLI ; select distinct NCLI ; 7.2.4 Des conditions de sélection plus complexes a) Autres conditions élémentaires CAT is null CAT is not null CAT in ('C1','C2','C3') LOCALITE not in ('Toulouse','Namur','Breda') COMPTE between 1000 and 4000 CAT not between 'B2' and 'C1' CAT like '_1' ADDRESSE like '%Neuve%' LIBELLE like '%$_CHENE%' escape '$' DATECOM like '%2009%' ADRESSE not like '%Neuve%' b) Expressions composées select NOM, ADRESSE, COMPTE where LOCALITE = 'Toulouse' and COMPTE < 0; where COMPTE > 0 and (CAT = 'C1' or LOCALITE = 'Paris') where (LOCALITE = 'Toulouse') and (COMPTE < 0)

7.3 Données extraites et données dérivées 7.3 DONNÉES EXTRAITES ET DONNÉES DÉRIVÉES select 'TVA de ', NPRO, ' = ',0.21*PRIX*QSTOCK from PRODUIT where QSTOCK > 500; select NPRO as Produit, 0.21*PRIX*QSTOCK as Valeur_TVA from PRODUIT where QSTOCK > 500; 7.3.1 Les fonctions SQL select NCLI, ; case substring(cat from 1 for 1) when 'A' then 'bon' when 'B' then 'moyen' when 'C' then 'occasionnel' else 'inconnu' end, LOCALITE 7.3.2 Les registres du système select NPRO, LIBELLE, QSTOCK where QSTOCK < 0 and extract(day from current_date) = 1; 7.4 LES FONCTIONS AGRÉGATIVES (OU STATISTIQUES) Dunod La photocopie non autorisée est un délit. select 'Namur',avg(COMPTE) as Moyenne, max(compte)-min(compte) as Ecart_max, count(*) as Nombre where LOCALITE = 'Namur'; select sum(qstock*prix) from PRODUIT where LIBELLE like '%SAPIN%'; select count(ncli) ;

Chapitre 7 Le langage SQL DML (1) select distinct count(ncli) ; select count(distinct NCLI) ; select count(*) ; select count(ncli) as Nombre, count(nom) as Noms, count(localite) as Localités, count(cat) as Catégories ; select count(distinct NCLI) as Nombre, count(distinct NOM) as Noms, count(distinct LOCALITE) as Localités, count(distinct CAT) as Catégories ; a)... et aux ensembles vides select count(*) as Somme, sum(compte) as Somme, max(cat) as Max where LOCALITE = 'Alger'; 7.5 LES SOUS-REQUÊTES 7.5.1 Condition par sous-requêtes select NCLI where LOCALITE = 'Namur'; select NCOM, DATECOM where NCLI in ('C123','S127','B062','L422'); select NCOM, DATECOM where NCLI in (select NCLI where LOCALITE = 'Namur');

7.5 Les sous-requêtes from PRODUIT where NPRO in (select NPRO where NCOM in (select NCOM where NCLI in (select NCLI where LOCALITE='Namur'))); 7.5.2 Sous-requête et clé étrangère multi-composants from COMPTE where (NCLI,NFOURN) in (select NCLI,NFOURN from ACHAT where DATEA='12-09-2009'); 7.5.3 Attention aux conditions d association négatives Q1: select NCOM, DATECOM, NCLI where NCOM not in (select NCOM where NPRO = 'PA60'); Q2: select NCOM, DATECOM, NCLI where NCOM in (select NCOM where NPRO <> 'PA60'); Dunod La photocopie non autorisée est un délit. where LOCALITE = 'POITIERS' and NCLI not in (select NCLI where DATECOM like '%2008') 7.5.4 Références multiples à une même table where LOCALITE in (select LOCALITE where NCLI = 'B512');

Chapitre 7 Le langage SQL DML (1) where NCOM in (select NCOM where NPRO = 'PA60' and QCOM < (select QCOM where NPRO = 'PA60' and NCOM = '30182')); from PRODUIT as P1 where P1.PRIX > 123; select NCLI, NOM, LOCALITE, COMPTE as C where COMPTE > (select avg(compte) where LOCALITE = C.LOCALITE) order by LOCALITE, COMPTE, NCLI; 1 where COMPTE > (select COMPTE where NCLI = 'C400'); select NCOM, DATECOM, NCLI C where (select count(*) where NCOM = C.NCOM) >= 3; select NCLI where CAT in (select CAT where NCLI = 'D063'); 7.6 LES QUANTIFICATEURS ENSEMBLISTES select NPRO, LIBELLE from PRODUIT as P where not exists ( where NPRO = P.NPRO); where QCOM <= all (select QCOM 1. Cette clause, qui peut être ignorée, sera expliquée plus tard.

7.6 Les quantificateurs ensemblistes where NPRO = 'PA60') and NPRO = 'PA60'; where QCOM > any (select QCOM where NPRO = 'PA60') and NPRO = 'PA60'; from COMPTE C where exists ( from ACHAT where NCLI = C.NCLI and NFOURN = C.NFOURN and DATEA = '12-09-2009')); Dunod La photocopie non autorisée est un délit.

Chapitre 7 Le langage SQL DML (1)