pdf - e-book - archive

2.3  Introduction aux requêtes

2.3.1  Modules et pré-requis

Nous souhaitons gérer un secrétariat pédagogique avec la base de A.2.

Les sorties générées par les deux premières questions sont données. Après, ça sera à vous de vérifier si les résultats de vos requêtes sont cohérents ou non.

Exercice 1

Afficher la liste des noms des modules.

Oracle
C++
C
Algo
Merise
PL/SQL Oracle
mySQL
Algo avancé

8 ligne(s) sélectionnée(s).

Exercice 2

Afficher la liste des numéros des modules pré-requis pour d’autres modules.

           1
           3
           5

3 ligne(s) sélectionnée(s).

Exercice 3

En utilisant le résultat de la requête précédente, et l’opérateur IN, affichez les noms de ces trois modules.

Exercice 4

Augmentez les notesMin nécessaires pour s’inscrire en ’Algo avancé’ de deux points. Celles nécessaires pour aller en ’PL/SQL Oracle’ d’un point.

Exercice 5

Affichez, par ordre de noteMin croissantes, les numéros des modules nécessaires pour accéder au module ’PL/SQL Oracle’.

Exercice 6

Affichez les numéros des modules dans lequels je ne peux pas m’inscrire avec 10 en merise.

Exercice 7

Affichez les noms de tous les modules dont le libellé contient les mots ’Algo’ ou ’SQL’.

2.3.2  Géométrie

On utilisera pour les questions suivantes les tables de A.3.

Exercice 8

La table RECTANGLE contient des rectangles spécifiés par les coordonnées de deux sommets diamétralement opposés, leurs arêtes sont parallèles aux axes. Certains rectangles ont des coordonnées erronées, c’est-à dire que soit ils sont des segments, soit les coordonnées de certains points ne sont pas dans le bon ordre. Supprimez, avec une seule instruction, tous les rectangles-segments.

Exercice 9

Affichez tous les intervalles contenant la valeur 10.

Exercice 10

Afficher tous les intervalles qui contiennent [5, 7]. Puis tous les intervalles contenus dans [5, 35]. Puis tous les intervalles ayant une intersection non vide avec [15, 20].

Exercice 11

Certains des rectangles sont pathologiques, dans le sens où les valeurs des coordonnées font que l’on n’a pas un point en haut à gauche et un en bas à droite. Afficher à ces rectangles.

Exercice 12

Certains rectangles mal définis peuvent être réparés si on permute les valeurs de xHautGauche et de xBasDroit et/ou celles de yHautGauche et de yBasDroit. Faites-le avec deux instructions UPDATE.

Exercice 13

Soit le point de coordonnées (x, y) = (2, 2), afficher les coordonnées des rectangles qui contiennent ce point.

Exercice 14

Afficher tous les rectangles ayant une intersection non vide avec le rectangle (4, 9, 5, 10).

Corrigé