La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Copyright Oracle Corporation, 1998. Tous droits réservés. 1 L'Ordre SELECT Élémentaire.

Présentations similaires


Présentation au sujet: "Copyright Oracle Corporation, 1998. Tous droits réservés. 1 L'Ordre SELECT Élémentaire."— Transcription de la présentation:

1 Copyright Oracle Corporation, Tous droits réservés. 1 L'Ordre SELECT Élémentaire

2 1-2 Copyright Oracle Corporation, Tous droits réservés. Objectifs A la fin de ce chapitre, vous saurez : Énumérer toutes les possibilités de lordre SQL SELECT Exécuter un ordre SELECT élémentaire Faire la différence entre les ordres SQL et les commandes SQL*Plus A la fin de ce chapitre, vous saurez : Énumérer toutes les possibilités de lordre SQL SELECT Exécuter un ordre SELECT élémentaire Faire la différence entre les ordres SQL et les commandes SQL*Plus

3 1-3 Copyright Oracle Corporation, Tous droits réservés. Les Possibilités de l'Ordre SQL SELECT Sélection Projection Table 1 Table 2 Table 1 Jointure

4 1-4 Copyright Oracle Corporation, Tous droits réservés. Ordre SELECT Élémentaire SELECT[DISTINCT] {*, column [alias],...} FROMtable; SELECT[DISTINCT] {*, column [alias],...} FROMtable; SELECT indique quelles colonnes rapporter FROM indique dans quelle table rechercher SELECT indique quelles colonnes rapporter FROM indique dans quelle table rechercher

5 1-5 Copyright Oracle Corporation, Tous droits réservés. Écriture des Ordres SQL Les ordres SQL peuvent être écrits indifféremment en majuscules et/ou minuscules. Les ordres SQL peuvent être écrits sur plusieurs lignes. Les mots-clés ne doivent pas être abrégés ni scindés sur deux lignes différentes. Les clauses sont généralement placées sur des lignes distinctes. Les tabulations et indentations permettent une meilleure lisibilité. Les ordres SQL peuvent être écrits indifféremment en majuscules et/ou minuscules. Les ordres SQL peuvent être écrits sur plusieurs lignes. Les mots-clés ne doivent pas être abrégés ni scindés sur deux lignes différentes. Les clauses sont généralement placées sur des lignes distinctes. Les tabulations et indentations permettent une meilleure lisibilité.

6 1-6 Copyright Oracle Corporation, Tous droits réservés. Sélection de Toutes les Colonnes DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON SQL> SELECT * 2 FROM dept;

7 1-7 Copyright Oracle Corporation, Tous droits réservés. Sélection dUne ou Plusieurs Colonnes Spécifiques DEPTNO LOC NEW YORK 20 DALLAS 30 CHICAGO 40 BOSTON SQL> SELECT deptno, loc 2 FROM dept;

8 1-8 Copyright Oracle Corporation, Tous droits réservés. Valeurs par Défaut des En-têtes de Colonne Justification par défaut – A gauche : date et données alphanumériques – A droite : données numériques Affichage par défaut : en majuscules Justification par défaut – A gauche : date et données alphanumériques – A droite : données numériques Affichage par défaut : en majuscules

9 1-9 Copyright Oracle Corporation, Tous droits réservés. Expressions Arithmétiques Possibilité de créer des expressions avec des données de type NUMBER et DATE au moyen dopérateurs arithmétiques Opérateur + - * / Description Addition Soustraction Multiplication Division

10 1-10 Copyright Oracle Corporation, Tous droits réservés. Utilisation des Opérateurs Arithmétiques SQL> SELECT ename, sal, sal FROMemp; ENAME SAL SAL KING BLAKE CLARK JONES MARTIN ALLEN rows selected.

11 1-11 Copyright Oracle Corporation, Tous droits réservés. Priorité des Opérateurs La multiplication et la division ont priorité sur laddition et la soustraction. A niveau de priorité identique, les opérateurs sont évalués de gauche à droite. Les parenthèses forcent la priorité dévaluation et permettent de clarifier les ordres. La multiplication et la division ont priorité sur laddition et la soustraction. A niveau de priorité identique, les opérateurs sont évalués de gauche à droite. Les parenthèses forcent la priorité dévaluation et permettent de clarifier les ordres. ** //++__

