Académique Documents
Professionnel Documents
Culture Documents
Plan
• Présentation de l’environnement SQL*Plus
• Langage d’Interrogation des données
• Langage de Manipulation des données
• Langage de Définition des données
• Langage de contrôle de données
• Mini projet
Aspect générale du langage SQL
Le langage SQL ( Structured Query Longage : Langage
d’interrogation structuré) , lié à la structure relationnelle des
BD, est un langage non procédural, il comporte plusieurs
commandes qui se repartissent en trois familles
fonctionnellement distinctes:
• Langage de manipulation des données (LMD): sélectionner,
insérer, modifier, ou supprimer des données dans une
table.
• Langage de définition des données(LDD): créer des tables
dans une BDR, ainsi d’en modifier ou de supprimer leur
structure.
• Langage de contrôle de données(LCD): gérer la sécurité et
les permissions au niveau des utilisateurs d’une BDR.
Tables utilisées dans le Cours
Table Emp Table Dept
Table SALGRADE
L’ordre Select
L’utilisation la plus fréquente de SQL s’effectue dans
les requêtes afin de rechercher les données dans
une base de données.
Syntaxe
select [distinct] * | <liste des champs >
From <Liste des tables>
[where <critère de sélection >]
[group by <critères de regroupement>]
[having <conditions de filtrage sur les groupes>]
[order by <liste des champs > asc | desc ] ;
Écriture 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.
Exemple de SELECT
Exemple de SELECT
L’Alias de Colonne
• Permet de renommer un en-tête de colonne
(champs)
• Suit immédiatement le nom de la colonne ; le
mot-clé AS peut être 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
Le litté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 (').
Les opérateurs
Utilisation des Opérateurs
Utilisation des Opérateurs de
Comparaison
Utilisation des Opérateurs logiques
Utilisation de l’opérateurs de
Concaténation
Exemple de tri des enregistrements
Types de Jointures en SQL
Equijointure Non-équijointure
• Exemple de privilèges