Vous êtes sur la page 1sur 39

Objectifs

Pour extraire les donnes de la base, vous devez utiliser l'instruction SQL (Structured Query
Language) SELECT. Vous pouvez tre amen limiter les colonnes qui s'affichent. Le prsent
chapitre dcrit toutes les instructions SQL requises pour effectuer ces oprations. Vous pouvez
galement crer des instructions SELECT pouvant tre utilises plusieurs fois.
Ce chapitre tudie galement l'environnement iSQL*Plus dans lequel vous excutez les
instructions SQL.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-2

Fonctionnalits des instructions SQL SELECT


Une instruction SELECT extrait des informations de la base de donnes. L'instruction
SELECT offre les possibilits suivantes :
Projection : choisissez les colonnes d'une table qui sont renvoyes par une
interrogation. Choisissez le nombre de colonnes ncessaires (peu ou beaucoup).
Slection : choisissez les lignes d'une table qui sont renvoyes par une interrogation.
Divers critres peuvent tre utiliss pour limiter les lignes extraites.
Jointure : combinez des donnes stockes dans diffrentes tables en indiquant le lien
entre elles. Les jointures SQL seront tudies plus en dtail dans un prochain chapitre.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-3

Instruction SELECT de base


Dans sa forme la plus simple, une instruction SELECT doit inclure les lments suivants :
Une clause SELECT, qui indique les colonnes afficher
Une clause FROM, qui identifie la table contenant les colonnes rpertories dans la
clause SELECT
Dans la syntaxe :
SELECT
*
DISTINCT
column|expression
alias
FROM table

est une liste d'une ou plusieurs colonnes


slectionne toutes les colonnes
supprime les doublons
slectionne la colonne nomme ou l'expression
affecte des en-ttes diffrents aux colonnes slectionnes
dsigne la table contenant les colonnes

Remarque : Dans le prsent cours, les mots mot-cl, clause et instruction sont utiliss de la
faon suivante :
Un mot-cl fait rfrence un lment SQL individuel.
Par exemple, SELECT et FROM sont des mots-cls.
Une clause fait partie d'une instruction SQL.
Par exemple, SELECT employee_id, last_name, ... est une clause.
Une instruction est une combinaison de plusieurs clauses.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-4

Par exemple, SELECT * FROM employees est une instruction SQL.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-N

Slectionner toutes les colonnes de toutes les lignes


Vous pouvez afficher toutes les colonnes de donnes d'une table en faisant suivre le mot-cl
SELECT d'un astrisque (*). Dans l'exemple de la diapositive ci-dessus, la table department
contient quatre colonnes : DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID et
LOCATION_ID. La table contient sept lignes, une pour
chaque dpartement.
Vous pouvez galement afficher toutes les colonnes de la table en indiquant toutes les
colonnes aprs le mot-cl SELECT. Par exemple, l'instruction SQL suivante (tout comme
l'exemple de la diapositive) affiche toutes les colonnes et toutes les lignes de la
table DEPARTMENTS :
SELECT
FROM

department_id, department_name, manager_id, location_id


departments;

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-5

Slectionner des colonnes spcifiques de toutes les lignes


Vous pouvez utiliser l'instruction SELECT pour afficher des colonnes spcifiques de la table
en indiquant les noms des colonnes, spars par des virgules. L'exemple de la diapositive cidessus affiche tous les numros de dpartement et de localisation de la table DEPARTMENTS.
Dans la clause SELECT, indiquez les colonnes souhaites, dans l'ordre dans lequel elles
doivent apparatre dans le rsultat. Par exemple, pour afficher le numro de localisation avant
le numro de dpartement, de gauche droite, utilisez l'instruction suivante :
SELECT location_id, department_id
FROM
departments;

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-6

Ecrire des instructions SQL


A l'aide des rgles simples suivantes, vous pouvez crer des instructions valides qui sont la
fois simples lire et modifier :
Les instructions SQL ne distinguent pas les majuscules des minuscules (sauf
indication contraire).
Les instructions SQL peuvent tre crites sur une ou plusieurs lignes.
Les mots-cls ne peuvent pas tre abrgs ou rpartis sur plusieurs lignes.
Les clauses sont gnralement places sur des lignes distinctes des fins de lisibilit et
de facilit de modification.
Des indentations doivent tre utilises pour rendre le code plus lisible.
Les mots-cls sont gnralement entrs en majuscules ; tous les autres mots, tels que les
noms des tables et des colonnes, sont entrs en minuscules.
Excuter des instructions SQL
Dans iSQL*Plus, cliquez sur le bouton Execute pour excuter la ou les commandes dans la
fentre d'dition.
Avec SQL*Plus, terminez l'instruction SQL par un point-virgule, puis appuyez sur la touche
Entre afin d'excuter la commande.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-7

