Examens simulés de certificat SQL

1. What will be the outcome of the following query?

SELECT ROUND(144.23,-1) FROM dual;
  1. 140
  2. 144
  3. 150
  4. 100

2.In which of the following cases, parenthesis should be specified?

  1. Lorsque INTERSECT est utilisé avec d'autres opérateurs d'ensemble
  2. Lorsque UNION est utilisé avec UNION ALL
  3. Lorsque MINUS est utilisé pour les requêtes
  4. Aucune de ces réponses

3. Which of the following are DML commands in Oracle Database?

  1. SELECT
  2. PAR GROUPE
  3. INTERSECT
  4. INSERT

4. Write a query to display employee details (Name, Department, Salary and Job) from EMP table.

  1. SELECT ename, deptno, sal, job FROM emp;
  2. SELECT * FROM emp;
  3. SELECT DISTINCT ename, deptno, sal, job FROM emp;
  4. SELECT ename, deptno, sal FROM emp;

5.What among the following are different types of Views?

  1. Vues simples
  2. Vues complexes
  3. Les deux, A et B
  4. Aucune de ces réponses

6.What is true about the SET operators?

  1. La clause SELECT doit avoir le même nombre de colonnes, les types de données peuvent être différents
  2. Les opérateurs SET ne peuvent être utilisés que pour combiner deux requêtes
  3. Le type de données de chaque colonne de la deuxième requête doit correspondre au type de données de sa colonne correspondante dans la première requête.
  4. Aucune de ces réponses

7.Which of the following multi-row operators can be used with a sub-query?

  1. IN
  2. ANY
  3. ALL
  4. Tout ce qui précède

8. When a table can be created?

  1. Lorsque la base de données n'est utilisée par aucun utilisateur
  2. Lorsque la base de données est nouvellement créée
  3. Il peut être créé à tout moment, même lorsqu'un utilisateur utilise la base de données
  4. Aucune de ces réponses

9. Which among the following is a common technique for inserting rows into a table? (Choose the most sensible and appropriate answer)

  1. Utilisation de la clause SELECT
  2. Saisir manuellement chaque valeur dans la clause INSERT
  3. Utilisation des opérateurs SET
  4. Aucune de ces réponses

10. What among the following is true about a View?

  1. Les sous-requêtes peuvent être intégrées dans une instruction CREATE VIEW
  2. Une sous-requête utilisée dans l'instruction CREATE VIEW doit avoir une syntaxe SELECT simple
  3. Vous ne pouvez pas utiliser une clause WHERE dans une sous-requête lorsqu'elle est utilisée dans l'instruction CREATE VIEW
  4. Aucune de ces réponses

11. Predict the output when below statement is executed in SQL* Plus?

DESC emp
  1. Déclenche l'erreur "SP2-0042: commande inconnue" desc emp "- reste de la ligne ignoré."
  2. Répertorie les colonnes de la table EMP
  3. Répertorie les colonnes de la table EMP, leur type de données et leur nullité
  4. Répertorie les colonnes de la table EMP ainsi que leurs types de données

12. What will be the outcome of the query given below?

SELECT 100+NULL+999 FROM dual;
  1. 100
  2. 999
  3. NULL
  4. 1099

13. With respect to the given query, if the JOIN used is replaced with NATURAL JOIN, it throws an error. What is the reason for this error?

  1. Lorsque NATURAL JOIN est utilisé, une clause WHERE est obligatoire, omettant ce qui donne une erreur
  2. La clause ON doit être remplacée par la clause USING
  3. Les mots NATURAL, JOIN et USING sont mutuellement exclusivement dans le contexte de la même clause de jointure
  4. Une requête ne peut pas combiner les clauses NATURAL JOIN et ON (ou USING) lors de la jointure.

14.Which of the following syntax models is used in extensively in the software systems worldwide?

  1. ANSI SQL: 1999
  2. La syntaxe Oracle traditionnelle et la syntaxe ANSI SQL: 1999
  3. Syntaxe traditionnelle d'Oracle
  4. Toutes les options

