SlideShare une entreprise Scribd logo
<Course name> <Lesson number>-1
1
L'Ordre SELECT
Elémentaire
L'Ordre SELECT
Elémentaire
1-2
ObjectifsObjectifs
A la fin de ce chapitre, vous saurez :
• Enumérer toutes les possibilités de
l’ordre 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 :
• Enumérer toutes les possibilités de
l’ordre SQL SELECT
• Exécuter un ordre SELECT élémentaire
• Faire la différence entre les ordres SQL
et les commandes SQL*Plus
1-3
Les Possibilités de l'Ordre SQL
SELECT
Les Possibilités de l'Ordre SQL
SELECT
Sélection Projection
Table 1 Table 2
Table 1 Table 1
Jointure
<Course name> <Lesson number>-2
1-4
Ordre SELECT ElémentaireOrdre SELECT Elémentaire
SELECT [DISTINCT] {*, column [alias],...}
FROM table;
• SELECT indique quelles colonnes
rapporter
• FROM indique dans quelle table
rechercher
• SELECT indique quelles colonnes
rapporter
• FROM indique dans quelle table
rechercher
1-5
Ecriture des Ordres SQLEcriture 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é.
1-6
Sélection de Toutes
les Colonnes
Sélection de Toutes
les Colonnes
DEPTNO DNAME LOC
--------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> SELECT *
2 FROM dept;
<Course name> <Lesson number>-3
1-7
Sélection d’Une ou Plusieurs
Colonnes Spécifiques
Sélection d’Une ou Plusieurs
Colonnes Spécifiques
DEPTNO LOC
--------- -------------
10 NEW YORK
20 DALLAS
30 CHICAGO
40 BOSTON
SQL> SELECT deptno, loc
2 FROM dept;
1-8
Valeurs par Défaut des
En-têtes de Colonne
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
1-9
Expressions ArithmétiquesExpressions Arithmétiques
Possibilité de créer des expressions avec
des données de type NUMBER et DATE au
moyen d’opérateurs arithmétiques
Possibilité de créer des expressions avec
des données de type NUMBER et DATE au
moyen d’opérateurs arithmétiques
Opérateur
+
-
*
/
Description
Addition
Soustraction
Multiplication
Division
<Course name> <Lesson number>-4
1-10
Utilisation des Opérateurs
Arithmétiques
Utilisation des Opérateurs
Arithmétiques
SQL> SELECT ename, sal, sal+300
2 FROM emp;
ENAME SAL SAL+300
---------- --------- ---------
KING 5000 5300
BLAKE 2850 3150
CLARK 2450 2750
JONES 2975 3275
MARTIN 1250 1550
ALLEN 1600 1900
...
14 rows selected.
1-11
Priorité des OpérateursPriorité des Opérateurs
• La multiplication et la division ont
priorité sur l’addition 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 l’addition 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.
** // ++ __
1-12
Priorité des OpérateursPriorité des Opérateurs
SQL> SELECT ename, sal, 12*sal+100
2 FROM emp;
ENAME SAL 12*SAL+100
---------- --------- ----------
KING 5000 60100
BLAKE 2850 34300
CLARK 2450 29500
JONES 2975 35800
MARTIN 1250 15100
ALLEN 1600 19300
...
14 rows selected.
<Course name> <Lesson number>-5
1-13
Utilisation des ParenthèsesUtilisation des Parenthèses
SQL> SELECT ename, sal, 12*(sal+100)
2 FROM emp;
ENAME SAL 12*(SAL+100)
---------- --------- -----------
KING 5000 61200
BLAKE 2850 35400
CLARK 2450 30600
JONES 2975 36900
MARTIN 1250 16200
...
14 rows selected.
1-14
La Valeur NULLLa 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 l’espace.
• NULL représente une valeur non
disponible, non affectée, inconnue ou
inapplicable.
• La valeur NULL est différente du zéro ou
de l’espace.
SQL> SELECT ename, job, comm
2 FROM emp;
ENAME JOB COMM
---------- --------- ---------
KING PRESIDENT
BLAKE MANAGER
...
TURNER SALESMAN 0
...
14 rows selected.
1-15
Valeurs NULL dans les
Expressions Arithmétiques
Valeurs NULL dans les
Expressions Arithmétiques
Les expressions arithmétiques
comportant une valeur NULL sont
évaluées à NULL
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
<Course name> <Lesson number>-6
1-16
L’Alias de ColonneL’Alias 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 l’alias est optionnel
• Doit obligatoirement être inclus entre
guillemets s’il 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 l’alias est optionnel
• Doit obligatoirement être inclus entre
guillemets s’il contient des espaces,
des caractères spéciaux ou si les
majuscules/minuscules doivent être
différenciées
1-17
Utilisation des Alias de ColonnesUtilisation 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
------------- -------------
...
1-18
L’Opérateur de ConcaténationL’Opérateur de Concaténation
• Concatène des colonnes ou chaînes de
caractères avec d’autres 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 d’autres colonnes
• Est représenté par deux barres
verticales (||)
• La colonne résultante est une
expression caractère
<Course name> <Lesson number>-7
1-19
Utilisation de l’Opérateur
de Concaténation
Utilisation de l’Opérateur
de Concaténation
SQL> SELECT ename||job AS "Employees"
2 FROM emp;
Employees
-------------------
KINGPRESIDENT
BLAKEMANAGER
CLARKMANAGER
JONESMANAGER
MARTINSALESMAN
ALLENSALESMAN
...
14 rows selected.
1-20
LittéralLitté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.
1-21
Utilisation des Chaînes
de Caractères Littérales
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
...
14 rows selected.
SQL> SELECT ename ||' '||'is a'||' '||job
2 AS "Employee Details"
3 FROM emp;
<Course name> <Lesson number>-8
1-22
DoublonsDoublons
Par défaut, le résultat d’une requête
affiche toutes les lignes, y compris les
doublons.
Par défaut, le résultat d’une requête
affiche toutes les lignes, y compris les
doublons.
SQL> SELECT deptno
2 FROM emp;
DEPTNO
---------
10
30
10
20
...
14 rows selected.
1-23
Elimination des DoublonsElimination des Doublons
Pour éliminer les doublons il faut ajouter
le mot-clé DISTINCT à la clause SELECT.
SQL> SELECT DISTINCT deptno
2 FROM emp;
DEPTNO
---------
10
20
30
1-24
Contrôle des acquisContrôle des acquis
Base de données exemple
EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
DEPT (DEPTNO, DNAME, LOC)
1. L'ordre SELECT suivant sera convenablement exécuté.
Vrai/Faux
SQL> SELECTename, job, sal Salary
FROM emp;
2. L'ordre SELECT suivant sera convenablement exécuté.
Vrai/Faux
SQL> SELECT *
FROM emp;
3. Cet ordre comporte trois erreurs de code ; pouvez-vous les trouver ?
SQL> SELECTempno, ename
sal x 12 ANNUAL SALARY
FROM emp;
Base de données exemple
EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
DEPT (DEPTNO, DNAME, LOC)
1. L'ordre SELECT suivant sera convenablement exécuté.
Vrai/Faux
SQL> SELECTename, job, sal Salary
FROM emp;
2. L'ordre SELECT suivant sera convenablement exécuté.
Vrai/Faux
SQL> SELECT *
FROM emp;
3. Cet ordre comporte trois erreurs de code ; pouvez-vous les trouver ?
SQL> SELECTempno, ename
sal x 12 ANNUAL SALARY
FROM emp;
<Course name> <Lesson number>-9
1-25
Contrôle des acquisContrôle des acquis
Exprimer en SQL les requêtes suivantes.
a. Affichez la structure de la table DEPT .
b. Sélectionnez toutes les données de la table DEPT .
c. Affichez la structure de la table EMP.
d. Créez une requête pour afficher le nom , le poste , la
date d'embauche et le matricule de chaque employé,
en plaçant le matricule en premier.
e. Créez une requête pour afficher les différents types
de poste existant dans la table EMP.
f. Nom , salaire, commission, salaire+commission de
tous les employés.
Exprimer en SQL les requêtes suivantes.
a. Affichez la structure de la table DEPT .
b. Sélectionnez toutes les données de la table DEPT .
c. Affichez la structure de la table EMP.
d. Créez une requête pour afficher le nom , le poste , la
date d'embauche et le matricule de chaque employé,
en plaçant le matricule en premier.
e. Créez une requête pour afficher les différents types
de poste existant dans la table EMP.
f. Nom , salaire, commission, salaire+commission de
tous les employés.
1-26
Interaction entre SQL et SQL*PlusInteraction entre SQL et SQL*Plus
SQL*Plus
Buffer
Scripts
SQL
Serveur
Ordres SQL
Résultats de la requête
1-27
Comparatif entre Ordres SQL et
Commandes SQL*Plus
Comparatif entre Ordres SQL et
Commandes SQL*Plus
Ordres
SQL
SQL
• Un langage
• Standard ANSI
• Abréviation des mots-
clés impossible
• Les ordres agissent
sur le contenu et la
définition des tables
de la base de données
SQL*Plus
• Un environnement
• Produit propriétaire Oracle
• Abréviation des mots-clés
possible
• Les commandes ne
permettent d'agir ni sur le
contenu, ni sur la
définition des tables.
Buffer
SQL
Commandes
SQL*Plus
Buffer
SQL*Plus

