2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.

Slides:



Advertisements
Présentations similaires
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
Advertisements

Limiter et trier des données
Module 7 : Utilisation de requêtes élaborées
Sélection de colonnes (la projection)
Copyright  Oracle Corporation, Tous droits réservés. 2 Sélection et Tri des Lignes Retournées par un SELECT.
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Le Langage d ’ Interrogation des donn é es (LID) Module 2.
1 Les bases de données Séance 6 L ’extraction de données Le SELECT.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
SQL partie 5 1 LMD create – update – primary key secondary key.
Le langage de définition de données B.T.S. S.I.O – SI3 –
SQL query - 1 / D. Berrabah SQL : interrogation de BD Requêtes d'interrogation simples Requêtes complexes Agrégats et groupement.
Intégration web & Base de données 1 Intégration Web & Base de DonnéesMariem Farhat Intérêt des bases de données pour le Web Cours préparé par : Mariem.
Ajouter le code dans une page html
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Les Instructions Itératives (Les Boucles)
Construire des requêtes
Environnement du développement de BD ORACLE REPORTS 10g
Structured Query Language SQL DDL
Intégration du P7 dans l’épreuve E41
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
Pointeurs et langage C.
Langage de manipulation de données (LMD)
Oracle.
Structured Query Language
Algorithmiques Abdelbasset KABOU
Les bases de données et le modèle relationnel
Corrigé du TP SQL 2 Énoncé -Rappel Requête 1 :
Langage de Manipulation des Données LMD
Cyber-Sphinx Séance 2.
Langage d’interrogation des Données LID
SQL LID – INTERROGATIN DES DONNEES
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
Cyber-Sphinx Séance 2.
Manipulation D’Une Base De Données
Structure D’une Base De Données Relationnelle
Langage d’interrogation des Données LID
Calcul Scientifique Initiation à SCILB
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
3 Copyright © 2004, Oracle. Tous droits réservés. Utiliser des fonctions monoligne afin de personnaliser la sortie.
4 Copyright © 2004, Oracle. Tous droits réservés. Afficher des données agrégées à l'aide des fonctions de groupe.
5 Copyright © 2004, Oracle. Tous droits réservés. Afficher des données de plusieurs tables.
6 Copyright © 2004, Oracle. Tous droits réservés. Utiliser des sous-interrogations pour résoudre des interrogations.
7 Copyright © 2004, Oracle. Tous droits réservés. Utiliser les opérateurs ensemblistes.
8 Copyright © 2004, Oracle. Tous droits réservés. Manipuler les données.
9 Copyright © 2004, Oracle. Tous droits réservés. Utiliser des instructions LDD pour créer et gérer des tables.
10 Copyright © 2004, Oracle. Tous droits réservés. Créer d'autres objets de schéma.
11 Copyright © 2004, Oracle. Tous droits réservés. Gérer les objets à l'aide de vues du dictionnaire de données.
Préface. Préface-3 Profil Avant de commencer Avant de commencer ce cours, vous devez savoir utiliser une interface graphique. Vous devez en outre être.
Préface Introduction Objectifs du chapitre I-2 Objectifs du cours I-3 Oracle10g I-4 Oracle Database 10g I-6 Oracle Application Server 10g I-7 Oracle Enterprise.
C Copyright © 2004, Oracle. Tous droits réservés. Syntaxe des jointures Oracle.
D Copyright © 2004, Oracle. Tous droits réservés. Utiliser SQL*Plus.
Remarque : Un nombre ou une lettre en gras fait référence à un chapitre entier ou à une annexe entière. A Affichage des dates par défaut 02-06, Ajouter.
© Robert Godin. Tous droits réservés.
SIO SI3 : Exploitation des données
Les Requêtes S.Q.L « Structured Query Language). SQL Historique.
LANGAGE SQL 1. PLAN DU COURS A.Langage d’interrogation des données LID B.Langage de manipulation des données LMD A.Chapitre 3 : Langage de définition.
Base de données Table des clients Table des fournisseurs Table des commandes clients Formulaire des clients Formulaire des fournisseurs Formulaire des.
PROGRAMMATION ET ENSEIGNEMENT
SQL Structured Query Language
Langage SQL ENCG-Tanger Le Langage SQL (1) INTRODUCTION
1. 2 TABLEUR: Calc mars 19 Myriam Boullanger - Bureautique - Calc Suite Gratuite Libre Office Dans le navigateur (Internet Explorer, Google Chrome, FireFox,…),
Systèmes d’Information et Application
PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.
DONNÉE DE BASE QM Manuel de formation. Agenda 2  Introduction  Objectif de la formation  Données de base QM: Caractéristique de contrôle Catalogue.
Opérateurs Ensemblistes
Transcription de la présentation:

2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données

Copyright © 2004, Oracle. Tous droits réservés. Objectifs A la fin de ce chapitre, vous pourrez : limiter les lignes extraites par une interrogation trier les lignes extraites par une interrogation utiliser l'esperluette d'interprétation dans i SQL*Plus pour restreindre et trier la sortie lors de l'exécution

