1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.

Slides:



Advertisements
Présentations similaires
L'Ordre SELECT Élémentaire
Advertisements

SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
Limiter et trier des donné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.
1 Les bases de données Séance 6 L ’extraction de données Le SELECT.
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
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.
Moteur de recherche Recherche éveillée Conseils et astuces Conseils et astuces.
Après 3 séances Tous les binômes ont commencé l'exercice « Formes »
Ajouter le code dans une page html
Exploitation de logiciels :
Construire des requêtes
Environnement du développement de BD ORACLE REPORTS 10g
Intégration du P7 dans l’épreuve E41
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
Pointeurs et langage C.
Langage de manipulation de données (LMD)
Sous menu de l’application «micro» (‘IHM’)
Volumes & Généalogie (V&G)
Oracle.
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
Un Algorithme , c'est Quoi ?
Après 3 séances Tous les binômes ont commencé l'exercice « Formes »
D3 – Produire, traiter, exploiter et diffuser des documents numériques
Langage d’interrogation des Données LID
Module 5 : Gestion des disques.
SQL LID – INTERROGATIN DES DONNEES
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Chapitre 7 Configuration de l'environnement du bureau
Mise en correspondance des logins entre PRONOTE et ATRIUM
Manipulation D’Une Base De Données
Programmation en C++ C++ de base
Langage d’interrogation des Données LID
Calcul Scientifique Initiation à SCILB
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
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.
Description et données des tables Exercices complémentaires.
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.
UTILISATION OVTM ETAPE 1.
CountrySTAT / FENIX Aperçu globale de l’Editeur DSD dans la nouvelle plateforme CountrySTAT FORMATION DES POINTS FOCAUX SUR LE SYSTEME CountrySTAT/FENIX.
STS Web Services libres Créer un service libre
Semaine 3 Retour sur la semaine 2 Plan de séance
Base de données Table des clients Table des fournisseurs Table des commandes clients Formulaire des clients Formulaire des fournisseurs Formulaire des.
1. 2 TABLEUR: Calc mars 19 Myriam Boullanger - Bureautique - Calc Suite Gratuite Libre Office Dans le navigateur (Internet Explorer, Google Chrome, FireFox,…),
1. LE LANGAGE SQL DDL Version 1 - Mai 2009 corrigé le 11/2/2011
Systèmes d’Information et Application
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
Les Commandes de base Linux. 1 L’aide sur les commandes Linux ◦ help : obtenir de l’aide pour une commande interne du shell. Elle permet aussi d'afficher.
Transcription de la présentation:

1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT

Copyright © 2004, Oracle. Tous droits réservés. Objectifs A la fin de ce chapitre, vous pourrez : décrire les fonctionnalités des instructions SQL SELECT exécuter une instruction SELECT de base distinguer les instructions SQL des commandes i SQL*Plus

Copyright © 2004, Oracle. Tous droits réservés. Fonctionnalités des instructions SQL SELECT Sélection Projection Table 1 Table 2 Table 1 Jointure

Copyright © 2004, Oracle. Tous droits réservés. Instruction SELECT de base L'instruction SELECT identifie les colonnes à afficher. La clause FROM identifie la table contenant ces colonnes. SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;

Copyright © 2004, Oracle. Tous droits réservés. Sélectionner toutes les colonnes SELECT * FROM departments;

Copyright © 2004, Oracle. Tous droits réservés. Sélectionner des colonnes spécifiques SELECT department_id, location_id FROM departments;

Copyright © 2004, Oracle. Tous droits réservés. Ecrire des instructions SQL Les instructions SQL ne distinguent pas les majuscules des minuscules. Les instructions SQL peuvent être écrites sur une ou plusieurs lignes. Les mots-clés ne peuvent pas être abrégés ou répartis sur plusieurs lignes. Les clauses sont généralement placées sur des lignes distinctes. Des indentations sont utilisées pour améliorer la lisibilité. Dans i SQL*Plus, les instructions SQL peuvent être terminées par un point-virgule (;). Les points-virgules sont obligatoires si vous exécutez plusieurs instructions SQL. Dans SQL*Plus, vous devez terminer chaque instruction SQL par un point-virgule (;).

Copyright © 2004, Oracle. Tous droits réservés. Caractéristiques par défaut des en-têtes de colonne i SQL*Plus : –Alignement par défaut des en-têtes : centrés –Affichage par défaut des en-têtes : majuscules SQL*Plus : –En-têtes des colonnes de type caractère et date alignés à gauche –En-têtes des colonnes de type nombre alignés à droite –Affichage par défaut des en-têtes : majuscules

Copyright © 2004, Oracle. Tous droits réservés. Expressions arithmétiques Créez les expressions avec des données de type nombre et date à l'aide d'opérateurs arithmétiques. OpérateurDescription +Ajouter -Soustraire *Multiplier /Diviser

Copyright © 2004, Oracle. Tous droits réservés. SELECT last_name, salary, salary FROM employees; Utiliser des opérateurs arithmétiques …

Copyright © 2004, Oracle. Tous droits réservés. SELECT last_name, salary, 12*salary+100 FROM employees; Priorité des opérateurs SELECT last_name, salary, 12*(salary+100) FROM employees; … … 1 2

Copyright © 2004, Oracle. Tous droits réservés. Définir une valeur NULL Une valeur NULL est une valeur qui n'est pas disponible, pas affectée, inconnue ou inapplicable. Une valeur NULL est différente d'un zéro ou d'un espace. SELECT last_name, job_id, salary, commission_pct FROM employees; … …

