Projection, restriction et jointure

L'instruction SELECT du langage SQL LMD nous donne de larges possibilités pour interroger les tables d'une base de données. Cette instruction se fonde notamment sur les opérations mathématiques de l'algèbre relationnelle, dont les principales sont la projection, la restriction, le produit et la jointure.

Question

Exécuter l'instruction suivante et expliquer pourquoi c'est une projection.

CTRL+C pour copier, CTRL+V pour coller
1
SELECT nom, prenom 
2
FROM tEtu;
SELECT nom, prenom 
FROM tEtu;

Question

Exécuter l'instruction suivante et expliquer pourquoi c'est une restriction.

CTRL+C pour copier, CTRL+V pour coller
1
SELECT * 
2
FROM tEtu
3
WHERE nom='Dupont';
SELECT * 
FROM tEtu
WHERE nom='Dupont';

Question

Exécuter l'instruction suivante et expliquer pourquoi c'est un produit (cartésien).

CTRL+C pour copier, CTRL+V pour coller
1
SELECT *
2
FROM tEtu,tUv;
SELECT *
FROM tEtu,tUv;

Question

Exécuter l'instruction suivante et expliquer pourquoi c'est une jointure.

CTRL+C pour copier, CTRL+V pour coller
1
SELECT *
2
FROM tEtu JOIN tUv ON pk_numSecu=fk_etu;
SELECT *
FROM tEtu JOIN tUv ON pk_numSecu=fk_etu;

Question

Exécuter l'instruction suivante et montrer qu'une jointure est la composition d'un produit et d'une restriction.

CTRL+C pour copier, CTRL+V pour coller
1
SELECT *
2
FROM tEtu,tUv
3
WHERE pk_numSecu=fk_etu;
SELECT *
FROM tEtu,tUv
WHERE pk_numSecu=fk_etu;