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

1 Copyright © Oracle Corporation, 2001. Tous droits réservés. Ecrire des instructions SQL SELECT élémentaires.

Présentations similaires


Présentation au sujet: "1 Copyright © Oracle Corporation, 2001. Tous droits réservés. Ecrire des instructions SQL SELECT élémentaires."— Transcription de la présentation:

1 1 Copyright © Oracle Corporation, Tous droits réservés. Ecrire des instructions SQL SELECT élémentaires

2 1-2 Copyright © Oracle Corporation, Tous droits réservés. Objectifs A la fin de ce chapitre, vous pourrez : énumérer toutes les possibilités offertes par les instructions SQL SELECT exécuter une instruction SELECT élémentaire distinguer les instructions SQL des commandes i SQL*Plus

3 1-3 Copyright © Oracle Corporation, Tous droits réservés. Différentes fonctions des instructions SQL SELECT Sélection Projection Table 1 Table 2 Table 1 Jointure

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

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

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

7 1-7 Copyright © Oracle Corporation, Tous droits réservés. Ecrire des instructions SQL Les instructions SQL peuvent être écrites indifféremment en majuscules et/ou minuscules. Les instructions SQL peuvent être écrites sur une ou plusieurs lignes. Les mots-clés ne doivent pas être abrégés, ni scindés sur plusieurs lignes. Les clauses sont généralement placées sur des lignes distinctes. Les indentations permettent une meilleure lisibilité.

8 1-8 Copyright © Oracle Corporation, Tous droits réservés. Valeurs par défaut des en-têtes de colonne i SQL*Plus : –Justification par défaut : Centré –Affichage par défaut : Majuscules SQL*Plus : –Les en-têtes des colonnes alphanumériques et de date sont alignés à gauche –Les en-têtes des colonnes numériques sont alignés à droite –Affichage par défaut : Majuscules

9 1-9 Copyright © Oracle Corporation, Tous droits réservés. Expressions arithmétiques Créez des expressions contenant des données de type NUMBER et DATE à l'aide d'opérateurs arithmétiques. Opérateur + - * / Description Addition Soustraction Multiplication Division

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

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

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

13 1-13 Copyright © Oracle Corporation, Tous droits réservés. Utiliser des parenthèses SELECT last_name, salary, 12*(salary+100) FROM employees; …

14 1-14 Copyright © Oracle Corporation, Tous droits réservés. Définir une valeur NULL Une valeur NULL est une valeur non disponible, non affectée, inconnue ou inapplicable. La valeur NULL est différente du zéro ou de l'espace. SELECT last_name, job_id, salary, commission_pct FROM employees; … …

15 1-15 Copyright © Oracle Corporation, 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 comportant une valeur NULL ont pour résultat une valeur NULL. … …

16 1-16 Copyright © Oracle Corporation, Tous droits réservés. Définir un alias de colonne L'alias de colonne : renomme un en-tête de colonne, est utile dans les calculs, suit le nom de la colonne (le mot-clé AS facultatif peut être placé entre le nom de la colonne et l'alias), doit obligatoirement être placé entre guillemets s'il contient des espaces ou des caractères spéciaux, ou bien si les majuscules/minuscules doivent être respectées.

17 1-17 Copyright © Oracle Corporation, 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; … …

18 1-18 Copyright © Oracle Corporation, Tous droits réservés. Opérateur de concaténation Un opérateur de concaténation : concatène des colonnes ou des chaînes de caractères avec d'autres colonnes, est représenté par deux barres verticales (||), crée une colonne qui contient une expression alphanumérique.

19 1-19 Copyright © Oracle Corporation, Tous droits réservés. Utiliser l'opérateur de concaténation SELECTlast_name||job_id AS "Employees" FROM employees; …

