Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parlayle Zan Modifié depuis plus de 6 années
1
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT
2
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
3
Copyright © 2004, Oracle. Tous droits réservés. Fonctionnalités des instructions SQL SELECT Sélection Projection Table 1 Table 2 Table 1 Jointure
4
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;
5
Copyright © 2004, Oracle. Tous droits réservés. Sélectionner toutes les colonnes SELECT * FROM departments;
6
Copyright © 2004, Oracle. Tous droits réservés. Sélectionner des colonnes spécifiques SELECT department_id, location_id FROM departments;
7
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 (;).
8
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
9
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
10
Copyright © 2004, Oracle. Tous droits réservés. SELECT last_name, salary, salary + 300 FROM employees; Utiliser des opérateurs arithmétiques …
11
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
12
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; … …
13
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. … …
14
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
15
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; … …
16
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; …
17
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.
18
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;
19
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; …
20
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
21
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
22
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
23
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
24
Copyright © 2004, Oracle. Tous droits réservés.
25
Se connecter à i SQL*Plus A partir de l'environnement du navigateur :
26
Copyright © 2004, Oracle. Tous droits réservés. Environnement i SQL*Plus 6 345 1 2 8 9 7
27
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
28
Copyright © 2004, Oracle. Tous droits réservés. Afficher la structure d'une table DESCRIBE employees
29
Copyright © 2004, Oracle. Tous droits réservés. Interagir avec des fichiers script SELECT last_name, hire_date, salary FROM employees; 1 2
30
Copyright © 2004, Oracle. Tous droits réservés. Interagir avec des fichiers script
31
Copyright © 2004, Oracle. Tous droits réservés. Interagir avec des fichiers script 1
32
Copyright © 2004, Oracle. Tous droits réservés. Interagir avec des fichiers script 2 3 D:\TEMP\emp_data.sql
33
Copyright © 2004, Oracle. Tous droits réservés. Page i SQL*Plus History 1 2 3
34
Copyright © 2004, Oracle. Tous droits réservés. Page i SQL*Plus History 3 4
35
Copyright © 2004, Oracle. Tous droits réservés. Définir les préférences i SQL*Plus 2 3 1
36
Copyright © 2004, Oracle. Tous droits réservés. Définir la préférence d'emplacement de sortie 1 2
37
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;
38
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
39
Copyright © 2004, Oracle. Tous droits réservés.
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.