SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
<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

Weitere ähnliche Inhalte

Was ist angesagt?

Chapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptxChapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptxFerdawsBNasrBSalah
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣDimitris Psounis
 
Programacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILEProgramacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILEGiovanny Guillen
 
Python avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionPython avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionECAM Brussels Engineering School
 
FormationPython2019.pptx
FormationPython2019.pptxFormationPython2019.pptx
FormationPython2019.pptxLamissGhoul1
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetMouna Torjmen
 
Chapitre 2: String en Java
Chapitre 2:  String en JavaChapitre 2:  String en Java
Chapitre 2: String en JavaAziz Darouichi
 
Cours système d'exploitation
Cours système d'exploitationCours système d'exploitation
Cours système d'exploitationAmel Morchdi
 
Programacion RPG Especificaciones de Entrada y Salida
Programacion RPG Especificaciones de Entrada y SalidaProgramacion RPG Especificaciones de Entrada y Salida
Programacion RPG Especificaciones de Entrada y SalidaGiovanny Guillen
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI Mansouri Khalifa
 
detailed information about Pointers in c language
detailed information about Pointers in c languagedetailed information about Pointers in c language
detailed information about Pointers in c languagegourav kottawar
 
Diseño de pantallas en as400
Diseño de pantallas en as400Diseño de pantallas en as400
Diseño de pantallas en as400Carlos
 
Projet de programmation la conversion entre les bases
Projet de programmation   la conversion entre les bases Projet de programmation   la conversion entre les bases
Projet de programmation la conversion entre les bases Tunisie collège
 

Was ist angesagt? (20)

Chapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptxChapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptx
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
 
Programacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILEProgramacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILE
 
COURS_PYTHON_22.ppt
COURS_PYTHON_22.pptCOURS_PYTHON_22.ppt
COURS_PYTHON_22.ppt
 
Python avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionPython avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exception
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
 
Los scripts de linux
Los scripts de linuxLos scripts de linux
Los scripts de linux
 
IBM i - AS/400 - SDA
IBM i - AS/400 - SDAIBM i - AS/400 - SDA
IBM i - AS/400 - SDA
 
FormationPython2019.pptx
FormationPython2019.pptxFormationPython2019.pptx
FormationPython2019.pptx
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & Objet
 
Chapitre 2: String en Java
Chapitre 2:  String en JavaChapitre 2:  String en Java
Chapitre 2: String en Java
 
Introduction à Python
Introduction à PythonIntroduction à Python
Introduction à Python
 
Cours système d'exploitation
Cours système d'exploitationCours système d'exploitation
Cours système d'exploitation
 
Programacion RPG Especificaciones de Entrada y Salida
Programacion RPG Especificaciones de Entrada y SalidaProgramacion RPG Especificaciones de Entrada y Salida
Programacion RPG Especificaciones de Entrada y Salida
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI
 
detailed information about Pointers in c language
detailed information about Pointers in c languagedetailed information about Pointers in c language
detailed information about Pointers in c language
 
Diseño de pantallas en as400
Diseño de pantallas en as400Diseño de pantallas en as400
Diseño de pantallas en as400
 
Projet de programmation la conversion entre les bases
Projet de programmation   la conversion entre les bases Projet de programmation   la conversion entre les bases
Projet de programmation la conversion entre les bases
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
Pointers in C
Pointers in CPointers in C
Pointers in C
 

Andere mochten auch

Parte 3
Parte 3Parte 3
Parte 3KPatyy
 
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 - 2014Monimmeuble.com
 
Comunicacion y educacion
Comunicacion y educacionComunicacion y educacion
Comunicacion y educacionMarcelo 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 - 2012adamsan
 
Campos pulsados
Campos pulsadosCampos pulsados
Campos pulsadosegrandam
 
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 anteproyectosansamok
 
Drucktechnologien im vergleich
Drucktechnologien im vergleichDrucktechnologien im vergleich
Drucktechnologien im vergleichSappiHouston
 
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 majemjolengua
 
Guia pacients polimedicats
Guia pacients polimedicatsGuia pacients polimedicats
Guia pacients polimedicatsmiguelmolina2008
 
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 renouvelablesMonimmeuble.com
 
Parte 8
Parte 8Parte 8
Parte 8KPatyy
 

Andere mochten auch (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
 

Ähnlich wie 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 Oraclewebreaker
 
Sous-Interrogations Multi-colonne | SQL Oracle
Sous-Interrogations Multi-colonne | SQL OracleSous-Interrogations Multi-colonne | SQL Oracle
Sous-Interrogations Multi-colonne | SQL Oraclewebreaker
 
1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdf1-pl-sql 2021 2022.pdf
1-pl-sql 2021 2022.pdfImaneZoubir1
 
Fonctions Mono-Ligne
Fonctions Mono-LigneFonctions Mono-Ligne
Fonctions Mono-Lignewebreaker
 
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 oraclewebreaker
 
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 Oraclewebreaker
 
Support_Cours_SQL.ppt
Support_Cours_SQL.pptSupport_Cours_SQL.ppt
Support_Cours_SQL.pptSiwarAbbes1
 
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*Pluswebreaker
 
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 Groupewebreaker
 
Opérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL OracleOpérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL Oraclewebreaker
 
Chap 3 : structered query language
Chap 3 : structered query languageChap 3 : structered query language
Chap 3 : structered query languageRamzi Trabelsi
 
Création de Vues | SQL Oracle
Création de Vues | SQL OracleCréation de Vues | SQL Oracle
Création de Vues | SQL Oraclewebreaker
 
Plsql
PlsqlPlsql
PlsqlAz Za
 

Ähnlich wie 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
 
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
 
Plsql
PlsqlPlsql
Plsql
 

Mehr von ENSAM Casablanca

tutorial open door logistics
tutorial open door logisticstutorial open door logistics
tutorial open door logisticsENSAM Casablanca
 
E logistics-Vehicle Routing Problem
E logistics-Vehicle Routing ProblemE logistics-Vehicle Routing Problem
E logistics-Vehicle Routing ProblemENSAM 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 2015ENSAM Casablanca
 
LES OUTILS D’UN LOGISTICIEN
LES OUTILS D’UN LOGISTICIENLES OUTILS D’UN LOGISTICIEN
LES OUTILS D’UN LOGISTICIENENSAM 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’AndroidENSAM Casablanca
 
la logistique - Le transport
la logistique - Le transport la logistique - Le transport
la logistique - Le transport ENSAM Casablanca
 
La gestion des projets dans openerp
La gestion des projets dans  openerpLa gestion des projets dans  openerp
La gestion des projets dans openerpENSAM 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 openerpENSAM 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 OpenERPENSAM 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’ OPENERPENSAM Casablanca
 

Mehr von 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