12 1-12 Copyright Oracle Corporation, Tous droits réservés. Priorité des Opérateurs SQL> SELECT ename, sal, 12*sal FROM emp; ENAME SAL 12*SAL KING BLAKE CLARK JONES MARTIN ALLEN rows selected.

13 1-13 Copyright Oracle Corporation, Tous droits réservés. Utilisation des Parenthèses SQL> SELECT ename, sal, 12*(sal+100) 2 FROM emp; ENAME SAL 12*(SAL+100) KING BLAKE CLARK JONES MARTIN rows selected.

14 1-14 Copyright Oracle Corporation, Tous droits réservés. La Valeur NULL NULL représente une valeur non disponible, non affectée, inconnue ou inapplicable. La valeur NULL est différente du zéro ou de lespace. NULL représente une valeur non disponible, non affectée, inconnue ou inapplicable. La valeur NULL est différente du zéro ou de lespace. SQL> SELECT ename, job, comm 2 FROMemp; ENAME JOB COMM KING PRESIDENT BLAKE MANAGER... TURNER SALESMAN rows selected.

15 1-15 Copyright Oracle Corporation, Tous droits réservés. Valeurs NULL dans les Expressions Arithmétiques Les expressions arithmétiques comportant une valeur NULL sont évaluées à NULL SQL> select ename, 12*sal+comm 2 from emp 3 WHERE ename='KING'; ENAME 12*SAL+COMM KING

16 1-16 Copyright Oracle Corporation, Tous droits réservés. LAlias de Colonne Renomme un en-tête de colonne Est utile dans les calculs Suit immédiatement le nom de la colonne ; le mot-clé AS placé entre le nom et lalias est optionnel Doit obligatoirement être inclus entre guillemets sil contient des espaces, des caractères spéciaux ou si les majuscules/minuscules doivent être différenciées Renomme un en-tête de colonne Est utile dans les calculs Suit immédiatement le nom de la colonne ; le mot-clé AS placé entre le nom et lalias est optionnel Doit obligatoirement être inclus entre guillemets sil contient des espaces, des caractères spéciaux ou si les majuscules/minuscules doivent être différenciées

17 1-17 Copyright Oracle Corporation, Tous droits réservés. Utilisation des Alias de Colonnes SQL> SELECT ename AS name, sal salary 2 FROM emp; NAME SALARY SQL> SELECT ename "Name", 2 sal*12 "Annual Salary" 3 FROM emp; Name Annual Salary

18 1-18 Copyright Oracle Corporation, Tous droits réservés. LOpérateur de Concaténation Concatène des colonnes ou chaînes de caractères avec dautres colonnes Est représenté par deux barres verticales (||) La colonne résultante est une expression caractère Concatène des colonnes ou chaînes de caractères avec dautres colonnes Est représenté par deux barres verticales (||) La colonne résultante est une expression caractère

19 1-19 Copyright Oracle Corporation, Tous droits réservés. Utilisation de lOpérateur de Concaténation SQL> SELECTename||job AS "Employees" 2 FROM emp; Employees KINGPRESIDENT BLAKEMANAGER CLARKMANAGER JONESMANAGER MARTINSALESMAN ALLENSALESMAN rows selected.

20 1-20 Copyright Oracle Corporation, Tous droits réservés. Littéral Un littéral est un caractère, une expression, ou un nombre inclus dans la liste SELECT. Les valeurs littérales de type date et caractère doivent être placées entre simples quotes. Chaque littéral apparaît sur chaque ligne ramenée. Un littéral est un caractère, une expression, ou un nombre inclus dans la liste SELECT. Les valeurs littérales de type date et caractère doivent être placées entre simples quotes. Chaque littéral apparaît sur chaque ligne ramenée.

21 1-21 Copyright Oracle Corporation, Tous droits réservés. Utilisation des Chaînes de Caractères Littérales Employee Details KING is a PRESIDENT BLAKE is a MANAGER CLARK is a MANAGER JONES is a MANAGER MARTIN is a SALESMAN rows selected. Employee Details KING is a PRESIDENT BLAKE is a MANAGER CLARK is a MANAGER JONES is a MANAGER MARTIN is a SALESMAN rows selected. SQL> SELECT ename||' '||'is a'||' '||job 2 AS "Employee Details" 3 FROM emp;

22 1-22 Copyright Oracle Corporation, Tous droits réservés. Doublons Par défaut, le résultat dune requête affiche toutes les lignes, y compris les doublons. SQL> SELECT deptno 2 FROM emp; SQL> SELECT deptno 2 FROM emp; DEPTNO rows selected.

