Académique Documents
Professionnel Documents
Culture Documents
L'Ordre SELECT
Elémentaire
A
A lala fin
fin de
de ce
ce chapitre,
chapitre, vous
vous saurez
saurez ::
•• Enumérer
Enumérer toutes
toutes les
les possibilités
possibilités de
de
l’ordre
l’ordre SQL
SQL SELECT
SELECT
•• Exécuter
Exécuter un un ordre
ordre SELECT
SELECT élémentaire
élémentaire
•• Faire
Faire la
la différence
différence entre
entre les
les ordres
ordres SQL
SQL
et
et les
les commandes
commandes SQL*Plus
SQL*Plus
Table 1 Table 1
Jointure
Table 1 Table 2
1-3 Copyright Oracle Corporation, 2003. Tous droits réservés.
Ordre SELECT Elémentaire
SELECT
SELECT [DISTINCT]
[DISTINCT] {*,
{*, column
column [alias],...}
[alias],...}
FROM
FROM table;
table;
•• SELECT
SELECT indique
indique quelles
quelles colonnes
colonnes
rapporter
rapporter
•• FROM
FROM indique
indique dans
dans quelle
quelle table
table
rechercher
rechercher
DEPTNO LOC
--------- -------------
10 NEW YORK
20 DALLAS
30 CHICAGO
40 BOSTON
•• Justification
Justification parpar défaut
défaut
–– A
A gauche
gauche :: date
date et
et données
données
alphanumériques
alphanumériques
–– A
A droite
droite :: données
données numériques
numériques
•• Affichage
Affichage par
par défaut
défaut :: en
en majuscules
majuscules
Opérateur Description
+ Addition
- Soustraction
* Multiplication
/ Division
NAME 12*SAL+COMM
---------- -----------
KING
NAME SALARY
------------- ---------
...
•• Concatène
Concatène desdes colonnes
colonnes ouou chaînes
chaînes de
de
caractères
caractères avec
avec d’autres
d’autres colonnes
colonnes
•• Est
Est représenté
représenté par
par deux
deux barres
barres
verticales
verticales (||)
(||)
•• La
La colonne
colonne résultante
résultante est
est une
une
expression
expression caractère
caractère
Employees
-------------------
KINGPRESIDENT
BLAKEMANAGER
CLARKMANAGER
JONESMANAGER
MARTINSALESMAN
ALLENSALESMAN
...
14 rows selected.
•• Un
Un littéral
littéral est
est un
un caractère,
caractère, une
une
expression,
expression, ou ou unun nombre
nombre inclus
inclus dans
dans
la
la liste
liste SELECT.
SELECT.
•• Les
Les valeurs
valeurs littérales
littérales de
de type
type date
date et
et
caractère
caractère doivent
doivent être
être placées
placées entre
entre
simples
simples quotes.
quotes.
•• Chaque
Chaque littéral
littéral apparaît
apparaît sur
sur chaque
chaque
ligne
ligne ramenée.
ramenée.
Employee
Employee Details
Details
-------------------------
-------------------------
KING
KING is
is aa PRESIDENT
PRESIDENT
BLAKE
BLAKE is
is aa MANAGER
MANAGER
CLARK
CLARK is
is aa MANAGER
MANAGER
JONES
JONES is
is aa MANAGER
MANAGER
MARTIN
MARTIN is
is aa SALESMAN
SALESMAN
...
...
14
14 rows
rows selected.
selected.
DEPTNO
---------
10
30
10
20
...
14 rows selected.
DEPTNO
---------
10
20
30
Buffer
Scripts
SQL
1-24 Copyright Oracle Corporation, 2003. Tous droits réservés.
1-25 Copyright Oracle Corporation, 2003. Tous droits réservés.
1-26 Copyright Oracle Corporation, 2003. Tous droits réservés.
1-27 Copyright Oracle Corporation, 2003. Tous droits réservés.
1-28 Copyright Oracle Corporation, 2003. Tous droits réservés.
Comparatif entre Ordres SQL et
Commandes SQL*Plus
SQL SQL*Plus
• Un langage • Un environnement
• Standard ANSI • Produit propriétaire Oracle
• Abréviation des mots- • Abréviation des mots-clés
clés impossible possible
• Les ordres agissent • Les commandes ne
sur le contenu et la permettent d'agir ni sur le
définition des tables contenu, ni sur la
de la base de données définition des tables.
Name
Name Null?
Null? Type
Type
-----------------
----------------- --------
-------- ----
----
DEPTNO
DEPTNO NOT
NOT NULL
NULL NUMBER(2)
NUMBER(2)
DNAME
DNAME VARCHAR2(14)
VARCHAR2(14)
LOC
LOC VARCHAR2(13)
VARCHAR2(13)
•• A[PPEND]
A[PPEND] text
text
•• C[HANGE]
C[HANGE] // old
old // new
new
•• C[HANGE]
C[HANGE] // text
text //
•• CL[EAR]
CL[EAR] BUFF[ER]
BUFF[ER]
•• DEL
DEL
•• DEL
DEL n
n
•• DEL
DEL m
mnn
SELECT
SELECT [DISTINCT]
[DISTINCT] {*,column[alias],...}
{*,column[alias],...}
FROM
FROM table;
table;
L’environnement
L’environnement SQL*Plus
SQL*Plus permet
permet ::
•• D’exécuter
D’exécuter des
des ordres
ordres SQL
SQL
•• D’éditer
D’éditer des
des ordres
ordres SQL
SQL
•• Afficher
Afficher les
les données
données dede différentes
différentes tables.
tables.
•• Afficher
Afficher la
la structure
structure des
des tables.
tables.
•• Calculs
Calculs arithmétiques
arithmétiques etet spécifications
spécifications
des
des noms
noms de de colonnes.
colonnes.
•• Utilisation
Utilisation de
de l’éditeur
l’éditeur SQL*Plus.
SQL*Plus.