L’Instruction SELECT :
Requête Sélection
Formateur : Zakaria Elyamni
Introduction
La commande SELECT constitue, à elle seule,
le langage permettant d’interroger une base de
données. Elle permet de :
● sélectionner certaines colonnes d’une table
(projection) ;
● sélectionner certaines lignes d’une table en
fonction de leur contenu (sélection) ;
● combiner des informations venant de
plusieurs tables (jointure, union,
intersection, différence et division) ;
● combiner entre elles ces différentes
Définition
● Demande au moteur de base de
données Microsoft de lui renvoyer des
informations depuis la base de données
sous la forme d'une série
d'enregistrements.
Syntaxe simplifiée de la commande SELECT
La commande SELECT est basée sur l'algèbre
relationnelle, en effectuant des opérations de
sélection de données sur plusieurs tables
relationnelles par projection. Sa syntaxe est la
suivante :
SELECT [ALL] | [DISTINCT] <liste des noms de
colonnes> | * FROM <Liste des tables> [WHERE
<condition logique>]
Il existe d'autres options pour la commande SELECT :
GROUP BY HAVING ORDER BY
Syntaxe simplifiée de la commande SELECT
● L'option DISTINCT permet de ne conserver que des
lignes distinctes, en éliminant les doublons
● L'option ALL est, par opposition à l'option DISTINCT,
l'option par défaut. Elle permet de sélectionner
l'ensemble des lignes satisfaisant à la condition
logique
● La liste des noms de colonnes indique la liste des
colonnes choisies, séparées par des virgules.
Lorsque l'on désire sélectionner l'ensemble des
colonnes d'une table il n'est pas nécessaire de saisir
la liste de ses colonnes, l'option * permet de réaliser
Syntaxe simplifiée de la commande SELECT
● la clause FROM spécifie les tables sur
lesquelles porte la requête
● La liste des tables indique l'ensemble des
tables (séparées par des virgules) sur lesquelles
on opère
● La condition logique permet d'exprimer des
qualifications complexes à l'aide d'opérateurs
logiques et de comparateurs arithmétiques
● la clause WHERE, qui est facultative, énonce
une condition que doivent respecter les n-uplets
Exemple
Par exemple, pour afficher l’ensemble des informations
de la table Voiture, vous pouvez utiliser la requête :
SELECT * FROM
VOITURE
Exemple
La sélection des colonnes Modèle et Série
de la table se fait par l'instruction :
Résultat
SELECT Modele, Serie FROM
VOITURE
Exemple
La sélection des colonnes Modèle et Série en
éliminant les doublons se fait par l'instruction :
SELECT DISTINCT Modele, Serie FROM
VOITURE
Exemple
Pour spécifier littéralement une chaîne de caractères,
il faut l’entourer des guillemets. Par exemple, pour
sélectionner les voiture de série RL, on utilise la
requête
SELECT * FROM VOITURE WHERE
SERIE= "RL"
Exercice
1. Créer la base de donner VOITURE
2. Testez les requêtes précédents