Tp corrige plsql NFA ?? Développement d ? applications avec les bases de données TP PL SQL Corrigé Exercices SQL optionnel Donnez les commandes SQL suivantes Les pilotes qui gagnent plus de euros Solution select from pilote where salaire Le nombre de vols

NFA ?? Développement d ? applications avec les bases de données TP PL SQL Corrigé Exercices SQL optionnel Donnez les commandes SQL suivantes Les pilotes qui gagnent plus de euros Solution select from pilote where salaire Le nombre de vols arrivant à Paris Solution select count from vol where ville arrivee 'Paris' Les pilotes qui gagnent le plus salaire le plus grand Solution select nom salaire from pilote where salaire select max salaire from pilote Les villes classés en ordre décroissant du nombre de vols départ Solution select villedepart count as nbvols from vol group by villedepart order by nbvols desc Noms de paires de pilotes qui ont le même age mais salaire di ?érent Solution select p nom p nom from pilote p pilote p where p age p age and p salaire p salaire and p nom p nom Combien de vols arrivent dans une ville d ? o? il n ? y a pas de vol départ Solution select villearrivee count from vol where villearrivee in select villearrivee from vol minus select villedepart from vol group by ville arrivee NFA CNFA ?? Développement d ? applications avec les bases de données Villes à partir desquelles il y au moins un vol de départ vers toutes les autres villes On utilise seulement la table Vol car la table Escales ne contient forcement toutes les villes Cette requête donne la liste de toutes les villes dans la table Vol create table ListeVilles as select from select villedepart as ville from vol union select villearrivee as ville from vol Une ville candidat C fait partie de la réponse s ? il n ? existe pas une autre ville di ?érente de C vers laquelle il n ? y a pas de vol a partir du C c t d la liste des villes vers lesquelles il n ? y a pas de vols à partir de C est vide Cette liste est égale a ListeVilles toutes les villes moins la liste des villes vers lesquelles il y a un vol à partir de C select lv ville from ListeVilles lv -- lv ville est le candidat where not exists select lv ville from ListeVilles lv where lv ville lv ville and lv ville not in select villearrivee from vol where villedepart lv ville DROP TABLE ListeVilles purge Généralités SQL et PLSQL Exercice Exécutez sous SQL PLUS les solutions des exercices de la partie ED Si des tables sont nécessaires il faut aussi les créer Solution Voir corrigé ED Exercice Écrire une fonction PL SQL qui retourne le n-ème numéro de Fibonacci xn xn ?? xn ?? o? x et x Écrire une version récursive et une version itérative Solution CREATE OR REPLACE FUNCTION FIBOREC N INTEGER RETURN INTEGER IS BEGIN IF N THEN RETURN - ELSIF N THEN RETURN ELSIF N THEN RETURN ELSE RETURN FIBOREC N- FIBOREC N- END IF END FIBOREC NFA CNFA ?? Développement d ? applications avec les bases de données CREATE OR REPLACE FUNCTION FIBOITER

  • 33
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager