84
Introduction pratique aux bases de données relationnelles
Comme nous l'avons déjà présentée dans la section 1.2, la
structure de base du langage de requête SQL est la suivante :
Structure de base
de SQL
SELECT
Attributs
FROM
Tables
WHERE
Prédicat de sélection
La clause SELECT correspond à l'opérateur de projection en
algèbre relationnelle et permet de déclarer une liste d'attributs. En
nous reportant à l'exemple en figure 3-7, la requête
S Affectation,Nom (EMPLOYÉ), formulée à l'aide d'un opérateur de
projection, équivaut en SQL à :
Projection
SELECT
Affectation, Nom
FROM
EMPLOYE
Dans la clause FROM, nous déclarons toutes les tables
nécessaires à l'exécution de la requête. Par exemple, le produit
cartésien des tables EMPLOYÉ et DÉPARTEMENT se traduit en SQL
par :
Produit cartésien
SELECT
E#, Nom, Rue, Ville, Affectation, D#, Designation
FROM
EMPLOYE, DEPARTEMENT
Cette commande produit une table résultat identique à celle qui a
été générée, dans la figure 3-9, par les opérateurs équivalents
EMPLOYÉ_u_ P={} DÉPARTEMENT ou EMPLOYÉuDÉPARTEMENT.
Si nous formulons le prédicat de jointure «Affectation = D#»
dans la clause WHERE, la commande SQL précédente devient une
équi-jointure des tables EMPLOYÉ et DÉPARTEMENT :
Jointure
SELECT
E#, Nom, Rue, Ville, Affectation, D#, Designation
FROM
EMPLOYE, DEPARTEMENT
WHERE
Affectation = D#
Nous pouvons affiner une requête de sélection en spécifiant,
dans la clause WHERE, plusieurs conditions de recherche liées par les
opérateurs logiques AND et OR. À titre d'exemple, la sélection des
Introduction pratique aux bases de données relationnelles
Comme nous l'avons déjà présentée dans la section 1.2, la
structure de base du langage de requête SQL est la suivante :
Structure de base
de SQL
SELECT
Attributs
FROM
Tables
WHERE
Prédicat de sélection
La clause SELECT correspond à l'opérateur de projection en
algèbre relationnelle et permet de déclarer une liste d'attributs. En
nous reportant à l'exemple en figure 3-7, la requête
S Affectation,Nom (EMPLOYÉ), formulée à l'aide d'un opérateur de
projection, équivaut en SQL à :
Projection
SELECT
Affectation, Nom
FROM
EMPLOYE
Dans la clause FROM, nous déclarons toutes les tables
nécessaires à l'exécution de la requête. Par exemple, le produit
cartésien des tables EMPLOYÉ et DÉPARTEMENT se traduit en SQL
par :
Produit cartésien
SELECT
E#, Nom, Rue, Ville, Affectation, D#, Designation
FROM
EMPLOYE, DEPARTEMENT
Cette commande produit une table résultat identique à celle qui a
été générée, dans la figure 3-9, par les opérateurs équivalents
EMPLOYÉ_u_ P={} DÉPARTEMENT ou EMPLOYÉuDÉPARTEMENT.
Si nous formulons le prédicat de jointure «Affectation = D#»
dans la clause WHERE, la commande SQL précédente devient une
équi-jointure des tables EMPLOYÉ et DÉPARTEMENT :
Jointure
SELECT
E#, Nom, Rue, Ville, Affectation, D#, Designation
FROM
EMPLOYE, DEPARTEMENT
WHERE
Affectation = D#
Nous pouvons affiner une requête de sélection en spécifiant,
dans la clause WHERE, plusieurs conditions de recherche liées par les
opérateurs logiques AND et OR. À titre d'exemple, la sélection des