Contenu connexe

Tendances

Restricting and Sorting Data - Oracle Data Base
Restricting and Sorting Data - Oracle Data BaseRestricting and Sorting Data - Oracle Data Base
Restricting and Sorting Data - Oracle Data Base
Salman Memon
 
set operators.pptx
set operators.pptxset operators.pptx
set operators.pptx
Anusha sivakumar
 
Basic concept of jcl
Basic concept of jclBasic concept of jcl
Basic concept of jcl
Anil Bharti
 
SQL BASIC QUERIES SOLUTION ~hmftj
SQL BASIC QUERIES SOLUTION ~hmftjSQL BASIC QUERIES SOLUTION ~hmftj
Chapitre 1 rappel
Chapitre 1   rappelChapitre 1   rappel
Chapitre 1 rappel
Sana Aroussi
 
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
Chapitre 2.1 -  architecture d'un microprocesseur - bus et communicationChapitre 2.1 -  architecture d'un microprocesseur - bus et communication
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
Tarik Zakaria Benmerar
 
plsql les10
 plsql les10 plsql les10
plsql les10
sasa_eldoby
 
Les08 (manipulating data)
Les08 (manipulating data)Les08 (manipulating data)
Les08 (manipulating data)
Achmad Solichin
 

Tendances (9)