15.What is true about co-related sub-queries?

  1. Les tables utilisées dans la requête principale sont également utilisées dans une sous-requête co-liée
  2. Les sous-requêtes qui référencent une colonne utilisée dans la requête principale sont appelées sous-requêtes co-liées
  3. Les sous-requêtes écrites sans parenthèses sont appelées sous-requêtes co-liées
  4. Les sous-requêtes qui utilisent obligatoirement des tables différentes de celles utilisées dans la requête principale sont appelées sous-requêtes co-liées

16. You issue an UPDATE statement as follows:

UPDATE employees 
SET employee_id   = NULL;
WHERE job_id  = 'CLERK';

Quel sera le résultat de la déclaration ci-dessus? (Ici, la colonne EMPLOYEE_ID est marquée comme obligatoire en mettant une contrainte)

  1. La première colonne de l'ensemble de données sera mise à jour à NULL
  2. La 3ème colonne de la première ligne sera mise à jour à NULL
  3. La 3ème colonne de toutes les lignes sera mise à jour à NULL
  4. Et l'erreur ORA sera lancée

17.What is true with respect to the query given above?

  1. Cela donne une erreur ORA car la clause WHERE obligatoire n'est pas présente
  2. La clause JOIN..ON ne peut pas contenir plus d'une condition
  3. La requête ignore la dernière condition et s'exécute sans erreur ORA
  4. La clause JOIN..ON peut être écrite sous la forme donnée ci-dessus pour mettre plus de conditions.

18. Consider the following query.

SELECT e.job_id , e.first_name, d.department_id 
FROM departments D JOIN employees e JOIN BONUS b
USING (job_id );

Cette requête génère une erreur. Quelle est la raison de l'erreur?

  1. UN JOINOUSING ne peut se produire qu'entre deux tables à la fois
  2. La clause USING dans la requête ne contient aucune colonne du département
  3. Il n'y a pas de clause WHERE dans la requête
  4. Aucune de ces réponses

19. Predict the output of the below query

SELECT 50 || 0001
FROM dual
  1. 500001
  2. 51
  3. 501
  4. 5001

20. You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?

  1. La table ne sera pas créée
  2. Le tableau sera créé et un trait de soulignement sera ajouté automatiquement au nom COUNT_
  3. Une erreur ORA sera générée
  4. La table COUNT sera créée sans aucune erreur

21. What will be the outcome of the following query?

SELECT *
FROM employees
WHERE salary BETWEEN (SELECT max(salary)
			FROM employees
			WHERE department_id  = 100) 
AND (SELECT min(salary) FROM employees where department_id  = 100);

Cette requête renvoie une erreur. Quelle est la raison de l'erreur?

  1. Une clause GROUP BY doit être utilisée lorsque la fonction MAX est utilisée
  2. Les deux sous-requêtes ne peuvent pas utiliser le même ID de service dans la même requête externe
  3. L'opérateur BETWEEN ne peut pas être utilisé avec une sous-requête
  4. La clause SELECT doit avoir des colonnes mentionnées et non un astérisque (*)

22. Which of the following is not a property of functions?

  1. Effectuer des calculs sur les données
  2. Convertir les types de données de colonne
  3. Modifier des éléments de données individuels
  4. Aucune de ces réponses

23.What is true with respect to INNER JOINS and OUTER JOINS in Oracle DB?

  1. INNER JOIN renvoie uniquement les lignes qui correspondent
  2. OUTER JOIN renvoie uniquement les lignes qui ne correspondent pas
  3. OUTER JOIN renvoie les lignes qui correspondent ainsi que celles qui ne correspondent pas
  4. Aucune de ces réponses

24. Which of the following can create a view even if the base table(s) does not exist?

  1. NOFORCE
  2. FORCE
  3. OU REMPLACER
  4. CRÉER UNE VUE

25. Which of the following ANSI SQL: 1999 join syntax joins are supported by Oracle?

  1. Produits cartésiens
  2. Jointures naturelles
  3. Jointure externe complète
  4. Equijoins

26. What among the following are the pre-requisites for creating a table?

  1. Privilège CREATE TABLE
  2. Espace de stockage
  3. Données dans le tableau
  4. Aucune de ces réponses