Caractristiques par dfaut des en-ttes de colonne


Dans iSQL*Plus, les en-ttes des colonnes s'affichent en majuscules et sont centrs.
SELECT last_name, hire_date, salary
FROM
employees;

Vous pouvez remplacer l'affichage des en-ttes de colonnes par un alias. Les alias de colonne
sont tudis plus loin dans ce chapitre.
Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-8

Expressions arithmtiques
Vous pouvez modifier la faon dont les donnes s'affichent, effectuer des calculs ou examiner
des scnarios de simulation. Tous sont possibles l'aide d'expressions arithmtiques. Une
expression arithmtique peut contenir des noms de colonnes, des valeurs numriques
constantes et des oprateurs arithmtiques.
Oprateurs arithmtiques
La diapositive ci-dessus rpertorie les oprateurs arithmtiques du langage SQL. Vous pouvez
les utiliser dans n'importe quelle clause d'une instruction SQL ( l'exception de la
clause FROM).
Remarque : Avec les types de donnes DATE et TIMESTAMP, vous pouvez utiliser
uniquement les oprateurs d'addition et de soustraction.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-9

Utiliser des oprateurs arithmtiques


L'exemple de la diapositive ci-dessus utilise l'oprateur d'addition pour calculer une
augmentation de salaire de 300 $ pour tous les employs. La diapositive affiche galement
une colonne SALARY+300 dans la sortie.
Notez que la colonne calcule rsultante SALARY+300 n'est pas une nouvelle colonne de la
table EMPLOYEES ; elle est destine uniquement l'affichage. Par dfaut, le nom d'une
nouvelle colonne provient du calcul qui l'a gnre, savoir salary+300 dans le
cas prsent.
Remarque : Le serveur Oracle ignore les espaces avant et aprs l'oprateur arithmtique.
Priorit des oprateurs
Si une expression arithmtique contient plusieurs oprateurs, la multiplication et la division
sont values en premier. Si des oprateurs d'une expression prsentent la mme priorit,
l'valuation est effectue de gauche droite.

Vous pouvez utiliser des parenthses afin de forcer l'valuation en premier de l'expression
entre parenthses.
Rgles de priorit :
La multiplication et la division sont effectues avant l'addition et la soustraction.
Les oprateurs de mme priorit sont valus de gauche droite.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-10

Les parenthses sont utilises pour modifier la priorit par dfaut ou pour
clarifier l'instruction.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-N

Priorit des oprateurs (suite)


Le premier exemple de la diapositive ci-dessus affiche le nom, le salaire et la rmunration
annuelle des employs. Il calcule la rmunration annuelle en multipliant le salaire mensuel
par 12 et en ajoutant un complment unique de 100 $. Notez que la multiplication est
effectue avant l'addition.
Remarque : Utilisez des parenthses pour confirmer l'ordre de priorit standard et pour
amliorer la clart. Par exemple, l'expression de la diapositive peut tre remplace par
(12*salary)+100 sans modification du rsultat.
Utiliser des parenthses
Vous pouvez modifier les rgles de priorit l'aide de parenthses afin d'indiquer l'ordre
souhait dans lequel les oprateurs doivent tre excuts.
Le deuxime exemple de la diapositive affiche le nom, le salaire et la rmunration annuelle
des employs. Il calcule la rmunration annuelle de la faon suivante ; ajout d'un
complment de 100 $ au salaire mensuel, puis multiplication du sous-total par 12. En raison
des parenthses, l'addition est effectue avant la multiplication.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-11