Restricting and Sorting Data - Oracle Data Base
Restricting and Sorting Data - Oracle Data BaseRestricting and Sorting Data - Oracle Data Base
Restricting and Sorting Data - Oracle Data Base
 
set operators.pptx
set operators.pptxset operators.pptx
set operators.pptx
 
Basic concept of jcl
Basic concept of jclBasic concept of jcl
Basic concept of jcl
 
SQL BASIC QUERIES SOLUTION ~hmftj
SQL BASIC QUERIES SOLUTION ~hmftjSQL BASIC QUERIES SOLUTION ~hmftj
SQL BASIC QUERIES SOLUTION ~hmftj
 
Algorithmes de tri
Algorithmes de triAlgorithmes de tri
Algorithmes de tri
 
Chapitre 1 rappel
Chapitre 1   rappelChapitre 1   rappel
Chapitre 1 rappel
 
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
Chapitre 2.1 -  architecture d'un microprocesseur - bus et communicationChapitre 2.1 -  architecture d'un microprocesseur - bus et communication
Chapitre 2.1 - architecture d'un microprocesseur - bus et communication
 
plsql les10
 plsql les10 plsql les10
plsql les10
 
Les08 (manipulating data)
Les08 (manipulating data)Les08 (manipulating data)
Les08 (manipulating data)
 

En vedette

Parte 3
Parte 3Parte 3
Parte 3
KPatyy
 
Baromètre Dépendance vague 7 - 2014
Baromètre Dépendance vague 7 - 2014Baromètre Dépendance vague 7 - 2014
Baromètre Dépendance vague 7 - 2014
Monimmeuble.com
 
Comunicacion y educacion
Comunicacion y educacionComunicacion y educacion
Comunicacion y educacion
Marcelo Ortega
 
Hypotheses.org – Dokumentation – Version 0.1.0 (Februar 2012)
Hypotheses.org – Dokumentation – Version 0.1.0 (Februar 2012)Hypotheses.org – Dokumentation – Version 0.1.0 (Februar 2012)
Hypotheses.org – Dokumentation – Version 0.1.0 (Februar 2012)
OpenEdition
 
Practicas Arte y Redes Sociales part 2_3 - 2012
Practicas Arte y Redes Sociales part 2_3 - 2012Practicas Arte y Redes Sociales part 2_3 - 2012
Practicas Arte y Redes Sociales part 2_3 - 2012
adamsan
 
Les journées de Chipo - Jour 313
Les journées de Chipo - Jour 313Les journées de Chipo - Jour 313
Les journées de Chipo - Jour 313
Figaronron Figaronron
 
Campos pulsados
Campos pulsadosCampos pulsados
Campos pulsados
egrandam
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALYoussouph Barry
 
Presentación 1º clase (15 3-11)
Presentación 1º clase (15 3-11)Presentación 1º clase (15 3-11)
Presentación 1º clase (15 3-11)
Sobre Tiza
 
Sustentacion anteproyecto
Sustentacion anteproyectoSustentacion anteproyecto
Sustentacion anteproyecto
sansamok
 
Drucktechnologien im vergleich
Drucktechnologien im vergleichDrucktechnologien im vergleich
Drucktechnologien im vergleichSappiHouston
 
Soporte técnico
Soporte técnicoSoporte técnico
Soporte técnico
Grupo Trevenque
 
Presentation by Ms. Karine Gilberg, at the Meeting on Fostering Inclusive Gro...
Presentation by Ms. Karine Gilberg, at the Meeting on Fostering Inclusive Gro...Presentation by Ms. Karine Gilberg, at the Meeting on Fostering Inclusive Gro...
Presentation by Ms. Karine Gilberg, at the Meeting on Fostering Inclusive Gro...
OECD Governance
 
Inf54 cm01-structure-algo2013p
Inf54 cm01-structure-algo2013pInf54 cm01-structure-algo2013p
Inf54 cm01-structure-algo2013psougoule
 
Presentacion sandra y maje
Presentacion sandra y majePresentacion sandra y maje
Presentacion sandra y maje
mjolengua
 
