0% ont trouvé ce document utile (0 vote)
29 vues2 pages

TP2 SQL

Le document présente un ensemble de questions SQL concernant la manipulation de données dans une base de données relationnelle. Les tâches incluent la création de tables, l'insertion de données, l'affichage d'informations sur les employés et les départements, ainsi que des calculs et des jointures. Chaque question demande une requête SQL spécifique pour obtenir les résultats souhaités.

Transféré par

Sofiane SH
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
29 vues2 pages

TP2 SQL

Le document présente un ensemble de questions SQL concernant la manipulation de données dans une base de données relationnelle. Les tâches incluent la création de tables, l'insertion de données, l'affichage d'informations sur les employés et les départements, ainsi que des calculs et des jointures. Chaque question demande une requête SQL spécifique pour obtenir les résultats souhaités.

Transféré par

Sofiane SH
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP_1_SQLAVANCE

Soit le schéma relationnel suivant (user HR) :

Questions : Ecrire les instructions SQL permettant de:

1. Créer la table EMPLOYEES2 copie sur la table EMPLOYEES. (la table devrait être vide)
2. Remplir la table EMPLOYEES2 à partir de la table EMPLOYEES en insérant la liste des
employés embauchés pendant l’année 2000.
3. Afficher le nombre des employés embauchés pendant l’an 2000.
4. Ajouter une colonne nommée DEPARTMENT_NAME à la table EMPLOYEES2 et mettre à
jour le contenu de cette colonne à partir de la table DEPARTMENTS (le nom du département
doit être en MAJUSCULE).
5. Afficher la liste des employés, l’année, le semestre, le trimestre de leur date
d’embauche par ordre décroissant de l’année. (utilisez la Table EMPLOYEES)
6. Afficher la somme des nombres de mois travaillés par tous les employés de chacun des
départements. (arrondir la valeur obtenue à 2 chiffres après la virgule)
- Afficher la somme + la colonne Department_id
- Afficher la somme + la colonne Department_name
1/2
TP_1_SQLAVANCE

7. Afficher la liste des départements auxquels aucun employé n’est affecté. (affichez le nom du
département en utilisant dans la requête un opérateur ensembliste)
8. Afficher la liste des employés et respectivement le nom de leur JOB.
(Écrire la requête de 2 manières différentes : jointure/sous requête)
9. Afficher les colonnes suivantes : department_name, country_name, region_name. Le
résultat doit être trié par nom de département. Cette liste doit être numérotée.
10. Afficher les détails relatifs aux employés qui ont le même manager que l’employé dont le
nom de famille est « Jones ».
11. Afficher les détails des employés dont le salaire est égal au salaire minimum.
12. Afficher les noms des employés et un statut d’évaluation tel que si l’année d’embauche
est 1998 affichez le statut « NEEDS REVIEW » sinon affichez « NOT THIS YEAR », nommez
la colonne du statut d’évaluation REVIEW.
13. Afficher la liste des départements ; leur noms, le salaire minimum et le salaire maximum
de chacun même s’ils sont NULL. Le résultat doit s’afficher comme suit :

13. Afficher les employés qui touche un salaire supérieur à celui de tous les directeurs
commerciaux (job_id=’SA_MAN’)
14. Affiche la liste des employés qui gagnent moins que le salaire moyen de leur
département.

2/2

Vous aimerez peut-être aussi