Exercice SQL Corrigé : En outre SQL Base de données "Bus Dépôts" 2





Vous trouverez les deux fichiers la base de données du dossier appelé 'Schema.txt de bus »et« data load.txt'. Le premier fichier contient des instructions Create pour créer les tables de la base de dépôts de bus et de définir des contraintes clés primaires et étrangères. Vous devez copier et coller le contenu de ce fichier dans iSQL*Plus, puis d'exécuter l'instruction CREATE - que ce besoin se fait une fois. Le deuxième fichier contient la déclaration insert pour ajouter des lignes de données dans les tableaux créés précédemment. 
 Encore une fois de copier et coller et exécuter une fois.Écrire les requêtes suivantes en utilisant SQL.





Maintenant écrire les requêtes suivantes en utilisant SQL (Oracle sqlplus).

1. (Fait cette question en utilisant une sous-requête) - Lister les nettoyants par nom qui appartiennent à la même dépôt que Betty - ne comprennent pas Betty dans votre réponse.

2. Fait question 1 comme une auto rejoindre.

3. (autre auto rejoindre et l'auto indirecte rejoindre)

a) Trouver les nettoyants par nom (une seule fois) qui sont responsables de tous les bus qui a le même type que le nettoyant Betty est responsable.

b) Trouver des chauffeurs d'autobus qui sont qualifiés pour conduire tout type de bus qui peut fonctionner sur une route que Jack Jones peut fonctionner sur. Vous devriez trouver que Jack Jones est pas dans le tableau résultant même si vous avez pas explicitement demandé pour cette - expliquer pourquoi.


4. (sous-requête) Lister tous les chauffeurs de bus qui gagnent plus d'argent que Sally Smith

5. (sous-requête corrélée) Lister tous les chauffeurs qui gagnent plus que l'everage de leurs depot ,


6. Met Les opérateurs
a) (Union) Créer une requête qui fusionne deux instructions select ensemble: l'un qui donne les noms de tous les chauffeurs qui travaillent dans des dépôts dans la route désignée Tottenham / Angel; l'autre donne les noms de tous les chauffeurs qui sont autorisés à opérer sur la route Tottenham / Angel.

b) (Intersection). Comme question 6a mais cette fois l'intersection. État en anglais forment ce que la requête vise à faire.

c) (Différence) Comme question 6a mais cette fois la différence. État en anglais forment ce que la requête vise à faire.


7. (existe - alternative à rejoindre et dedans) Lister tous les chauffeurs de bus qui ont été affectés à un dépôt.

8. (n'existe pas '- alternative ' pas dedans ') Lister tous les nettoyeurs (nom et numéro) qui sont sur le système, mais ne sont pas encore responsable des autobus.

9. (n'existe pas deux fois - algèbre relationnelle fracture) lister toutes les routes où tous les types de bus dans la base de données sont autorisés à voyager sur une route.


10. (Vues) Créer une vue appelée HendonDrivers qui indique au conducteur numéros, les noms et les salaires des chaufeur qui sont qualifiés pour conduire des autobus qui peuvent fonctionner sur la route Hendon / Muswell Hill. Maintenant, utilisez la vue de trouver les numéros de chauffeurs, les noms des chauffeurs qui sont qualifiés pour conduire des autobus qui peuvent fonctionner sur la route Hendon / Muswell Hill, mais qui gagnent moins de 2000.

11. (requêtes interactives) mis en place une requête interactive à la liste des chauffeurs par nom qui gagnent plus qu'un montant spécifié. Essayez d'exécuter la requête avec des valeurs différentes.