Guia pacients polimedicats
Guia pacients polimedicatsGuia pacients polimedicats
Guia pacients polimedicats
miguelmolina2008
 
Producto 16
Producto 16Producto 16
Producto 16
Salvador Alcaide
 
Les français et les énergies renouvelables
 Les français et les énergies renouvelables Les français et les énergies renouvelables
Les français et les énergies renouvelables
Monimmeuble.com
 
Parte 8
Parte 8Parte 8
Parte 8
KPatyy
 

En vedette (20)

Netup
NetupNetup
Netup
 
Parte 3
Parte 3Parte 3
Parte 3
 
Baromètre Dépendance vague 7 - 2014
Baromètre Dépendance vague 7 - 2014Baromètre Dépendance vague 7 - 2014
Baromètre Dépendance vague 7 - 2014
 
Comunicacion y educacion
Comunicacion y educacionComunicacion y educacion
Comunicacion y educacion
 
Hypotheses.org – Dokumentation – Version 0.1.0 (Februar 2012)
Hypotheses.org – Dokumentation – Version 0.1.0 (Februar 2012)Hypotheses.org – Dokumentation – Version 0.1.0 (Februar 2012)
Hypotheses.org – Dokumentation – Version 0.1.0 (Februar 2012)
 
Practicas Arte y Redes Sociales part 2_3 - 2012
Practicas Arte y Redes Sociales part 2_3 - 2012Practicas Arte y Redes Sociales part 2_3 - 2012
Practicas Arte y Redes Sociales part 2_3 - 2012
 
Les journées de Chipo - Jour 313
Les journées de Chipo - Jour 313Les journées de Chipo - Jour 313
Les journées de Chipo - Jour 313
 
Campos pulsados
Campos pulsadosCampos pulsados
Campos pulsados
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPAL
 
Presentación 1º clase (15 3-11)
Presentación 1º clase (15 3-11)Presentación 1º clase (15 3-11)
Presentación 1º clase (15 3-11)
 
Sustentacion anteproyecto
Sustentacion anteproyectoSustentacion anteproyecto
Sustentacion anteproyecto
 
Drucktechnologien im vergleich
Drucktechnologien im vergleichDrucktechnologien im vergleich
Drucktechnologien im vergleich
 
Soporte técnico
Soporte técnicoSoporte técnico
Soporte técnico
 
Presentation by Ms. Karine Gilberg, at the Meeting on Fostering Inclusive Gro...
Presentation by Ms. Karine Gilberg, at the Meeting on Fostering Inclusive Gro...Presentation by Ms. Karine Gilberg, at the Meeting on Fostering Inclusive Gro...
Presentation by Ms. Karine Gilberg, at the Meeting on Fostering Inclusive Gro...
 
Inf54 cm01-structure-algo2013p
Inf54 cm01-structure-algo2013pInf54 cm01-structure-algo2013p
Inf54 cm01-structure-algo2013p
 
Presentacion sandra y maje
Presentacion sandra y majePresentacion sandra y maje
Presentacion sandra y maje
 
Guia pacients polimedicats
Guia pacients polimedicatsGuia pacients polimedicats
Guia pacients polimedicats
 
Producto 16
Producto 16Producto 16
Producto 16
 
Les français et les énergies renouvelables
 Les français et les énergies renouvelables Les français et les énergies renouvelables
Les français et les énergies renouvelables
 
Parte 8
Parte 8Parte 8
Parte 8
 

Similaire à 01 l'ordre select élémentaire

L'Ordre SELECT Élémentaire | SQL Oracle
L'Ordre SELECT Élémentaire | SQL OracleL'Ordre SELECT Élémentaire | SQL Oracle
L'Ordre SELECT Élémentaire | SQL Oracle
webreaker
 
Sous-Interrogations Multi-colonne | SQL Oracle
Sous-Interrogations Multi-colonne | SQL OracleSous-Interrogations Multi-colonne | SQL Oracle
Sous-Interrogations Multi-colonne | SQL Oracle
webreaker
 
1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdf1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdf
ImaneZoubir1
 
Fonctions Mono-Ligne
Fonctions Mono-LigneFonctions Mono-Ligne
Fonctions Mono-Ligne
webreaker
 
Les03.ppt
Les03.pptLes03.ppt
Les03.ppt
zidane39
 
Manipulation des Données , cours sql oracle
Manipulation des Données , cours sql oracleManipulation des Données , cours sql oracle
Manipulation des Données , cours sql oracle
webreaker
 
Afficher des Données Issues de Plusieurs Tables : SQL Oracle
Afficher des Données Issues de Plusieurs Tables : SQL OracleAfficher des Données Issues de Plusieurs Tables : SQL Oracle
Afficher des Données Issues de Plusieurs Tables : SQL Oracle
webreaker
 
Support_Cours_SQL.ppt
Support_Cours_SQL.pptSupport_Cours_SQL.ppt
Support_Cours_SQL.ppt
SiwarAbbes1
 