27. What is the syntax for creating a table?

  1. CREATE TABLE [schema.] Table (colonne type de données [DEFAULT expr] [, ..]);
  2. CREATE TABLE INTO [schema.] Table (colonne type de données [DEFAULT expr] [, ..]);
  3. CREATE TABLE VALUES [schéma.] Table (type de données de colonne [DEFAULT expr] [, ..]);
  4. Aucune de ces réponses

28.You need to display all the non-matching rows from the EMPLOYEES table and the non-matching rows from the DEPARTMENT table without giving a Cartesian product of rows between them. Which of the following queries will give the desired output?

  1. SELECT *
    FROM employees e, department d
    WHERE e.department_id  = d.department_id ;
  2. SELECT *
    FROM employees e NATURAL JOIN department d;
  3. SELECT *
    FROM employees e FULL OUTER JOIN department d
    ON  e.department_id  = d.department_id ;
  4. SELECT *
    FROM employees e JOIN  department d
    ON ( e.department_id  > d.department_id ) ;

29. Which of the below alphanumeric characters are used to signify concatenation operator in SQL?

  1. +
  2. ||
  3. -
  4. ::

30.What is the best way to change the precedence of SET operators given the fact that they have equal precedence?

  1. L'ordre d'utilisation des opérateurs SET peut être modifié pour changer la priorité
  2. La priorité égale ne peut pas être modifiée
  3. Les parenthèses peuvent être utilisées pour modifier la priorité
  4. Aucune de ces réponses

31.What will be displayed in the result of this query?

  1. Il affichera des identifiants de département distincts contenus conjointement dans le tableau EMPLOYEES et DEPARTMENTS
  2. Cela jettera une erreur ORA
  3. Aucune ligne sélectionnée
  4. Aucune de ces réponses

32. Which of the following commands ensures that no DML operations can be performed on a view?

  1. NOFORCE
  2. FORCE
  3. AVEC LECTURE UNIQUEMENT
  4. OU REMPLACER

33. What is true about the NOFORCE option in CREATE VIEW statement?

  1. Il crée une vue même si la ou les tables de base n'existent pas.
  2. Il crée une vue uniquement si la ou les tables de base existent.
  3. C'est la valeur par défaut lors de la création d'une vue.
  4. Aucune de ces réponses

34. What is true about the OR REPLACE keyword?

  1. Les privilèges d'objet sont perdus lorsqu'une vue est créée à l'aide de ce mot clé
  2. Il n'est pas nécessaire de ré-accorder les privilèges d'objet précédemment accordés sur celui-ci
  3. Ni A ni B
  4. Aucune de ces réponses

35. What among the following is a type of Oracle SQL functions?

  1. Fonctions à plusieurs lignes
  2. Fonctions à une seule colonne
  3. Fonctions à valeur unique
  4. Fonctions de plusieurs colonnes

36. What among the following is a type of single-row function?

  1. VARCHAR2
  2. Character
  3. LONG
  4. NULLIF

37. What is the most appropriate about Multiple Row Functions?

  1. Ils renvoient plusieurs valeurs pour chaque ligne. 
  2. Ils renvoient un résultat par groupe de lignes et peuvent manipuler des groupes de lignes. 
  3. Ils renvoient un résultat par ligne et peuvent manipuler des groupes de lignes. 
  4. Ils renvoient plusieurs valeurs par groupe de lignes.

38. Which of the following are also called Group functions?

  1. Fonctions à une seule ligne
  2. Fonctions multi-groupes
  3. Fonctions de lignes multiples
  4. Fonctions de groupe unique.

39. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.

SELECT COUNT (*) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. Lève une exception car la fonction COUNT ne fonctionne pas avec les valeurs NULL

40. Pick the element which you must specify while creating a table.

  1. Nom de colonne
  2. Type de données de colonne
  3. Taille de la colonne
  4. Tout ce qui précède

41. What can be said about the statement given above?

  1. Des noms alternatifs ont été donnés pour la vue
  2. Donner des noms alternatifs est obligatoire si une colonne est dérivée d'une fonction ou d'une expression
  3. Les deux, A et B
  4. Aucune de ces réponses

42. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.