Valeurs NULL
Si une valeur est absente d'une ligne pour une colonne particulire, cette valeur est dite NULL,
ou contenant une valeur NULL.
Une valeur NULL est une valeur qui n'est pas disponible, pas affecte, inconnue ou
inapplicable. Une valeur NULL est diffrente d'un zro ou d'un espace. Zro est un chiffre et
un espace est un caractre.
Toutes les colonnes, quel que soit leur type de donnes, peuvent contenir des valeurs NULL.
Cependant, certaines contraintes (NOT NULL et PRIMARY KEY) empchent l'utilisation de
valeurs NULL dans la colonne.
Dans la colonne COMMISSION_PCT de la table EMPLOYEES, notez que seul un directeur
commercial ou un commercial peut percevoir une commission. Les autres employs ne sont
pas autoriss percevoir de commissions. Ce fait est reprsent par une valeur NULL.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-12

Valeurs NULL dans les expressions arithmtiques


Si une valeur quelconque d'une expression arithmtique est NULL, le rsultat est NULL. Par
exemple, si vous tentez d'effectuer une division par zro, vous recevez une erreur. En
revanche, si vous divisez un nombre par la valeur NULL, le rsultat est une valeur NULL ou
est inconnu.
Dans l'exemple de la diapositive ci-dessus, l'employ King ne peroit aucune commission.
Etant donn que la valeur de la colonne COMMISSION_PCT de l'expression arithmtique est
NULL, le rsultat est NULL.
Pour plus d'informations, reportez-vous la section "Basic Elements of SQL" dans le manuel
SQL Reference.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-13