Copyright © 2004, Oracle. Tous droits réservés. Limiter les lignes à l'aide d'une sélection "extraire tous les employés du département 90" EMPLOYEES …

Copyright © 2004, Oracle. Tous droits réservés. Limiter les lignes sélectionnées Restreindre les lignes renvoyées à l'aide de la clause WHERE : La clause WHERE suit la clause FROM. SELECT *|{[DISTINCT] column|expression [alias],...} FROM table [WHERE condition(s)];

Copyright © 2004, Oracle. Tous droits réservés. SELECT employee_id, last_name, job_id, department_id FROM employees WHERE department_id = 90 ; Utiliser la clause WHERE

Copyright © 2004, Oracle. Tous droits réservés. SELECT last_name, job_id, department_id FROM employees WHERE last_name = 'Whalen' ; Chaînes de caractères et dates Les chaînes de caractères et les dates sont incluses entre apostrophes. Les valeurs de type caractère distinguent les majuscules des minuscules et les valeurs de date sont sensibles au format. Le format de date par défaut est DD-MON-RR.

Copyright © 2004, Oracle. Tous droits réservés. Conditions de comparaison OpérateurSignification =Egal à >Supérieur à >=Supérieur ou égal à <Inférieur à <=Inférieur ou égal à <>Non égal à BETWEEN...AND... Entre deux valeurs (incluses) IN(set) Correspond à une valeur quelconque d'une liste LIKE Correspond à un modèle de caractère IS NULL Est une valeur NULL

Copyright © 2004, Oracle. Tous droits réservés. SELECT last_name, salary FROM employees WHERE salary <= 3000 ; Utiliser des conditions de comparaison

Copyright © 2004, Oracle. Tous droits réservés. SELECT last_name, salary FROM employees WHERE salary BETWEEN 2500 AND 3500 ; Utiliser la condition BETWEEN Utilisez la condition BETWEEN pour afficher les lignes en fonction d'une plage de valeurs : Limite inférieureLimite supérieure

Copyright © 2004, Oracle. Tous droits réservés. SELECT employee_id, last_name, salary, manager_id FROM employees WHERE manager_id IN (100, 101, 201) ; Utiliser la condition IN Utilisez la condition d'appartenance IN afin de tester les valeurs d'une liste :

Copyright © 2004, Oracle. Tous droits réservés. SELECT first_name FROM employees WHEREfirst_name LIKE 'S%' ; Utiliser la condition LIKE Utilisez la condition LIKE pour effectuer des recherches de chaînes de caractères valides via l'utilisation de caractères génériques. Les conditions de recherche peuvent contenir soit des caractères littéraux, soit des nombres : – % indique un nombre quelconque de caractères (zéro ou plus). – _ indique un caractère unique.

Copyright © 2004, Oracle. Tous droits réservés. Vous pouvez combiner des caractères de mise en correspondance de modèle : Vous pouvez utiliser l'identificateur ESCAPE pour rechercher les symboles % et _ proprement dits. SELECT last_name FROM employees WHERE last_name LIKE '_o%' ; Utiliser la condition LIKE

Copyright © 2004, Oracle. Tous droits réservés. SELECT last_name, manager_id FROM employees WHERE manager_id IS NULL ; Utiliser la condition NULL Testez la présence de valeurs NULL avec l'opérateur IS NULL.

Copyright © 2004, Oracle. Tous droits réservés. Conditions logiques OpérateurSignification AND Renvoie TRUE si les deux conditions sont vraies. OR Renvoie TRUE si l'une des deux conditions est vraie. NOT Renvoie TRUE si la condition qui suit est fausse.

Copyright © 2004, Oracle. Tous droits réservés. SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >=10000 AND job_id LIKE '%MAN%' ; Utiliser l'opérateur AND L'opérateur AND nécessite que les deux conditions soient vraies :

Copyright © 2004, Oracle. Tous droits réservés. SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >= OR job_id LIKE '%MAN%' ; Utiliser l'opérateur OR L'opérateur OR nécessite que l'une des deux conditions soit vraie :

Copyright © 2004, Oracle. Tous droits réservés. SELECT last_name, job_id FROM employees WHERE job_id NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP') ; Utiliser l'opérateur NOT

Copyright © 2004, Oracle. Tous droits réservés. Règles de priorité Vous pouvez utiliser des parenthèses pour remplacer des règles de priorité. OpérateurSignification 1Opérateurs arithmétiques 2Opérateur de concaténation 3Conditions de comparaison 4 IS [NOT] NULL, LIKE, [NOT] IN 5 [NOT] BETWEEN 6Non égal à 7 Condition logique NOT 8 Condition logique AND 9Condition logique OR

Copyright © 2004, Oracle. Tous droits réservés. SELECT last_name, job_id, salary FROM employees WHERE job_id = 'SA_REP' OR job_id = 'AD_PRES' AND salary > 15000; Règles de priorité SELECT last_name, job_id, salary FROM employees WHERE (job_id = 'SA_REP' OR job_id = 'AD_PRES') AND salary > 15000; 1 2