SELECT COUNT (num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. Lève une exception car la fonction COUNT ne fonctionne pas avec les valeurs NULL

43. You need to find the results obtained by the above query only for the departments 100 and 101. Which of the following clauses should be added / modified to the above query?

  1. ON (e.department_id = d.department_id) doit être ajouté
  2. USING (e.department_id) doit être ajouté
  3. WHERE e.department_id dans (100,101) doit être ajouté
  4. Aucune de ces réponses

44. Which of the following is NOT a GROUP BY extensions in SQL?

  1. PAR GROUPE
  2. GROUPES D'ENSEMBLES
  3. CUBE
  4. ROLLUP

45. What will happen if the above statement is modified as below?

CREATE OR REPLACE VIEW dept_sum_vu(name, maxsal, minsal, avgsal)
AS 
SELECT d.dept_name, MIN(e.salary), MAX(e.salary), AVG (e.salary)
FROM employees e JOIN departments d 
ON (e.department_id= d.dept_id)
GROUP BY d.dept_name;
  1. Ce ne sera pas différent de la déclaration originale
  2. Il s'exécutera avec succès en donnant les mêmes résultats mais en changeant les noms d'alias.
  3. Cela lancera une erreur ORA
  4. Aucune de ces réponses

46. What among the following is true about the DELETE statement?

  1. L'instruction DELETE doit être accompagnée de la clause WHERE
  2. Il n'est pas obligatoire d'écrire une clause WHERE avec l'instruction DELETE
  3. DELETE peut supprimer des données de plusieurs tables à la fois
  4. Aucune de ces réponses

47. Assuming the last names of the employees are in a proper case in the table employees, what will be the outcome of the following query?

SELECT employee_id, last_name, department_id  FROM employees WHERE last_name = 'smith';
  1. Il affichera les détails de l'employé avec le nom de famille comme Smith
  2. Cela ne donnera aucun résultat.
  3. Il donnera les détails de l'employé dont le nom de famille est «Smith» en minuscules.
  4. Il donnera les détails de l'employé dont le nom de famille est «Smith» dans tous les cas d'INITCAP.

48.What among the following happens when we issue a DELETE statement on a table? (Choose the most appropriate answer)

  1. Une invite apparaît demandant à l'utilisateur s'il est sûr de supprimer les lignes demandées
  2. Les lignes obéissant à la condition donnée dans l'instruction DELETE sont supprimées immédiatement
  3. Les lignes demandées sont supprimées immédiatement sans aucune invite.
  4. Aucune de ces réponses

49.What is true about the query given above?

  1. Cette requête renvoie une erreur ORA
  2. Il s'exécute avec succès mais ne donne aucun résultat
  3. Les requêtes provenant de différentes tables ne peuvent pas être utilisées avec les opérateurs SET
  4. La requête s'exécute avec succès et donne les résultats comme prévu

50.What will happen if a value is provided to the &N variable in the above query (option C in question 76) does not match with any row? (Choose the best answer)

  1. La déclaration générerait une erreur ORA
  2. L'instruction renverrait toutes les lignes du tableau
  3. L'instruction renverrait NULL comme résultat de sortie.
  4. L'instruction ne renverrait aucune ligne dans le résultat.

51.What is the default sorting order of the results when UNION ALL operator is used?

  1. Descending
  2. Ascending
  3. A ou B
  4. Tout ce qui précède

52. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.

SELECT COUNT (ALL num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. Lève une exception car la fonction COUNT ne fonctionne pas avec les valeurs NULL

53.What is the maximum level up to which Sub-queries can be nested?

  1. 255
  2. 100
  3. 2
  4. 16

54. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.

SELECT COUNT (DISTINCT num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. Lève une exception car la fonction COUNT ne fonctionne pas avec les valeurs NULL

55. Here are few statements about VARIANCE function in SQL.

je. La fonction accepte plusieurs entrées numériques et renvoie la variance de toutes les valeurs

ii. La fonction accepte une colonne numérique et renvoie la variance de toutes les valeurs de colonne, y compris les valeurs NULL

iii. La fonction accepte une colonne numérique et renvoie la variance de toutes les valeurs de colonne à l'exclusion des valeurs NULL

Chose the correct combination from the below options.

  1. i et iii
  2. i et ii
  3. ii
  4. iii

56. Which clause is used to filter the query output based on aggregated results using a group by function?

  1. WHERE
  2. LIMIT
  3. GROUPE O
  4. HAVING

57. A user named "Kevin" wants to access a table which is owned by another user named "Jonathan". Which of the following will work for Kevin?

  1. Sélectionnez * parmi Kevin.employees;
  2. Sélectionnez * parmi jonathan.employees;
  3. Soit A ou B
  4. Aucune de ces réponses

58.What is true about the ALL operator used for sub-queries? (Choose the most appropriate answer.)

  1. Renvoie les lignes qui correspondent à toutes les valeurs d'une liste / sous-requête
  2. Renvoie les lignes qui ne correspondent qu'à certaines valeurs d'une liste / sous-requête
  3. Renvoie des lignes uniquement si toutes les valeurs correspondent dans une liste / sous-requête
  4. Tout ce qui précède

59. Suppose you select DISTINCT departments and employee salaries in the view query used in above question. What will be the outcome if you try to remove rows from the view dept_sum_vu?

  1. Les lignes seront supprimées sans aucune erreur
  2. Seules les 10 premières lignes seront supprimées
  3. Les lignes ne peuvent pas être supprimées.
  4. Aucune de ces réponses

60.What will happen if the SELECT list of the compound queries returns both a VARCHAR2 and a NUMBER data type result?

  1. Oracle les convertira implicitement et retournera un résultat de type de données VARCHAR2
  2. Oracle les convertira implicitement et retournera un résultat de type de données NUMBER
  3. Une erreur ORA est générée
  4. Aucune de ces réponses

61. What is true about a schema?

  1. Un schéma appartient à un utilisateur de base de données et porte le même nom que cet utilisateur
  2. Chaque utilisateur possède un seul schéma
  3. Les objets de schéma incluent des liens de base de données
  4. Tout ce qui précède

62. In which order the values will get inserted with respect to the above INSERT statement?

  1. Location_id, manager_id, department_name, department_id
  2. department_id, department_name, manager_id, location_id
  3. department_id, manager_id, department_name, location_id
  4. department_id, department_name, location_id, manager_id

63. What among the following is true about tables?

  1. Une valeur par défaut est donnée à une table
  2. Une valeur par défaut peut être donnée à une colonne d'une table lors d'une instruction INSERT
  3. Soit A ou B
  4. Aucune de ces réponses

65. Which of the below SQL query will display employee names, department, and annual salary?

  1. SELECT ename, deptno, sal FROM emp;
  2. SELECT ename, deptno, sal + comm FROM emp;
  3. SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
  4. Le salaire annuel ne peut pas être interrogé car la colonne n'existe pas dans le tableau

66. What is true about the SUBSTR function in Oracle DB?

  1. Il extrait une chaîne de longueur déterminée
  2. Il montre la longueur d'une chaîne sous forme de valeur numérique
  3. Il trouve la position numérique d'un caractère nommé
  4. Il supprime les caractères d'un (ou des deux) côtés d'une chaîne de caractères

67. Which of the following SELECT statements lists the highest retail price of all books in the Family category?

  1. SELECT MAX(retail) FROM books WHERE category = 'FAMILY';
  2. SELECT MAX(retail) FROM books HAVING category = 'FAMILY';
  3. SELECT retail FROM books WHERE category = 'FAMILY' HAVING MAX(retail);
  4. Aucune de ces réponses

68. Which of the following functions can be used to include NULL values in calculations?

  1. SUM
  2. NVL
  3. MAX
  4. MIN

69.Which statements best describes the inference drawn from the questions 34 and 35?

  1. Il existe des valeurs en double pour les codes de travail
  2. La requête s'exécute mais les résultats produits sont inattendus
  3. Il n'y a pas de valeurs en double pour les départements
  4. Aucune de ces réponses

70. What will be the outcome of the following query?

SELECT length('hi') FROM dual;
  1. 2
  2. 3
  3. 1
  4. hi

Answer:

Answer(1): A. La fonction ROUND arrondira la valeur 144,23 en fonction de la précision spécifiée -1 et renvoie 140.

Examine the structure of the EMPLOYEES table as given and answer the questions 2 and 3 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

Answer(2): A. L'utilisation de parenthèses changera explicitement l'ordre d'évaluation lorsque INTERSECT est utilisé avec d'autres opérateurs.

Answer(3): A, D. Pour des raisons strictes, SELECT est une commande DML car c'est l'une des clauses obligatoires pour la manipulation des données présentes dans les tables.

Answer(4): A.Sélectionnez les éléments requis dans les tableaux séparés par une virgule.

Answer(5): C. Les vues simples et complexes sont deux types de vues. Les vues simples sont basées sur une sous-requête qui référence une seule table et n'inclut pas les fonctions de groupe, les expressions ou les clauses GROUP BY. Les vues complexes sont basées sur une sous-requête qui récupère ou dérive des données d'une ou plusieurs tables et peut contenir des fonctions ou des données groupées.

Answer(6): C. Tous les combinés devraient avoir le même non. de colonnes lors de l'utilisation des opérateurs SET. Les colonnes correspondantes dans les requêtes qui composent une requête composée doivent appartenir au même groupe de types de données.

Answer:(7) D. Les sous-requêtes sur plusieurs lignes renvoient plusieurs lignes de résultats. Les opérateurs pouvant être utilisés avec des sous-requêtes sur plusieurs lignes sont IN, ALL, ANY et EXISTS.

Answer(8): C. Un index peut être créé pour accélérer le processus de requête. Les opérations DML sont toujours plus lentes lorsque des index existent. Oracle 11g crée automatiquement un index pour les contraintes PRIMARY KEY et UNIQUE. Un index explicite est créé avec la commande CREATE INDEX. Un index peut être utilisé automatiquement par Oracle 11g si un critère de requête ou une opération de tri est basé sur une colonne ou une expression utilisée pour créer l'index.

Answer(9): A. L'utilisation de la clause SELECT est la technique la plus courante pour insérer des lignes dans des tables. Cela réduit l'effort de saisie manuelle des valeurs pour chaque colonne.

Answer(10): A. La définition de vue peut utiliser des sous-requêtes.

Answer(11): C. DESCRIBE est utilisé pour afficher la structure de la table avec les colonnes de la table, leur type de données et la nullité

Answer(12): C. Toute opération arithmétique avec NULL entraîne un NULL.

Answer()13: C, D.

Answer(14): C. La syntaxe ANSI SQL: 1999, bien qu'elle ne soit pas utilisée autant que la syntaxe Oracle traditionnelle, reste l'une des syntaxes qui peuvent être utilisées dans Oracle SQL

Answer(15): B. La sous-requête corrélée fait référence à une colonne dans la requête externe et exécute la sous-requête une fois pour chaque ligne de la requête externe, tandis que la sous-requête non corrélée exécute la sous-requête en premier et transmet la valeur à la requête externe.

Answer(16): D. Les contraintes sur la colonne doivent être respectées lors de la mise à jour de sa valeur. Dans l'instruction UPDATE donnée, une erreur sera générée car la colonne EMPLOYEE_ID est une clé primaire dans la table EMPLOYEES, ce qui signifie qu'elle ne peut pas être NULL.

Answer(17): D. La clause WHERE peut être omise et les conditions pertinentes peuvent être prises en compte dans la clause JOIN..ON elle-même comme indiqué dans la requête donnée

Answer(18): A. Table1 JOIN table2 JOIN table3 n'est pas autorisé sans les clauses ON pour entre chaque JOIN

Answer(19): C. Les zéros au début de l'opérande droit de l'expression sont ignorés par Oracle.

Answer(20): A, C. Vous ne pouvez pas créer une table avec le même nom qu'un mot réservé Oracle Server.

Answer(21): C. L'opérateur BETWEEN peut être utilisé dans une sous-requête mais pas avec une sous-requête.

Answer(22): D. Les fonctions peuvent effectuer des calculs, effectuer des conversions de cas et des conversions de type.

Answer(23): A, C. Une jointure peut être une jointure interne, dans laquelle les seuls enregistrements renvoyés ont un enregistrement correspondant dans toutes les tables, ou une jointure externe, dans laquelle les enregistrements peuvent être retournés indépendamment du fait qu'il existe ou non un enregistrement correspondant dans la jointure. les enregistrements doivent être inclus dans les résultats sans avoir d'enregistrements correspondants dans les tables de jointure. Ces enregistrements sont mis en correspondance avec des enregistrements NULL afin qu'ils soient inclus dans la sortie.

Answer(24): B. Si vous incluez le mot clé FORCE dans la clause CREATE, Oracle 11g crée la vue malgré l'absence de tables référencées. NOFORCE est le mode par défaut de la commande CREATE VIEW, ce qui signifie que toutes les tables et colonnes doivent être valides, sinon la vue n'est pas créée.

Answer(25): D.

Answer(26): A, B. Un utilisateur doit posséder le privilège CREATE TABLE et doit disposer d'un espace suffisant pour allouer l'étendue initiale au segment de table.

Answer(27): A.

Answer(28): C. La FULL OUTER JOIN renvoie les lignes non correspondantes des deux tables. Une jointure externe complète inclut tous les enregistrements des deux tables, même si aucun enregistrement correspondant dans l'autre table n'est trouvé.

Answer(29): B.En SQL, l'opérateur de concaténation est représenté par deux barres verticales (||).

Answer(30): C. Les parenthèses peuvent être utilisées pour regrouper les requêtes spécifiques afin de modifier explicitement la priorité. Les parenthèses sont préférées aux autres opérateurs SET lors de l'exécution.

Answer(31): A. UNION Renvoie les lignes combinées de deux requêtes, en les triant et en supprimant les doublons.

Answer(32): C. L'option WITH READ ONLY empêche d'effectuer des opérations DML sur la vue. Cette option est souvent utilisée lorsqu'il est important que les utilisateurs puissent uniquement interroger les données et ne pas y apporter de modifications.

Answer(33): B, C. NOFORCE est le mode par défaut de la commande CREATE VIEW, ce qui signifie que toutes les tables et colonnes doivent être valides, sinon la vue n'est pas créée.

Answer(34): B. L'option OR REPLACE informe Oracle 11g qu'une vue portant le même nom peut déjà exister; si c'est le cas, la version précédente de la vue doit être remplacée par celle définie dans la nouvelle commande.

Answer(35): A. Il existe essentiellement deux types de fonctions: les fonctions à une seule ligne et à plusieurs lignes.

Answer(36): B. Caractère, Date, Conversion, Général, Nombre sont les types de fonctions à une seule ligne.

Answer(37): B. Les fonctions de lignes multiples fonctionnent toujours sur un groupe de lignes et renvoient une valeur par groupe de lignes.

Answer(38): C. Les fonctions de groupe sont les mêmes que les fonctions multi-lignes et les fonctions d'agrégation.

Answer(39): A. COUNT (*) compte le nombre de lignes, y compris les doublons et les NULL. Utilisez les mots clés DISTINCT et ALL pour limiter les valeurs en double et NULL.

Answer(40): D. Une table doit avoir au moins une colonne, sa spécification de type de données et sa précision (si nécessaire).

Answer(41): C. La spécification du nom d'alias est une bonne pratique pour améliorer la lisibilité du code et des requêtes de vue.

Answer(42): C. COUNT (colonne) ignore les valeurs NULL mais compte les doublons.

Answer(43): C. La clause NATURAL JOIN correspond implicitement à toutes les colonnes nommées identiques. Pour ajouter des conditions supplémentaires, la clause WHERE peut être utilisée.

Answer(44): A. Les opérations GROUPING SETS peuvent être utilisées pour effectuer plusieurs agrégations GROUP BY avec une seule requête.

Answer(45): B. La séquence de l'alias de colonne n'a pas beaucoup d'importance car ils ne portent aucun attribut comportemental.

Answer(46): B. Le prédicat de clause WHERE est facultatif dans l'instruction DELETE. Si la clause WHERE est omise, toutes les lignes de la table seront supprimées.

Answer(47): B. À condition que les noms de famille dans la table des employés soient dans un cas approprié, la condition WHERE last_name = 'smith' ne sera pas satisfaite et par conséquent aucun résultat ne sera affiché.

Answer(48): C. Dans le cadre de la transaction active ou d'une nouvelle transaction, les lignes du tableau seront supprimées.

Answer(49): D. Une requête composée est une requête composée de plusieurs requêtes utilisant différentes tables.

Answer(50): D.

Answer(51): B. Une requête composée renverra par défaut des lignes triées sur toutes les colonnes, de gauche à droite dans l'ordre croissant. La seule exception est UNION ALL, où les lignes ne seront pas triées. Le seul endroit où une clause ORDER BY est autorisée est à la fin de la requête composée.

Answer(52): C. COUNT (colonne ALL) ignore les valeurs NULL mais compte les doublons.

Answer(53): A.

Answer(54): B. COUNT (colonne DISTINCT) compte les valeurs distinctes non nulles.

Answer(55): C. La fonction VARIANCE accepte un argument numérique unique comme nom de colonne et renvoie la variance de toutes les valeurs de colonne en considérant NULL.

Answer(56): D. La clause HAVING est utilisée pour restreindre les résultats de groupe. Vous utilisez la clause HAVING pour spécifier les groupes à afficher, limitant ainsi davantage les groupes sur la base d'informations agrégées. La clause HAVING peut précéder la clause GROUP BY, mais il est recommandé de placer la clause GROUP BY en premier car elle est plus logique. Les groupes sont formés et les fonctions de groupe sont calculées avant que la clause HAVING ne soit appliquée aux groupes de la liste SELECT.

Answer(57): B.

Answer(58): C. '> ALL' Plus que la valeur la plus élevée renvoyée par la sous-requête. '<ALL' Inférieur à la valeur la plus basse renvoyée par la sous-requête. '<ANY' Inférieur à la valeur la plus élevée renvoyée par la sous-requête. '> ANY' Plus que la valeur la plus basse renvoyée par la sous-requête. '= ANY' Égal à toute valeur renvoyée par la sous-requête (identique à IN). La ligne «[NOT] EXISTS» doit correspondre à une valeur de la sous-requête.

Answer(59): C. La vue DEPT_SUM_VU est toujours une vue complexe car elle utilise le mot clé DISTINCT. Par conséquent, les opérations DML ne sont pas possibles dessus.

Answer(60): C. Oracle ne convertit pas les types de données implicitement.

Answer(61): D. L'espace utilisateur dans une base de données est appelé schéma. Un schéma contient les objets détenus ou auxquels l'utilisateur accède. Chaque utilisateur peut avoir son propre schéma.

Answer(62): B. Si les colonnes sont mentionnées dans la clause INSERT, le mot clé VALUES doit contenir des valeurs dans le même ordre

Answer(63): B. Une valeur par défaut peut être spécifiée pour une colonne lors de la définition à l'aide du mot-clé DEFAULT.

Answer(65): C. Utilisez des expressions numériques dans l'instruction SELECT pour effectuer des calculs arithmétiques de base.

Answer(66): A.La fonction SUBSTR (chaîne, x, y) accepte trois paramètres et renvoie une chaîne composée du nombre de caractères extraits de la chaîne source, en commençant à la position de départ spécifiée (x). Lorsque la position est positive, la fonction compte à partir du début de la chaîne pour trouver le premier caractère. Lorsque la position est négative, la fonction compte à rebours à partir de la fin de la chaîne.

Answer(67): A. Étant donné que la catégorie FAMILY doit être restreinte avant le regroupement, les lignes de la table doivent être filtrées à l'aide de la clause WHERE et non de la clause HAVING.

Answer(68): B. NVL est une fonction générale pour fournir des valeurs alternatives aux valeurs NULL. Cela peut vraiment faire une différence dans les calculs arithmétiques à l'aide des fonctions de groupe AVG, STDDEV et VARIANCE.

Answer(69): C. La combinaison des codes de poste et des services étant unique, aucun doublon n'est obtenu.

Answer(70): A. la fonction LENGTH donne simplement la longueur de la chaîne.