Mise en Forme des Résultats avec SQL*Plus
Mise en Forme des Résultats avec SQL*PlusMise en Forme des Résultats avec SQL*Plus
Mise en Forme des Résultats avec SQL*Plus
webreaker
 
Sous-Interrogations - sql oracle
Sous-Interrogations - sql oracleSous-Interrogations - sql oracle
Sous-Interrogations - sql oracle
webreaker
 
SQL Oracle | Regrouper les Données avec les Fonctions de Groupe
SQL Oracle | Regrouper les Données avec les Fonctions de GroupeSQL Oracle | Regrouper les Données avec les Fonctions de Groupe
SQL Oracle | Regrouper les Données avec les Fonctions de Groupe
webreaker
 
Opérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL OracleOpérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL Oracle
webreaker
 
Chap 3 : structered query language
Chap 3 : structered query languageChap 3 : structered query language
Chap 3 : structered query language
Ramzi Trabelsi
 
SQL-ORACLE.pdf
SQL-ORACLE.pdfSQL-ORACLE.pdf
SQL-ORACLE.pdf
SamirAwad14
 
SQL-ORACLE.pptx
SQL-ORACLE.pptxSQL-ORACLE.pptx
SQL-ORACLE.pptx
SamirAwad14
 
Création de Vues | SQL Oracle
Création de Vues | SQL OracleCréation de Vues | SQL Oracle
Création de Vues | SQL Oracle
webreaker
 
PL/SQL:les curseurs
PL/SQL:les curseursPL/SQL:les curseurs
PL/SQL:les curseurs
Abdelouahed Abdou
 

Similaire à 01 l'ordre select élémentaire (20)

L'Ordre SELECT Élémentaire | SQL Oracle
L'Ordre SELECT Élémentaire | SQL OracleL'Ordre SELECT Élémentaire | SQL Oracle
L'Ordre SELECT Élémentaire | SQL Oracle
 
Sous-Interrogations Multi-colonne | SQL Oracle
Sous-Interrogations Multi-colonne | SQL OracleSous-Interrogations Multi-colonne | SQL Oracle
Sous-Interrogations Multi-colonne | SQL Oracle
 
1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdf1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdf
 
Fonctions Mono-Ligne
Fonctions Mono-LigneFonctions Mono-Ligne
Fonctions Mono-Ligne
 
Les03.ppt
Les03.pptLes03.ppt
Les03.ppt
 
12 fr
12 fr12 fr
12 fr
 
Manipulation des Données , cours sql oracle
Manipulation des Données , cours sql oracleManipulation des Données , cours sql oracle
Manipulation des Données , cours sql oracle
 
Plsql
PlsqlPlsql
Plsql
 
Afficher des Données Issues de Plusieurs Tables : SQL Oracle
Afficher des Données Issues de Plusieurs Tables : SQL OracleAfficher des Données Issues de Plusieurs Tables : SQL Oracle
Afficher des Données Issues de Plusieurs Tables : SQL Oracle
 
Cours sql-sh-
Cours sql-sh-Cours sql-sh-
Cours sql-sh-
 
Support_Cours_SQL.ppt
Support_Cours_SQL.pptSupport_Cours_SQL.ppt
Support_Cours_SQL.ppt
 
Mise en Forme des Résultats avec SQL*Plus
Mise en Forme des Résultats avec SQL*PlusMise en Forme des Résultats avec SQL*Plus
Mise en Forme des Résultats avec SQL*Plus
 
Sous-Interrogations - sql oracle
Sous-Interrogations - sql oracleSous-Interrogations - sql oracle
Sous-Interrogations - sql oracle
 
SQL Oracle | Regrouper les Données avec les Fonctions de Groupe
SQL Oracle | Regrouper les Données avec les Fonctions de GroupeSQL Oracle | Regrouper les Données avec les Fonctions de Groupe
SQL Oracle | Regrouper les Données avec les Fonctions de Groupe
 
Opérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL OracleOpérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL Oracle
 
Chap 3 : structered query language
Chap 3 : structered query languageChap 3 : structered query language
Chap 3 : structered query language
 
SQL-ORACLE.pdf
SQL-ORACLE.pdfSQL-ORACLE.pdf
SQL-ORACLE.pdf
 
SQL-ORACLE.pptx
SQL-ORACLE.pptxSQL-ORACLE.pptx
SQL-ORACLE.pptx
 
Création de Vues | SQL Oracle
Création de Vues | SQL OracleCréation de Vues | SQL Oracle
Création de Vues | SQL Oracle
 
PL/SQL:les curseurs
PL/SQL:les curseursPL/SQL:les curseurs
PL/SQL:les curseurs
 

Plus de ENSAM Casablanca

Atelier 1 xml_2019
Atelier 1 xml_2019Atelier 1 xml_2019
Atelier 1 xml_2019
ENSAM Casablanca
 