Copyright © 2004, Oracle. Tous droits réservés. SELECT last_name, 12*salary*commission_pct FROM employees; Valeurs NULL dans les expressions arithmétiques Les expressions arithmétiques contenant une valeur NULL renvoient une valeur NULL. … …

Copyright © 2004, Oracle. Tous droits réservés. Définir un alias de colonne Un alias de colonne : Renomme un en-tête de colonne Est utile avec les calculs Suit immédiatement le nom d'une colonne (le mot-clé facultatif AS peut également être utilisé entre le nom de la colonne et l'alias) Nécessite des guillemets s'il contient des espaces ou des caractères spéciaux, ou s'il distingue les majuscules des minuscules

Copyright © 2004, Oracle. Tous droits réservés. Utiliser des alias de colonne SELECT last_name "Name", salary*12 "Annual Salary" FROM employees; SELECT last_name AS name, commission_pct comm FROM employees; … …

Copyright © 2004, Oracle. Tous droits réservés. Opérateur de concaténation Un opérateur de concaténation : Lie des colonnes ou des chaînes de caractères à d'autres colonnes Est représenté par deux barres verticales (||) Crée une colonne résultante qui est une expression de type caractère SELECTlast_name||job_id AS "Employees" FROM employees; …

Copyright © 2004, Oracle. Tous droits réservés. Chaînes de caractères littérales Un littéral est un caractère, un nombre ou une date inclus dans l'instruction SELECT. Les valeurs littérales de type date et caractère doivent être incluses entre apostrophes. Chaque chaîne de caractères est sortie une fois pour chaque ligne renvoyée.

Copyright © 2004, Oracle. Tous droits réservés. Utiliser des chaînes de caractères littérales … SELECT last_name ||' is a '||job_id AS "Employee Details" FROM employees;

Copyright © 2004, Oracle. Tous droits réservés. Opérateur de délimitation ( q ) alternatif Indiquer votre propre délimiteur de chaînes de caractères Choisir n'importe quel délimiteur Améliorer la lisibilité et la simplicité d'utilisation SELECT department_name || q'[, it's assigned Manager Id: ]' || manager_id AS "Department and Manager" FROM departments; …

Copyright © 2004, Oracle. Tous droits réservés. Lignes en double Par défaut, les interrogations renvoient toutes les lignes, y compris les lignes en double. SELECT department_id FROM employees; … SELECT DISTINCT department_id FROM employees; … 1 2

Copyright © 2004, Oracle. Tous droits réservés. Interaction entre SQL et i SQL*Plus Instructions SQL Résultats des interrogations Commandes i SQL*Plus Client Etat mis en forme Navigateur Internet Serveur Oracle

Copyright © 2004, Oracle. Tous droits réservés. Comparaison entre les instructions SQL et les commandes i SQL*Plus Instructions SQL Langage Norme ANSI Les mots-clés ne peuvent pas être abrégés. Les instructions manipulent les données et les définitions des tables dans la base. i SQL*Plus Environnement Propriétaire Oracle Les mots-clés peuvent être abrégés. Les commandes n'autorisent pas la manipulation des valeurs dans la base. S'exécute sur un navigateur. Chargement central ; pas d'implémentation nécessaire sur chaque ordinateur. Commandes i SQL*Plus

Copyright © 2004, Oracle. Tous droits réservés. Présentation de i SQL*Plus Une fois connecté à i SQL*Plus, vous pouvez : Décrire les structures des tables Entrer, exécuter et modifier des instructions SQL Enregistrer ou ajouter des instructions SQL dans des fichiers Exécuter ou modifier des instructions stockées dans des fichiers script enregistrés

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

Se connecter à i SQL*Plus A partir de l'environnement du navigateur :

Copyright © 2004, Oracle. Tous droits réservés. Environnement i SQL*Plus

Copyright © 2004, Oracle. Tous droits réservés. Afficher la structure d'une table Utilisez la commande i SQL*Plus DESCRIBE pour afficher la structure d'une table : DESC[RIBE] tablename

Copyright © 2004, Oracle. Tous droits réservés. Afficher la structure d'une table DESCRIBE employees

Copyright © 2004, Oracle. Tous droits réservés. Interagir avec des fichiers script SELECT last_name, hire_date, salary FROM employees; 1 2

Copyright © 2004, Oracle. Tous droits réservés. Interagir avec des fichiers script

Copyright © 2004, Oracle. Tous droits réservés. Interagir avec des fichiers script 1

Copyright © 2004, Oracle. Tous droits réservés. Interagir avec des fichiers script 2 3 D:\TEMP\emp_data.sql

Copyright © 2004, Oracle. Tous droits réservés. Page i SQL*Plus History 1 2 3

Copyright © 2004, Oracle. Tous droits réservés. Page i SQL*Plus History 3 4

Copyright © 2004, Oracle. Tous droits réservés. Définir les préférences i SQL*Plus 2 3 1

Copyright © 2004, Oracle. Tous droits réservés. Définir la préférence d'emplacement de sortie 1 2

Copyright © 2004, Oracle. Tous droits réservés. Synthèse Ce chapitre vous a permis d'apprendre à : écrire une instruction SELECT qui : –renvoie toutes les lignes et colonnes d'une table –renvoie des colonnes particulières d'une table –utilise des alias de colonne pour afficher des en- têtes plus évocateurs utiliser l'environnement i SQL*Plus pour écrire, enregistrer et exécuter des instructions SQL et des commandes i SQL*Plus SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;

Copyright © 2004, Oracle. Tous droits réservés. Présentation de l'exercice 1 Cet exercice porte sur les points suivants : sélectionner toutes les données de différentes tables décrire la structure des tables effectuer des calculs arithmétiques et désigner des noms de colonne utiliser i SQL*Plus

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