0% ont trouvé ce document utile (0 vote)
19 vues1 page

SQL 1 2

Le document présente deux activités sur les bases de données, axées sur l'utilisation de l'ordre SELECT en SQL. La première activité consiste à évaluer la validité de certaines requêtes SELECT, tandis que la seconde demande d'exprimer diverses requêtes SQL pour extraire des informations spécifiques des tables EMP et DEPT. Les exercices incluent des sélections, des tris et des conditions sur les données des employés et des départements.

Transféré par

helmi hamdi
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)
19 vues1 page

SQL 1 2

Le document présente deux activités sur les bases de données, axées sur l'utilisation de l'ordre SELECT en SQL. La première activité consiste à évaluer la validité de certaines requêtes SELECT, tandis que la seconde demande d'exprimer diverses requêtes SQL pour extraire des informations spécifiques des tables EMP et DEPT. Les exercices incluent des sélections, des tris et des conditions sur les données des employés et des départements.

Transféré par

helmi hamdi
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

Université de Tunis El Manar Université de Tunis El Manar

Faculté des Sciences de Tunis Faculté des Sciences de Tunis


Département des Sciences de l’Informatique Département des Sciences de l’Informatique

BASES DE DONNEES BASES DE DONNEES


Activité N°: 1 IF3 Activité N°: 2 IF3
-1- L'ordre SELECT élémentaire -2- Sélection et tri des lignes retournées par un SELECT

Soit le schéma relationnel de la base de données : Soit le schéma relationnel de la base de données :
EMP (EMP_NUM, EMP_NOM, POSTE, #MGR, DATE_EMB, SAL, COMM, #DEPT_NUM) EMP (EMP_NUM, EMP_NOM, POSTE, #MGR, DATE_EMB, SAL, COMM, #DEPT_NUM)
DEPT (DEPT_NUM, DEPT_NOM, LOCAL) DEPT (DEPT_NUM, DEPT_NOM, LOCAL)

Déterminez si les affirmations suivantes sont vraies ou fausses : Exprimer les requêtes suivantes en SQL :

1. L'ordre SELECT suivant sera convenablement exécuté ? (Vrai/Faux) 1. Créez une requête destinée à afficher le nom et le salaire des employés gagnant plus de 2 850.
SQL> SELECT emp_nom, poste, sal Salaire
2 FROM emp;
2. Créez une requête destinée à afficher le nom et le numéro de département de l'employé dont le
matricule est 7566.
2. L'ordre SELECT suivant sera convenablement exécuté ? (Vrai/Faux)
3. Modifiez la requête (1) de manière à afficher le nom et le salaire de tous les employés dont le
SQL> SELECT * salaire n'est pas compris entre 1 500 et 2 850.
2 FROM dept;
4. Affichez le nom, le poste et la date d'entrée (date_emb) des employés embauchés entre le '20
3. L'ordre SELECT suivant sera convenablement exécuté ? (Vrai/Faux) février 1981' et le '1 mai 1981'. Classez le résultat par date d'embauche croissante.
SQL> SELECT emp_num emp_nom, poste, date_emb
2 FROM emp; 5. Affichez le nom et le numéro de département de tous les employés des départements 10 et 30
classés par ordre alphabétique des noms.
4. Cet ordre comporte trois erreurs de code ; pouvez-vous les trouver ?
6. Modifiez la requête (3) pour afficher la liste des noms et salaires des employés gagnant plus de
SQL> SELECT emp_num, emp_nom
2 sal x 12 SALAIRE ANNUEL 1500 et travaillant dans le département 10 ou 30. Nommez les colonnes Employés et Salaire
3 FROM emp; Mensuel, respectivement.

Exprimer les requêtes suivantes en SQL : 7. Affichez le nom et la date d'embauche de chaque employé entré en 1982.

5. Sélectionnez toutes les données de la table DEPT. 8. Affichez le nom et le poste de tous les employés n'ayant pas de manager.

6. Créez une requête pour afficher le nom (emp_nom), le poste (poste), la date d'embauche 9. Affichez le nom, le salaire et la commission de tous les employés qui perçoivent des
(date_emb) et le matricule (emp_num) de chaque employé, en plaçant le matricule en premier. commissions. Triez les données dans l'ordre décroissant des salaires et des commissions.

7. Créez une requête pour afficher les différents types de poste existant dans la table EMP. 10. Affichez le nom de tous les employés dont la troisième lettre du nom est un 'A'.

8. Utilisez la requête (6), donnez respectivement les noms suivants aux en-têtes de colonne : N° 11. Affichez le nom de tous les employés dont le nom contient deux 'L' et travaillant dans le
Emp., Employés, Poste, Date embauche. département 30 ou dont le manager est 7782.

9. Affichez le nom concaténé avec le poste en les séparant par une virgule suivie d'un espace, puis 12. Affichez le nom, le poste et le salaire de tous les 'AGENT' ou 'ANALYSTE' dont le salaire est
donnez comme titre à la colonne 'Employés et Postes'. différent de 1 000, 3 000 ou 5 000.

13. Afficher le nom, le salaire et la commission de tous les employés dont le montant de
10. Créez une requête pour afficher toutes les données de la table EMP dans une seule colonne
d'affichage. Séparez chaque colonne par une virgule. Nommez la colonne d'affichage 'Liste des commission est de plus de 10% supérieur au salaire.
Employés'.

Vous aimerez peut-être aussi