23 1-23 Copyright Oracle Corporation, Tous droits réservés. Élimination des Doublons Pour éliminer les doublons il faut ajouter le mot-clé DISTINCT à la clause SELECT. SQL> SELECT DISTINCT deptno 2 FROM emp; DEPTNO

24 1-24 Copyright Oracle Corporation, Tous droits réservés. Interaction entre SQL et SQL*Plus SQL*Plus Buffer Scripts SQL Serveur Ordres SQL Résultats de la requête

25 1-25 Copyright Oracle Corporation, Tous droits réservés. Comparatif entre Ordres SQL et Commandes SQL*Plus OrdresSQL SQL Un langageUn langage Standard ANSIStandard ANSI Abréviation des mots- clés impossibleAbréviation des mots- clés impossible Les ordres agissent sur le contenu et la définition des tables de la base de donnéesLes ordres agissent sur le contenu et la définition des tables de la base de données SQL*Plus Un environnementUn environnement Produit propriétaire OracleProduit propriétaire Oracle Abréviation des mots-clés possibleAbréviation des mots-clés possible Les commandes ne permettent d'agir ni sur le contenu, ni sur la définition des tables.Les commandes ne permettent d'agir ni sur le contenu, ni sur la définition des tables. BufferSQLCommandesSQL*PlusBufferSQL*Plus

26 1-26 Copyright Oracle Corporation, Tous droits réservés. Extraction, modification, ajout et suppression de données au moyen dordre SQL. Le formatage, le calcul, le stockage et limpression de requête sous forme détats. Création de fichiers scripts. Extraction, modification, ajout et suppression de données au moyen dordre SQL. Le formatage, le calcul, le stockage et limpression de requête sous forme détats. Création de fichiers scripts. Présentation de SQL*Plus Lenvironnement SQL*Plus permet :

27 1-27 Copyright Oracle Corporation, Tous droits réservés. Connexion à SQL*Plus Depuis lenvironnement Windows :Depuis lenvironnement Windows : Depuis une ligne de commande :Depuis une ligne de commande : sqlplus [username[/password sqlplus [username[/password Depuis lenvironnement Windows :Depuis lenvironnement Windows : Depuis une ligne de commande :Depuis une ligne de commande : sqlplus [username[/password sqlplus [username[/password

28 1-28 Copyright Oracle Corporation, Tous droits réservés. Affichage de la Structure dune Table Utilisez la commande SQL*Plus DESCRIBE pour afficher la structure dune table. DESC[RIBE] tablename

29 1-29 Copyright Oracle Corporation, Tous droits réservés. Affichage de la Structure dune Table SQL> DESCRIBE dept Name Null? Type DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13) Name Null? Type DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13)

30 1-30 Copyright Oracle Corporation, Tous droits réservés. Commandes dÉdition SQL*Plus A[PPEND] text C[HANGE] / old / new C[HANGE] / text / CL[EAR] BUFF[ER] DEL DEL n DEL m n A[PPEND] text C[HANGE] / old / new C[HANGE] / text / CL[EAR] BUFF[ER] DEL DEL n DEL m n

31 1-31 Copyright Oracle Corporation, Tous droits réservés. Commandes dÉdition SQL*Plus I[NPUT] I[NPUT] text L[IST] L[IST] n L[IST] m n R[UN] n n text 0 text I[NPUT] I[NPUT] text L[IST] L[IST] n L[IST] m n R[UN] n n text 0 text

32 1-32 Copyright Oracle Corporation, Tous droits réservés. Commandes de Fichiers SQL*Plus SAVE filename GET filename START filename EDIT filename : fichier afiedt.buf SPOOL filename EXIT SAVE filename GET filename START filename EDIT filename : fichier afiedt.buf SPOOL filename EXIT

33 1-33 Copyright Oracle Corporation, Tous droits réservés. Résumé Lenvironnement SQL*Plus permet : Dexécuter des ordres SQL Déditer des ordres SQL Lenvironnement SQL*Plus permet : Dexécuter des ordres SQL Déditer des ordres SQL SELECT[DISTINCT] {*,column[alias],...} FROMtable; SELECT[DISTINCT] {*,column[alias],...} FROMtable;


Télécharger ppt "Copyright Oracle Corporation, 1998. Tous droits réservés. 1 L'Ordre SELECT Élémentaire."

Présentations similaires


Annonces Google