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.
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).
Afficher la liste des numéros des modules pré-requis pour d’autres modules.
1 3 5 3 ligne(s) sélectionnée(s).
En utilisant le résultat de la requête précédente, et l’opérateur IN, affichez les noms de ces trois modules.
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.
Affichez, par ordre de noteMin croissantes, les numéros des modules nécessaires pour accéder au module ’PL/SQL Oracle’.
Affichez les numéros des modules dans lequels je ne peux pas m’inscrire avec 10 en merise.
Affichez les noms de tous les modules dont le libellé contient les mots ’Algo’ ou ’SQL’.
On utilisera pour les questions suivantes les tables de A.3.
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.
Affichez tous les intervalles contenant la valeur 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].
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.
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.
Soit le point de coordonnées (x, y) = (2, 2), afficher les coordonnées des rectangles qui contiennent ce point.
Afficher tous les rectangles ayant une intersection non vide avec le rectangle (4, 9, 5, 10).