Copyright © 2004, Oracle. Tous droits réservés. Utiliser la clause ORDER BY Trier les lignes extraites à l'aide de la clause ORDER BY : – ASC : ordre croissant (par défaut) – DESC : ordre décroissant La clause ORDER BY vient en dernier dans l'instruction SELECT : SELECT last_name, job_id, department_id, hire_date FROM employees ORDER BY hire_date ; …

Copyright © 2004, Oracle. Tous droits réservés. Trier Trier par ordre décroissant : Trier par alias de colonne : Trier selon plusieurs colonnes : SELECT last_name, job_id, department_id, hire_date FROM employees ORDER BY hire_date DESC ; 1 SELECT employee_id, last_name, salary*12 annsal FROM employees ORDER BY annsal ; 2 SELECT last_name, department_id, salary FROM employees ORDER BY department_id, salary DESC; 3

Copyright © 2004, Oracle. Tous droits réservés. Variables de substitution... salary = ? … … department_id = ? …... last_name = ?... Je souhaite interroger différentes valeurs.

Copyright © 2004, Oracle. Tous droits réservés. Variables de substitution Utilisez les variables de substitution i SQL*Plus pour : –Stocker temporairement des valeurs, via l'esperluette d'interprétation ( & ) et la double esperluette d'interprétation ( && ) Utilisez des variables de substitution en complément des éléments suivants : –Conditions WHERE –Clauses ORDER BY –Expressions de colonne –Noms des tables –Instructions SELECT entières

Copyright © 2004, Oracle. Tous droits réservés. SELECT employee_id, last_name, salary, department_id FROM employees WHERE employee_id = &employee_num ; Utiliser la variable de substitution & Utilisez une variable précédée d'une esperluette ( & ) afin d'inviter l'utilisateur à saisir une valeur :

Copyright © 2004, Oracle. Tous droits réservés. Utiliser la variable de substitution &

Copyright © 2004, Oracle. Tous droits réservés. SELECT last_name, department_id, salary*12 FROM employees WHERE job_id = '&job_title' ; Valeurs de type caractère et date avec des variables de substitution Utilisez des apostrophes pour les valeurs de type date et caractère :

Copyright © 2004, Oracle. Tous droits réservés. Définir des noms de colonne, des expressions et du texte SELECT employee_id, last_name, job_id,&column_name FROM employees WHERE &condition ORDER BY &order_column ; salary salary > last_name

Copyright © 2004, Oracle. Tous droits réservés. SELECT employee_id, last_name, job_id, &&column_name FROM employees ORDER BY &column_name ; … Utiliser la variable de substitution && Utilisez la double esperluette ( && ) si vous souhaitez réutiliser la valeur de la variable sans inviter chaque fois l'utilisateur à la saisir :

Copyright © 2004, Oracle. Tous droits réservés. Utiliser la commande i SQL*Plus DEFINE Utilisez la commande i SQL*Plus DEFINE pour créer une valeur et pour l'affecter à une variable. Utilisez la commande i SQL*Plus UNDEFINE pour supprimer une variable. DEFINE employee_num = 200 SELECT employee_id, last_name, salary, department_id FROM employees WHERE employee_id = &employee_num ; UNDEFINE employee_num

Copyright © 2004, Oracle. Tous droits réservés. old 3: WHERE employee_id = &employee_num new 3: WHERE employee_id = 200 SET VERIFY ON SELECT employee_id, last_name, salary, department_id FROM employees WHERE employee_id = &employee_num; Utiliser la commande VERIFY Utilisez la commande VERIFY pour basculer l'affichage de la variable de substitution, à la fois avant et après le remplacement par i SQL*Plus des variables de substitution par des valeurs :

Copyright © 2004, Oracle. Tous droits réservés. SELECT *|{[DISTINCT] column|expression [alias],...} FROM table [WHERE condition(s)] [ORDER BY {column, expr, alias} [ASC|DESC]] ; Synthèse Ce chapitre vous a permis d'apprendre à : utiliser la clause WHERE pour restreindre les lignes du résultat : –utiliser les conditions de comparaison –utiliser les conditions BETWEEN, IN, LIKE et NULL –appliquer les opérateurs logiques AND, OR et NOT utiliser la clause ORDER BY pour trier les lignes du résultat : utiliser l'esperluette d'interprétation dans i SQL*Plus pour restreindre et trier le résultat lors de l'exécution

Copyright © 2004, Oracle. Tous droits réservés. Présentation de l'exercice 2 Cet exercice porte sur les points suivants : sélectionner des données et modifier l'ordre d'affichage des lignes restreindre les lignes à l'aide de la clause WHERE trier les lignes à l'aide de la clause ORDER BY utiliser des variables de substitution afin d'ajouter une certaine flexibilité à vos instructions SQL SELECT

Copyright © 2004, Oracle. Tous droits réservés.