XML Xpath & XSLT
XML  Xpath & XSLTXML  Xpath & XSLT
XML Xpath & XSLT
ENSAM Casablanca
 
XML- Schéma
XML- SchémaXML- Schéma
XML- Schéma
ENSAM Casablanca
 
tutorial open door logistics
tutorial open door logisticstutorial open door logistics
tutorial open door logistics
ENSAM Casablanca
 
E logistics-Vehicle Routing Problem
E logistics-Vehicle Routing ProblemE logistics-Vehicle Routing Problem
E logistics-Vehicle Routing Problem
ENSAM Casablanca
 
Tour d'horizon sur la E-logistique 2015
Tour d'horizon sur la E-logistique 2015Tour d'horizon sur la E-logistique 2015
Tour d'horizon sur la E-logistique 2015
ENSAM Casablanca
 
LES OUTILS D’UN LOGISTICIEN
LES OUTILS D’UN LOGISTICIENLES OUTILS D’UN LOGISTICIEN
LES OUTILS D’UN LOGISTICIEN
ENSAM Casablanca
 
Création d’applications et découverte d’Android
Création d’applications et découverte d’AndroidCréation d’applications et découverte d’Android
Création d’applications et découverte d’Android
ENSAM Casablanca
 
la logistique - Le transport
la logistique - Le transport la logistique - Le transport
la logistique - Le transport
ENSAM Casablanca
 
Log 2 2-slidshare
Log 2 2-slidshareLog 2 2-slidshare
Log 2 2-slidshare
ENSAM Casablanca
 
Log 2 1-slidshare
Log 2 1-slidshareLog 2 1-slidshare
Log 2 1-slidshare
ENSAM Casablanca
 
La Logistique 1
La Logistique 1La Logistique 1
La Logistique 1
ENSAM Casablanca
 
Android 1
Android 1Android 1
Android 1
ENSAM Casablanca
 
Introduction au M.E.S
Introduction au M.E.SIntroduction au M.E.S
Introduction au M.E.S
ENSAM Casablanca
 
La gestion des projets dans openerp
La gestion des projets dans  openerpLa gestion des projets dans  openerp
La gestion des projets dans openerp
ENSAM Casablanca
 
La gestion de la production dans openerp
La gestion de la production dans openerpLa gestion de la production dans openerp
La gestion de la production dans openerp
ENSAM Casablanca
 
L’approvisionnement et La gestion des Stocks dans OpenERP
L’approvisionnement et La gestion des Stocks dans OpenERPL’approvisionnement et La gestion des Stocks dans OpenERP
L’approvisionnement et La gestion des Stocks dans OpenERP
ENSAM Casablanca
 
La gestion de la relation client dans l’ OPENERP
La gestion de la relation client dans l’ OPENERPLa gestion de la relation client dans l’ OPENERP
La gestion de la relation client dans l’ OPENERP
ENSAM Casablanca
 
Introduction aux ERP
Introduction aux ERPIntroduction aux ERP
Introduction aux ERP
ENSAM Casablanca
 

Plus de ENSAM Casablanca (19)

Atelier 1 xml_2019
Atelier 1 xml_2019Atelier 1 xml_2019
Atelier 1 xml_2019
 
XML Xpath & XSLT
XML  Xpath & XSLTXML  Xpath & XSLT
XML Xpath & XSLT
 
XML- Schéma
XML- SchémaXML- Schéma
XML- Schéma
 
tutorial open door logistics
tutorial open door logisticstutorial open door logistics
tutorial open door logistics
 
E logistics-Vehicle Routing Problem
E logistics-Vehicle Routing ProblemE logistics-Vehicle Routing Problem
E logistics-Vehicle Routing Problem
 
Tour d'horizon sur la E-logistique 2015
Tour d'horizon sur la E-logistique 2015Tour d'horizon sur la E-logistique 2015
Tour d'horizon sur la E-logistique 2015
 
LES OUTILS D’UN LOGISTICIEN
LES OUTILS D’UN LOGISTICIENLES OUTILS D’UN LOGISTICIEN
LES OUTILS D’UN LOGISTICIEN
 
Création d’applications et découverte d’Android
Création d’applications et découverte d’AndroidCréation d’applications et découverte d’Android
Création d’applications et découverte d’Android
 
la logistique - Le transport
la logistique - Le transport la logistique - Le transport
la logistique - Le transport
 
Log 2 2-slidshare
Log 2 2-slidshareLog 2 2-slidshare
Log 2 2-slidshare
 
Log 2 1-slidshare
Log 2 1-slidshareLog 2 1-slidshare
Log 2 1-slidshare
 
La Logistique 1
La Logistique 1La Logistique 1
La Logistique 1
 
Android 1
Android 1Android 1
Android 1
 
Introduction au M.E.S
Introduction au M.E.SIntroduction au M.E.S
Introduction au M.E.S
 
La gestion des projets dans openerp
La gestion des projets dans  openerpLa gestion des projets dans  openerp
La gestion des projets dans openerp
 
