Évaluation de positionnement

Dernière mise à jour le

1. Que veut dire RDBMS ?

2. Citez au moins quatre ordres de manipulation des données (DML).

3. Citez au moins trois ordres de définition des données (DDL).

4. « La clause HAVING remplace la clause WHERE pour les fonctions de groupe ». Vrai ou faux ?

5. Quel mot clé permet d’afficher la structure d’une table ?

6. Quelles sont les trois particularités des deux limites d’un BETWEEN ?

7. Quels sont les deux caractères de remplacement utilisés dans une comparaison de chaînes avec LIKE ?

8. Que retourne la requête suivante :

SELECT employee_id, last_name, salary
FROM employees
WHERE manager_id = NULL ;

9. À quoi sert la fonction substr(). Est-ce une fonction single-row ou multiple-row ?

10. Dans ma table EMPLOYEES, je veux être sûr que le champ first_name contiendra uniquement des chaînes de caractères dont la première lettre est en majuscule et les autres en minuscules. Quelle fonction dois-je utiliser ?

11. Que retournent ces différentes fonctions ?

  1. ROUND(614.321, 2)
  2. ROUND(13.675, -1)
  3. TRUNC(614.321, -1)
  4. TRUNC(13.675, 2)

12. Pour ajouter sept jours à une date, j’utilise la fonction ADD_DAYS(). Vrai ou faux ?

13. Pour obtenir le dernier jour du mois en cours, j’utilise LAST_DAY(). Vrai ou faux ?

14. Quelles sont les fonctions qui permettent les transformations suivantes :

  1. Nombre en caractère ?
  2. Caractère en date ?
  3. Date en caractère ?
  4. Caractère en nombre ?

15. Nous sommes le vendredi vingt-et-un décembre deux mille sept. Que me retournent les différentes chaînes suivantes :

  1. DD/MM/YYYY ?
  2. DD-MON-YYYY ?
  3. DAY-MONTH-YEAR ?
  4. DD/MM/RRRR ?

16. Nous sommes le 21/12/2007. Considérons la date suivante : 30/07/95. Selon le format de la date sur deux chiffres, quelle sera la date sur quatre chiffres :

  1. DD/MM/YY ? 30/07/__95
  2. DD/MM/RR ? 30/07/__95

17. Donnez au moins deux (sur trois) fonctions qui permettent de manipuler des données en remplaçant les valeurs NULL dans une expression.

18. Cette requête est-elle correcte ?

SELECT department_id, MAX(SALARY)
FROM employees
WHERE department_id < 60
GROUP BY department_id ;

19. Cette requête est-elle correcte ?

SELECT e.last_name, e.first_name, d.department_id, d.location_id
FROM employees e JOIN departments d
ON (d.department_id = d.department_id) ;

20. Cette requête est-elle correcte ?

SELECT last_name, salary
FROM employees
WHERE salary = (SELECT MAX(salary)
FROM employees
GROUP BY (department_id)) ;

21. Cette requête est-elle correcte ?

SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary < ANY (SELECT salary FROM employees WHERE job_id = ’IT_PROG’)
AND job_id != ’IT_PROG’ ;

22. L’opérateur d’ensemble UNION conserve les doublons. Vrai ou faux ?

23. Considérez la table emp2 suivante :

Colonne Remarques
employee_id Primary Key
last_name Not null
first_name Not null
salary
dept_id

Quelles requêtes permettent d’insérer les données suivantes (faites une requête par ligne) ?

980 De Haan Kevin 19000 40
990 Scott Tiger

24. Quelle requête devrez-vous faire pour mettre à jour l’employé 990 créé à la question précédente pour lui attribuer un salaire de $17.500 ?

25. Quelle requête vous permettra de supprimer l’employé 980 précédemment créé ?

26. Le type de données CHAR(size) est-il de longueur fixe ou variable ?

27. Que représentent x et y pour le type de données NUMBER(x, y) ?

28. Quelles sont les cinq contraintes d’intégrité ?

29. Qu’est-ce qu’un schéma d’utilisateur ?

30. Comment obtenir la valeur suivante de la séquence emp_id_pk_seq ?

31. Pour voir tous les objets auxquels vous avez accès, vous utiliserez la vue dictionnaire de données :

  • user_objects ?
  • all_objects ?
  • dba_objects ?
  • v$objects ?

32. Le privilège CREATE SESSION est-il obligatoire pour pouvoir se connecter à la base de données ?

33. Je veux attribuer dix privilèges à vingt utilisateurs. Que puis-je utiliser pour gagner du temps ?

34. Quels sont les deux types de privilèges ?

35. Quelle clause me permet de mettre une ligne à jour si elle existe déjà ou d’en insérer une nouvelle dans le cas contraire ?

36. Un ordre TRUNCATE est réversible par un ROLLBACK. Vrai ou faux ?

37. Quelle fonction vais-je utiliser pour calculer des sous-totaux croisés ? ROLLUP ou CUBE ?