31.07.2015 Views

Juin 2005

Juin 2005

Juin 2005

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Partie C. Formulation de requêtes (lOpts).Répondre aux interrogations ci-dessous par une et une seule requête. Les dixinterrogations sont indépendantes.(Certaines requêtes de la partie B peuvent vous aider à formuler des réponses .)Cl. Lister les motifs dont on ne connaît pas leur fonction.(votre requête ne doit pas utiliser la clause where .utilser un opérateur ensembliste).C2. On veut afficher pour chaque motif le nombre de ses fonctions. Afficher 2 colonnes:num du motif 1 nombre de fonctions.Ainsi en considérant les données des tables de la partie A l'exécution de votre requêtedevrait produire le résultat suivant:num du motif 1 nombre de fonctions(5 lignes)fi 015 9(2 lignes)II2131417121211C3. Afficher dans une seule colonne les noms des fonctions et les types du motif ayantle numéro 1. La colonne aura pour nom: fonction et type du motif 1.(pour obtenir une seule colonne il faut concaténer les 2 attributs. Par exemple si x et ysont 2 attributs d'une table tab alors select xii' '11y from tab permet d'afficher dans uneseule colonne les valeurs de x et y séparées par un espace).Ainsi en considérant les tables données en A l'exécution de votre requête devraitproduire le résultat suivant:fonction et type du gene 1C4. On veut connaître les noms des fonctions des motifs dont les séquences commencentpar un 'a' et contiennent un 'c'.CS. Un motif est dit long si sa valeur est supérieure à 15, moyen si elle est compriseentre 15 (compris) et 8 (compris) et court si elie est strictement inférieure à 8. Pourchaque fonction des motifs afficher la catégorie de sa longueur (long, moyen, court).Afficher 2 colonnes: nom de la fonction 1 catégorie de la longueur.En considérant les tables données dans la partie A l'exécution de votre requête devraitproduire le résultat suivant:nom de la fonction 1catégorie de la longueur------------------------+------~------~~---~-------fIlIéger15 lIégerf31 lourdf4lIégerf6lIégerf2lIégerf71 moyen(7 lignes)C6. Quel est le type le plus utilisé. Afficher 2 colonnes: type 1count.En considérant les tables données en A l'exécution de votre requête devrait produire lerésultat suivant:type 1 count------+-------41 3(1 ligne)Mais par exemple dans la table fonction (donnée en A) si l'on remplace le type 4 de lafonction 'f2' par le type 5 alors le résultat deviendrait:type 1count------+-------41 261 2(2 lignes)C7. Dans la table fonction modifier le type du motif de la fonction 'f2': son nouveautype est 5.cs. Dans la table sequence modifier la séquence du motif 6. Sa nouvelle séquence estcelle du motif 7. Dans la requête ci-après remplacer les ... par ce qu'il faut.update sequence set s = (select from ... where ... ), -- on détermine la valeur de s19= (select ... from ... where ) -- on détermine la nouvelle valeur de lgwhere... -- on doit préciser le (ou les) motif(s) concernées) par les nouvelles valeurs.C9. Ecrire la fonction mp qui a comme argument un numéro de motif et retourne lenombre de ses fonctions. Compléter la requête suivante:create function mp(. ..) returnsas 'select, language 'sql' ;CIO. On veut connaître le nombre de fonctions du motif 3. Pour cela utiliser la fonctionmpf) définie en C9.3 4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!