Ingénierie des bases de données
TD : 01
Exercice :
1. Lancez une session iSQL*Plus avec l'ID utilisateur et le mot de passe que
votre formateur vous a fournis.
2. Les commandes iSQL*Plus permettent d'accéder à la base de données.
Vrai/Faux
3. L'instruction SELECT suivante s'exécute sans erreur :
SELECT last_name, job_id, salary AS Sal
FROM employees;
Vrai/Faux
4. L'instruction SELECT suivante s'exécute sans erreur :
SELECT *
FROM job_grades;
Vrai/Faux
5. Cette instruction comporte quatre erreurs de code. Pouvez-vous les identifier ?
SELECT employee_id, last_name pas de vergule
as
salary salary * 12 sal x 12 ANNUAL SALARY
FROM employees;
6. Affichez la structure de la table DEPARTMENTS. Sélectionnez toutes les données de cette
table.
DESCRIBE DEPARTMENTS
1
SELECT * FROM DEPARTMENTS;
7. Affichez la structure de la table EMPLOYEES. Créez une instruction pour afficher le nom,
l'ID de poste, la date d'embauche et le numéro de chaque employé, en plaçant le
numéro d'employé en premier. Définissez un alias STARTDATE pour la colonne
HIRE_DATE. Enregistrez votre instruction SQL dans un fichier nommé lab1_7.sql.
DESCRIBE employees
SELECT EMPLOYEE_ID,FIRST_NAME| |LAST_NAME
AS NAME,EJOB_ID,HIRE_DATE AS START_DATE
8. Exécutez l'instruction qui se trouve dans le fichier lab1_7.sql. FROM EMPLOYEES;
2
SELECT DISTNICT job_id FROM EMPLOYEES;
9. Créez une instruction afin d'afficher les différents ID de poste existant dans la table
EMPLOYEES, à raison d'une seule occurrence par ID de poste.
10. Copiez l'instruction de lab1_7.sql dans la fenêtre d'édition d'iSQL*Plus. Nommez
respectivement les en-têtes de colonne Emp #, Employee, Job et Hire Date. Exécutez à
nouveau votre interrogation.
SELECT EMPLOYEE_ID AS "EMP #",LAST_NAME AS Employee,JOB_ID AS Job,HIRE_DATE AS "Hire Date" FROM EMPLOYEES
3
11. Affichez le nom concaténé à l'ID de poste en les séparant par une virgule suivie d'un
espace et nommez la colonne obtenue Employee and Title.
SELECT CONCAT(LAST_NAME,', ',JOB_ID) AS "EMPLOYESS and TItle" FROM EMPLOYEES;
Pour aller plus loin, effectuez l'exercice suivant :
12. Créez une instruction afin d'afficher toutes les données de la table EMPLOYEES. Séparez
les colonnes par des virgules. Nommez la colonne obtenue THE_OUTPUT.
SELECT CONCAT_ws(",",EMPLOYEE_ID,FIRST_NAME,.............) as THE_OUTPUT FROM EMPLOYEES;