Alias de colonne
Lors de l'affichage du rsultat d'une interrogation, iSQL*Plus utilise gnralement le nom de
la colonne slectionne comme en-tte de la colonne. Cet en-tte n'est pas toujours vocateur
et peut donc tre difficile comprendre. Vous pouvez modifier l'en-tte d'une colonne en
utilisant un alias de colonne.
Indiquez l'alias aprs la colonne dans la liste SELECT en utilisant un espace comme
sparateur. Par dfaut, les en-ttes d'alias s'affichent en majuscules. Si l'alias contient des
espaces ou des caractres spciaux (tels que # ou $), ou s'il distingue les majuscules des
minuscules, incluez l'alias entre guillemets (" ").

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-14

Alias de colonne (suite)


Le premier exemple affiche le nom et le pourcentage de commission de tous les employs.
Notez que le mot-cl facultatif AS a t utilis avant l'alias de la colonne. Le rsultat de
l'interrogation est le mme, que le mot-cl AS soit utilis ou non. Notez galement que
l'instruction SQL utilise des minuscules pour les alias de colonne name et comm, tandis que
le rsultat de l'interrogation affiche les en-ttes de colonne en majuscules. Comme nous
l'avons vu dans une prcdente diapositive, les en-ttes de colonne apparaissent en majuscules
par dfaut.
Le deuxime exemple affiche le nom et le salaire annuel de tous les employs. Etant donn
que Annual Salary contient un espace, il a t indiqu entre guillemets. Notez que l'entte de colonne de la sortie est exactement le mme que l'alias de colonne.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-15

Oprateur de concatnation
Vous pouvez lier des colonnes d'autres colonnes, expressions arithmtiques ou valeurs
constantes afin de crer une expression de type caractre l'aide de l'oprateur de
concatnation (||). Les colonnes de chaque ct de l'oprateur sont combines afin de crer
une colonne de sortie unique.
Dans l'exemple de la diapositive ci-dessus, les colonnes LAST_NAME et JOB_ID sont
concatnes et l'alias Employees leur est affect. Notez que le nom et le code de poste de
l'employ sont combins afin de crer une colonne de sortie unique.
Le mot-cl AS avant le nom de l'alias facilite la lecture de la clause SELECT.
Valeurs NULL avec l'oprateur de concatnation
Si vous concatnez une valeur NULL avec une chane de caractres, le rsultat est une chane
de caractres. LAST_NAME || NULL renvoie LAST_NAME.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-16

Chanes de caractres littrales


Un littral est un caractre, un nombre ou une date inclus dans la liste SELECT et qui ne
constitue pas un nom ou un alias de colonne. Il s'affiche pour chaque ligne renvoye. Les
chanes littrales constitues de texte au format libre peuvent tre incluses dans le rsultat de
l'interrogation et sont traites de la mme faon qu'une colonne dans la liste SELECT.
Les littraux de type date et caractre doivent tre inclus entre apostrophes (' ') ; les littraux
de type numrique ne ncessitent pas une telle inclusion.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-17

Chanes de caractres littrales (suite)


L'exemple de la diapositive ci-dessus affiche le nom et le code de poste de tous les employs.
La colonne prsente l'en-tte Employee Details. Notez les espaces entre les apostrophes dans
l'instruction SELECT. Les espaces amliorent la lisibilit de la sortie.
Dans l'exemple qui suit, le nom et le salaire de chaque employ sont concatns avec une
valeur littrale afin de rendre plus significatives les lignes renvoyes :
SELECT last_name ||': 1 Month salary = '||salary Monthly
FROM
employees;

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-18

Oprateur de dlimitation (q) alternatif


De nombreuses instructions SQL utilisent des littraux de type caractre dans les expressions
ou les conditions. Si le littral proprement dit contient une apostrophe, vous pouvez utiliser
l'oprateur de dlimitation (q) et choisir votre propre dlimiteur.
Vous pouvez choisir n'importe quel dlimiteur, un ou plusieurs octets, ou l'une des paires de
caractres suivantes : [ ], { }, ( ) ou < >.
Dans l'exemple de la diapositive ci-dessus, la chane contient une apostrophe, qui est
normalement interprte en tant que dlimiteur d'une chane de caractres. Grce l'oprateur
q, les crochets [] sont utiliss comme dlimiteur. La chane entre les crochets est interprte
comme une chane de caractres littrale.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-19

Lignes en double
Sauf indication contraire, iSQL*Plus affiche les rsultats d'une interrogation sans supprimer
les lignes en double. Le premier exemple de la diapositive ci-dessus affiche tous les numros
de dpartement de la table EMPLOYEES. Notez que les numros de dpartement sont rpts.
Pour liminer les lignes en double dans le rsultat, incluez le mot-cl DISTINCT dans la
clause SELECT, immdiatement aprs le mot-cl SELECT. Dans le deuxime exemple de la
diapositive, la table EMPLOYEES contient en fait 20 lignes, mais elle contient seulement sept
numros de dpartement uniques.
Vous pouvez indiquer plusieurs colonnes aprs le qualificatif DISTINCT. Le qualificatif
DISTINCT affecte toutes les colonnes slectionnes et le rsultat est constitu de chaque
combinaison distincte des colonnes.
SELECT
FROM

DISTINCT department_id, job_id


employees;

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-20

SQL et iSQL*Plus
SQL est un langage de commande pour la communication avec le serveur Oracle partir de
n'importe quel outil ou application. Le langage SQL Oracle contient de
nombreuses extensions.
iSQL*Plus est un outil Oracle qui reconnat et soumet des instructions SQL au serveur Oracle
en vue de leur excution, et qui contient son propre langage de commande.
Caractristiques du langage SQL
Il peut tre utilis par un large ventail d'utilisateurs, y compris ceux avec peu ou pas
d'exprience de programmation.
Il s'agit d'un langage non procdural.
Il s'agit d'un langage similaire l'anglais.
Caractristiques de l'outil iSQL*Plus
Il est accessible partir d'un navigateur.
Il accepte les instructions SQL.
Il permet la modification en ligne des instructions SQL.
Il contrle les paramtres d'environnement.
Il met en forme les rsultats des interrogations sous la forme d'un tat de base.
Il accde aux bases de donnes locales et distantes.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-21

SQL et iSQL*Plus (suite)


Le tableau suivant compare SQL et iSQL*Plus :

SQL

iSQL*Plus

Langage permettant de communiquer avec le


serveur Oracle pour accder aux donnes
Bas sur le langage SQL conforme la
norme ANSI (American National
Standards Institute)
Extrait des donnes ; manipule les donnes
et les dfinitions des tables de la base
Ne comporte pas de caractre de suite

Reconnat les instructions SQL et les envoie


au serveur
Interface propritaire Oracle pour l'excution
d'instructions SQL

Ne peut pas tre abrg

Ne permet pas la manipulation des valeurs


dans la base
Permet l'utilisation du caractre de suite ""
si la commande s'tend sur plus d'une ligne
Peut tre abrg

Utilise des fonctions pour effectuer des


oprations de mise en forme

Utilise des commandes pour mettre en forme


des donnes

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-22

iSQL*Plus
iSQL*Plus est un environnement dans lequel vous pouvez :
Excuter des instructions SQL pour extraire, modifier, ajouter et supprimer des donnes
dans la base
Mettre en forme des donnes, effectuer des calculs sur ces donnes, puis enregistrer et
afficher les rsultats des interrogations sous la forme d'tats
Crer des fichiers script pour stocker les instructions SQL qui seront
rutilises ultrieurement

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-23

Se connecter iSQL*Plus
Pour se connecter partir d'un navigateur :
1. Dmarrez le navigateur.
2. Entrez l'URL de l'environnement iSQL*Plus.
3. Dans la page Login, entrez les valeurs appropries dans les champs Username, Password
et Connect Identifier.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-25

Environnement iSQL*Plus
Dans le navigateur, la page iSQL*Plus Workspace comporte plusieurs zones importantes :
1. Zone de texte : zone dans laquelle vous tapez les instructions SQL et les
commandes iSQL*Plus
2. Bouton Execute : permet d'excuter les instructions et les commandes de la zone
de texte
3. Bouton Load Script : affiche un panneau dans lequel vous pouvez identifier un chemin
et un nom de fichier, ou une URL contenant des commandes SQL, PL/SQL ou
SQL*Plus, puis les charger dans la zone de texte
4. Bouton Save Script : enregistre le contenu de la zone de texte dans un fichier
5. Bouton Cancel : interrompt l'excution de la commande indique dans la zone de texte
6. Bouton Clear : permet d'effacer le contenu de la zone de texte
7. Icne Logout : permet de terminer la session iSQL*Plus et de revenir la page
iSQL*Plus Login
8. Icne Preferences : permet de modifier la configuration de l'interface, la configuration
du systme ou le mot de passe
9. Icne Help : permet l'accs l'aide de iSQL*Plus

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-26

Afficher la structure d'une table


Dans iSQL*Plus, vous pouvez afficher la structure d'une table l'aide de la commande
DESCRIBE. La commande affiche le nom et le type de donnes des colonnes et indique si
une colonne doit contenir des donnes (c'est--dire si la colonne comporte une contrainte
NOT NULL).
Dans la syntaxe, tablename reprsente le nom d'une table, d'une vue ou d'un synonyme
existant et accessible par l'utilisateur.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-27

Afficher la structure d'une table (suite)


L'exemple de la diapositive ci-dessus affiche des informations sur la structure de la
table DEPARTMENTS.
Dans l'affichage rsultant, Null? indique que les valeurs de cette colonne peuvent tre
inconnues. NOT NULL indique qu'une colonne doit contenir des donnes. Type affiche le type
de donnes d'une colonne.
Les types de donnes sont dcrits dans le tableau suivant :
Type de donnes
NUMBER(p,s)
VARCHAR2(s)
DATE
CHAR(s)

Description
Valeur numrique comportant un maximum de p chiffres,
dont s chiffres aprs la virgule
Valeur de type caractre de longueur variable, avec une taille
maximale de s
Valeur date-heure comprise entre le 1er janvier 4712 av. J-C
et le 31 dcembre 9999 apr. J-C.
Valeur de type caractre de longueur fixe de taille s

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-28

Interagir avec des fichiers script


Placer des instructions et des commandes dans un fichier script au format texte
Dans iSQL*Plus, vous pouvez enregistrer des commandes et des instructions partir de la
zone de texte vers un fichier script au format texte, de la faon suivante :
1. Tapez les instructions SQL dans la zone de texte de iSQL*Plus.
2. Cliquez sur le bouton Save Script. La bote de dialogue Windows Save As s'affiche.
Renseignez le nom du fichier. L'extension par dfaut est .uix. Vous pouvez remplacer
le type de fichier par un fichier texte ou l'enregistrer en tant que fichier .sql.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-29

Interagir avec des fichiers script (suite)


Dans l'exemple de la diapositive ci-dessus, l'instruction SQL SELECT saisie dans la zone de
texte est enregistre dans un fichier nomm emp_data.sql. Vous pouvez choisir le type du
fichier script, son nom et l'emplacement dans lequel l'enregistrer.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-30

Interagir avec des fichiers script (suite)


Utiliser les instructions et commandes d'un fichier script dans iSQL*Plus
Dans iSQL*Plus, vous pouvez utiliser les commandes et instructions prcdemment
enregistres dans un fichier script, de la faon suivante :
1. Cliquez sur le bouton Load Script. Un panneau s'affiche, dans lequel vous pouvez taper
le nom du fichier ou une URL contenant les commandes SQL, PL/SQL ou SQL*Plus
que vous souhaitez entrer dans la zone de texte.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-31

Interagir avec des fichiers script (suite)


2. Entrez le nom et le chemin du fichier script, ou l'URL. Vous pouvez galement cliquer
sur le bouton Browse afin de trouver le nom et l'emplacement du script.
3. Cliquez sur le bouton Load afin d'afficher le contenu du fichier ou de l'URL dans la zone
de texte.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-32

Excuter des instructions antrieures


La page History de iSQL*Plus vous permet d'excuter des instructions dj excutes
prcdemment au cours de la session. La page History affiche les instructions SQL et les
commandes iSQL*Plus excutes le plus rcemment. Pour rexcuter ces instructions :
1. Slectionnez l'instruction que vous souhaitez excuter.
2. Cliquez sur le bouton Load.
Remarque
Vous pouvez contrler le nombre d'instructions affiches dans la page History l'aide
des paramtres de prfrence.
Vous pouvez choisir de supprimer des instructions slectionnes en cliquant sur le
bouton Delete.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-33

Excuter des instructions antrieures (suite)


3. Revenez la page Workspace.
4. Cliquez sur le bouton Execute afin d'excuter les commandes qui ont t charges dans
la zone de texte.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-34

Prfrences iSQL*Plus
Vous pouvez dfinir les prfrences de votre session iSQL*Plus en cliquant sur
l'icne Preferences.
Les prfrences sont divises en catgories. Vous pouvez dfinir les prfrences de mise
en forme et d'excution des scripts, ainsi que les prfrences d'administration de la base
de donnes ; vous pouvez galement modifier votre mot de passe.
Lorsque vous choisissez une catgorie de prfrence, un panneau vous permet de dfinir
les prfrences de cette catgorie.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-35

Modifier l'emplacement de sortie


Vous pouvez envoyer les rsultats gnrs par une instruction SQL ou une commande
iSQL*Plus l'cran (par dfaut), dans un fichier ou dans une autre fentre du navigateur.
Dans la page Preferences :
1. Slectionnez une option sous Output Location.
2. Cliquez sur le bouton Apply.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-36

Instruction SELECT
Dans le prsent chapitre, vous avez appris extraire des donnes d'une table de base avec
l'instruction SELECT.
SELECT
FROM

*|{[DISTINCT] column [alias],...}


table;

Dans la syntaxe :
SELECT
*
DISTINCT
column|expression
alias
FROM table
iSQL*Plus

est une liste d'une ou plusieurs colonnes


slectionne toutes les colonnes
supprime les doublons
slectionne la colonne nomme ou l'expression
affecte des en-ttes diffrents aux colonnes slectionnes
dsigne la table contenant les colonnes

iSQL*Plus est un environnement d'excution que vous pouvez utiliser pour envoyer des
instructions SQL au serveur de base de donnes et pour diter et enregistrer des instructions
SQL. Les instructions peuvent tre excutes partir de l'invite SQL ou d'un fichier script.

Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-37

Prsentation de l'exercice 1
Cet exercice est le premier d'une longue srie. Les solutions (si vous en avez besoin) se
trouvent dans l'annexe A. Les exercices sont conus pour traiter tous les sujets abords dans le
chapitre correspondant.
Notez l'emplacement suivant pour les fichiers des exercices :
E:\labs\\SQL1\labs
Si vous tes invit enregistrer des fichiers au cours des exercices, enregistrez-les dans
cet emplacement.
Pour dmarrer iSQL*Plus, dmarrez le navigateur. Vous devez entrer une URL pour accder
iSQL*Plus. L'URL ncessite le nom d'hte, qui sera fourni par le formateur. Entrez la
commande suivante, en remplaant le nom d'hte par la valeur fournie par le formateur :
http://<HOSTNAME:5561>/isqlplus

Certains exercices sont introduits par "Si vous avez le temps" ou par "Si vous souhaitez tester
vos connaissances de manire plus approfondie". N'effectuez ces exercices que si vous avez
effectu tous les autres exercices dans le temps imparti et que vous souhaitez tester vos
connaissances de manire plus approfondie.
Prenez votre temps et effectuez les exercices avec soin. Vous pouvez tester l'enregistrement et
l'excution de fichiers de commande. Si vous avez des questions, vous pouvez tout moment
interroger votre formateur.
Oracle Database 10g : Les fondamentaux du langage SQL (I) 1-38

Vous aimerez peut-être aussi