La gestion de la production dans openerp
La gestion de la production dans openerpLa gestion de la production dans openerp
La gestion de la production dans openerp
 
L’approvisionnement et La gestion des Stocks dans OpenERP
L’approvisionnement et La gestion des Stocks dans OpenERPL’approvisionnement et La gestion des Stocks dans OpenERP
L’approvisionnement et La gestion des Stocks dans OpenERP
 
La gestion de la relation client dans l’ OPENERP
La gestion de la relation client dans l’ OPENERPLa gestion de la relation client dans l’ OPENERP
La gestion de la relation client dans l’ OPENERP
 
Introduction aux ERP
Introduction aux ERPIntroduction aux ERP
Introduction aux ERP
 

01 l'ordre select élémentaire

  • 1. <Course name> <Lesson number>-1 1 L'Ordre SELECT Elémentaire L'Ordre SELECT Elémentaire 1-2 ObjectifsObjectifs A la fin de ce chapitre, vous saurez : • Enumérer toutes les possibilités de l’ordre 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 : • Enumérer toutes les possibilités de l’ordre SQL SELECT • Exécuter un ordre SELECT élémentaire • Faire la différence entre les ordres SQL et les commandes SQL*Plus 1-3 Les Possibilités de l'Ordre SQL SELECT Les Possibilités de l'Ordre SQL SELECT Sélection Projection Table 1 Table 2 Table 1 Table 1 Jointure
  • 2. <Course name> <Lesson number>-2 1-4 Ordre SELECT ElémentaireOrdre SELECT Elémentaire SELECT [DISTINCT] {*, column [alias],...} FROM table; • SELECT indique quelles colonnes rapporter • FROM indique dans quelle table rechercher • SELECT indique quelles colonnes rapporter • FROM indique dans quelle table rechercher 1-5 Ecriture des Ordres SQLEcriture 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é. 1-6 Sélection de Toutes les Colonnes Sélection de Toutes les Colonnes DEPTNO DNAME LOC --------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON SQL> SELECT * 2 FROM dept;
  • 3. <Course name> <Lesson number>-3 1-7 Sélection d’Une ou Plusieurs Colonnes Spécifiques Sélection d’Une ou Plusieurs Colonnes Spécifiques DEPTNO LOC --------- ------------- 10 NEW YORK 20 DALLAS 30 CHICAGO 40 BOSTON SQL> SELECT deptno, loc 2 FROM dept; 1-8 Valeurs par Défaut des En-têtes de Colonne 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 1-9 Expressions ArithmétiquesExpressions Arithmétiques Possibilité de créer des expressions avec des données de type NUMBER et DATE au moyen d’opérateurs arithmétiques Possibilité de créer des expressions avec des données de type NUMBER et DATE au moyen d’opérateurs arithmétiques Opérateur + - * / Description Addition Soustraction Multiplication Division
  • 4. <Course name> <Lesson number>-4 1-10 Utilisation des Opérateurs Arithmétiques Utilisation des Opérateurs Arithmétiques SQL> SELECT ename, sal, sal+300 2 FROM emp; ENAME SAL SAL+300 ---------- --------- --------- KING 5000 5300 BLAKE 2850 3150 CLARK 2450 2750 JONES 2975 3275 MARTIN 1250 1550 ALLEN 1600 1900 ... 14 rows selected. 1-11 Priorité des OpérateursPriorité des Opérateurs • La multiplication et la division ont priorité sur l’addition 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 l’addition 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. ** // ++ __ 1-12 Priorité des OpérateursPriorité des Opérateurs SQL> SELECT ename, sal, 12*sal+100 2 FROM emp; ENAME SAL 12*SAL+100 ---------- --------- ---------- KING 5000 60100 BLAKE 2850 34300 CLARK 2450 29500 JONES 2975 35800 MARTIN 1250 15100 ALLEN 1600 19300 ... 14 rows selected.
  • 5. <Course name> <Lesson number>-5 1-13 Utilisation des ParenthèsesUtilisation des Parenthèses SQL> SELECT ename, sal, 12*(sal+100) 2 FROM emp; ENAME SAL 12*(SAL+100) ---------- --------- ----------- KING 5000 61200 BLAKE 2850 35400 CLARK 2450 30600 JONES 2975 36900 MARTIN 1250 16200 ... 14 rows selected. 1-14 La Valeur NULLLa 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 l’espace. • NULL représente une valeur non disponible, non affectée, inconnue ou inapplicable. • La valeur NULL est différente du zéro ou de l’espace. SQL> SELECT ename, job, comm 2 FROM emp; ENAME JOB COMM ---------- --------- --------- KING PRESIDENT BLAKE MANAGER ... TURNER SALESMAN 0 ... 14 rows selected. 1-15 Valeurs NULL dans les Expressions Arithmétiques Valeurs NULL dans les Expressions Arithmétiques Les expressions arithmétiques comportant une valeur NULL sont évaluées à NULL 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
  • 6. <Course name> <Lesson number>-6 1-16 L’Alias de ColonneL’Alias 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 l’alias est optionnel • Doit obligatoirement être inclus entre guillemets s’il 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 l’alias est optionnel • Doit obligatoirement être inclus entre guillemets s’il contient des espaces, des caractères spéciaux ou si les majuscules/minuscules doivent être différenciées 1-17 Utilisation des Alias de ColonnesUtilisation 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 ------------- ------------- ... 1-18 L’Opérateur de ConcaténationL’Opérateur de Concaténation • Concatène des colonnes ou chaînes de caractères avec d’autres 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 d’autres colonnes • Est représenté par deux barres verticales (||) • La colonne résultante est une expression caractère
  • 7. <Course name> <Lesson number>-7 1-19 Utilisation de l’Opérateur de Concaténation Utilisation de l’Opérateur de Concaténation SQL> SELECT ename||job AS "Employees" 2 FROM emp; Employees ------------------- KINGPRESIDENT BLAKEMANAGER CLARKMANAGER JONESMANAGER MARTINSALESMAN ALLENSALESMAN ... 14 rows selected. 1-20 LittéralLitté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. 1-21 Utilisation des Chaînes de Caractères Littérales 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 ... 14 rows selected. SQL> SELECT ename ||' '||'is a'||' '||job 2 AS "Employee Details" 3 FROM emp;
  • 8. <Course name> <Lesson number>-8 1-22 DoublonsDoublons Par défaut, le résultat d’une requête affiche toutes les lignes, y compris les doublons. Par défaut, le résultat d’une requête affiche toutes les lignes, y compris les doublons. SQL> SELECT deptno 2 FROM emp; DEPTNO --------- 10 30 10 20 ... 14 rows selected. 1-23 Elimination des DoublonsElimination des Doublons Pour éliminer les doublons il faut ajouter le mot-clé DISTINCT à la clause SELECT. SQL> SELECT DISTINCT deptno 2 FROM emp; DEPTNO --------- 10 20 30 1-24 Contrôle des acquisContrôle des acquis Base de données exemple EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) DEPT (DEPTNO, DNAME, LOC) 1. L'ordre SELECT suivant sera convenablement exécuté. Vrai/Faux SQL> SELECTename, job, sal Salary FROM emp; 2. L'ordre SELECT suivant sera convenablement exécuté. Vrai/Faux SQL> SELECT * FROM emp; 3. Cet ordre comporte trois erreurs de code ; pouvez-vous les trouver ? SQL> SELECTempno, ename sal x 12 ANNUAL SALARY FROM emp; Base de données exemple EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) DEPT (DEPTNO, DNAME, LOC) 1. L'ordre SELECT suivant sera convenablement exécuté. Vrai/Faux SQL> SELECTename, job, sal Salary FROM emp; 2. L'ordre SELECT suivant sera convenablement exécuté. Vrai/Faux SQL> SELECT * FROM emp; 3. Cet ordre comporte trois erreurs de code ; pouvez-vous les trouver ? SQL> SELECTempno, ename sal x 12 ANNUAL SALARY FROM emp;
  • 9. <Course name> <Lesson number>-9 1-25 Contrôle des acquisContrôle des acquis Exprimer en SQL les requêtes suivantes. a. Affichez la structure de la table DEPT . b. Sélectionnez toutes les données de la table DEPT . c. Affichez la structure de la table EMP. d. Créez une requête pour afficher le nom , le poste , la date d'embauche et le matricule de chaque employé, en plaçant le matricule en premier. e. Créez une requête pour afficher les différents types de poste existant dans la table EMP. f. Nom , salaire, commission, salaire+commission de tous les employés. Exprimer en SQL les requêtes suivantes. a. Affichez la structure de la table DEPT . b. Sélectionnez toutes les données de la table DEPT . c. Affichez la structure de la table EMP. d. Créez une requête pour afficher le nom , le poste , la date d'embauche et le matricule de chaque employé, en plaçant le matricule en premier. e. Créez une requête pour afficher les différents types de poste existant dans la table EMP. f. Nom , salaire, commission, salaire+commission de tous les employés. 1-26 Interaction entre SQL et SQL*PlusInteraction entre SQL et SQL*Plus SQL*Plus Buffer Scripts SQL Serveur Ordres SQL Résultats de la requête 1-27 Comparatif entre Ordres SQL et Commandes SQL*Plus Comparatif entre Ordres SQL et Commandes SQL*Plus Ordres SQL SQL • Un langage • Standard ANSI • Abréviation des mots- clés impossible • Les ordres agissent sur le contenu et la définition des tables de la base de données SQL*Plus • Un environnement • Produit propriétaire Oracle • Abréviation des mots-clés possible • Les commandes ne permettent d'agir ni sur le contenu, ni sur la définition des tables. Buffer SQL Commandes SQL*Plus Buffer SQL*Plus