20 1-20 Copyright © Oracle Corporation, Tous droits réservés. Chaînes de caractères littérales Un littéral est une chaîne de caractères, un nombre ou une date inclus dans la liste SELECT. Les valeurs des littéraux alphanumériques et de type date doivent être placées entre apostrophes. La chaîne de caractères définie apparaît sur chaque ligne renvoyée.

21 1-21 Copyright © Oracle Corporation, 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; …

22 1-22 Copyright © Oracle Corporation, Tous droits réservés. Doublons Par défaut, le résultat d'une interrogation affiche toutes les lignes, y compris les doublons. SELECT department_id FROM employees; SELECT department_id FROM employees; …

23 1-23 Copyright © Oracle Corporation, Tous droits réservés. Eliminer les doublons Pour éliminer les doublons, ajoutez le mot-clé DISTINCT dans la clause SELECT. SELECT DISTINCT department_id FROM employees;

24 1-24 Copyright © Oracle Corporation, Tous droits réservés. Interaction entre SQL et i SQL*Plus Instructions SQL Serveur Oracle Résultats de l'interrogation Commandes i SQL*Plus Client Etat formaté NavigateurInternet i SQL*Plus

25 1-25 Copyright © Oracle Corporation, Tous droits réservés. Instructions SQL/ Commandes i SQL*Plus InstructionsSQL SQL Langage Norme ANSI Abréviation des mots-clés impossible Les instructions agissent sur les données et la définition des tables de la base i SQL*Plus Environnement Produit propriétaire Oracle Abréviation des mots-clés possible Les commandes ne permettent pas la manipulation des valeurs de la base de données S'exécute dans un navigateur Chargement centralisé ne nécessitant pas une implémentation sur chaque machine Commandes i SQL*Plus

26 1-26 Copyright © Oracle Corporation, Tous droits réservés. Présentation d' i SQL*Plus Une fois que vous êtes connecté à i SQL*Plus, vous pouvez : décrire la structure d'une table, éditer une instruction SQL, exécuter SQL, enregistrer et ajouter des instructions SQL dans des fichiers, exécuter des instructions stockées dans des fichiers sauvegardés, charger des commandes depuis un fichier texte dans la fenêtre d'édition d' i SQL*Plus.

27 1-27 Copyright © Oracle Corporation, Tous droits réservés. Se connecter à i SQL*Plus Depuis l'environnement de votre navigateur Windows :

28 1-28 Copyright © Oracle Corporation, Tous droits réservés. Environnement i SQL*Plus

29 1-29 Copyright © Oracle Corporation, Tous droits réservés. Afficher la structure d'une table Utilisez la commande DESCRIBE d'iSQL*Plus pour afficher la structure d'une table. DESC[RIBE] tablename

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

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

32 1-32 Copyright © Oracle Corporation, Tous droits réservés. Interagir avec des fichiers script 1 D:\temp\emp_sql.htm 2 SELECT last_name, hire_date, salary FROM employees; 3

33 1-33 Copyright © Oracle Corporation, Tous droits réservés. Interagir avec des fichiers script DESCRIBE employees SELECT first_name, last_name, job_id FROM employees; 123

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

35 1-35 Copyright © Oracle Corporation, Tous droits réservés. Présentation de l'exercice 1 Dans cet exercice, vous allez : sélectionner l'ensemble des données de différentes tables afficher la structure des tables effectuer des calculs arithmétiques et indiquer des noms de colonne utiliser i SQL*Plus

36 1-36 Copyright © Oracle Corporation, Tous droits réservés.

37 1-37 Copyright © Oracle Corporation, Tous droits réservés.

38 1-38 Copyright © Oracle Corporation, Tous droits réservés.

39 1-39 Copyright © Oracle Corporation, Tous droits réservés.

40 1-40 Copyright © Oracle Corporation, Tous droits réservés.


Télécharger ppt "1 Copyright © Oracle Corporation, 2001. Tous droits réservés. Ecrire des instructions SQL SELECT élémentaires."

Présentations similaires


Annonces Google