0% ont trouvé ce document utile (0 vote)
33 vues23 pages

Examen de Sortie

Le document présente un examen sur les requêtes SQL, avec des questions sur les jointures, les fonctions d'agrégation, et les instructions SELECT. Chaque question est suivie d'une indication de la réponse correcte, ainsi que des commentaires sur les réponses incorrectes. Les sections couvrent divers aspects de SQL, y compris la manipulation de données et la récupération d'informations à partir de tables.

Transféré par

ScribdTranslations
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)
33 vues23 pages

Examen de Sortie

Le document présente un examen sur les requêtes SQL, avec des questions sur les jointures, les fonctions d'agrégation, et les instructions SELECT. Chaque question est suivie d'une indication de la réponse correcte, ainsi que des commentaires sur les réponses incorrectes. Les sections couvrent divers aspects de SQL, y compris la manipulation de données et la récupération d'informations à partir de tables.

Transféré par

ScribdTranslations
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

Test : Institut Examen de sortie

Revue de vos réponses, de vos commentaires et de vos scores de questions ci-dessous. Un astérisque (*) indique
ta réponse est correcte.

Section 1

1. Vous voulez créer un rapport qui affiche toutes les commandes et leurs montants.
Ils ont été placés durant le mois de janvier. Vous voulez les commandes avec les plus hauts
les montants à apparaître en premier. Quelle requête devriez-vous émettre ? Marquer pour révision
(1) Points

SELECT orderid, total


DE commandes
OÙ date_de_commande COMME '01 jan 02' ET '31 jan 02'
ORDER PAR total DESC;

SELECT orderid, total


DE commandes
OÙ date_commande DANS ( 01 jan 02, 31 jan 02 )
ORDER PAR total;

Sélectionner orderid, total


DE commandes
OÙ la_date_de_commande ENTRE '01 jan 02' ET '31 jan 02'
ORDONNER PAR total DESC;
(*)

SELECT orderid, total


DE commandes
OÙ la date_de_commande EST ENTRE '31 jan 02' ET '01 jan 02'
ORDRE PAR total DESC;

Incorrect. Consultez la Section 1

[Link] statement SELECT NE retournera PAS une valeur de date ? Mar pour examen
(1) Points

SELECT (30 + date_embauche) + 1440/24


DE employés;

Sélectionner (SYSDATE - hire_date) + 10*8


DE employés;
(*)

SELECT SYSDATE + hire_date


DE employés;

SELECT (hire_date + SYSDATE) + TO_DATE('25 JUN 02')


DE employés;

Incorrect. Veuillez vous référer à la section 1

3. Vous émettez cette instruction SQL :


SÉLECTIONNER TRONQUER(751.367, 1) DE dual;
Quelle valeur cette déclaration affiche-t-elle ?
Mar pour révision
(1) Points

700

750 (*)

751
751,3

Incorrect. Référez-vous à la Section 1

4. Évaluez cette instruction SELECT :


SÉLECTIONNER LONGUEUR(email)
DE employé;
Que affichera cette instruction SELECT ?

Mar pour examen


(1) Points

L'adresse e-mail la plus longue dans la table EMPLOYEE

L'adresse e-mail de chaque employé dans la table EMPLOYEE

Le nombre de caractères pour chaque valeur dans la colonne EMAIL des employés
table(*)

Le nombre maximum de caractères autorisés dans la colonne EMAIL

Incorrect. Référez-vous à la section 1

5. Quelle fonction SQL est utilisée pour renvoyer la position où un caractère spécifique apparaît ?
La chaîne er string commence-t-elle dans une chaîne de caractères plus grande ? Mar pour examen
(1) Points

CONCAT

INSTR(*)

LONGUEUR

SUBSTR
Incorrect. Reportez-vous à la section 1

Section 2

6. La table PRODUIT contient cette colonne : PRIX NUMÉRO(7,2)


Évaluer cette déclaration :
SELECT NVL(10 / price, 4)
DE PRODUIT;

Que se passerait-il si la colonne PRICE contient des valeurs nulles ?


Mar pour Revue
(1) Points

La déclaration échouerait car les valeurs ne peuvent pas être divisées par 4.

Une valeur de 4 serait affichée.

Une valeur de 0 serait affichée.

La déclaration échouerait car les valeurs ne peuvent pas être divisées par null.

Incorrect. Référez-vous à la section 2

7. Quelle instruction SQL devez-vous utiliser pour afficher les prix dans ce format : "
$00.30"? Mar pour Examen
(1) Points

SELECT TO_CHAR(price, '$99,900.99')


DE produit;
(*)

SELECT TO_CHAR(prix, '$99,900.99')


DE produit;

SELECT TO_CHAR(prix, '$99,990.99')


DE produit;

SELECT TO_NUMBER(prix, '$99,900.99')


DE produit;

Incorrect. Référez-vous à la Section 2

8. Quelles deux affirmations concernant les fonctions SQL sont vraies ? (Choisissez deux.)
Pour révision
(1) Points

(Choisissez toutes les bonnes réponses)

Les fonctions de caractères peuvent accepter des entrées numériques.


Toutes les fonctions de date ne renvoient pas des valeurs de date. (*)

Les fonctions numériques peuvent renvoyer des valeurs numériques ou des caractères.

Des fonctions de conversion convertissent une valeur d'un type de données à un autre type de données.
. (*)
Les fonctions à une seule ligne manipulent des groupes de lignes pour retourner un résultat par groupe
p of rows.

Incorrect. Référez-vous à la Section 2

Section 3

Vous avez été chargé de créer un rapport qui liste tous les clients d'entreprise.
et toutes les commandes qu'ils ont passées. Les clients doivent être listés par ordre alphabétique
commençant par la lettre 'A', et leurs totaux de commande correspondants devraient être
classé du montant le plus élevé au montant le plus bas.
Lequel des énoncés suivants devriez-vous émettre ? Marquez pour révision
(1) Points

SELECT [Link], [Link], [Link], [Link], [Link]


DE clients c, commandes o
OÙ [Link] = [Link]
ORDRE PAR montant DESC, nomdel'entreprise;

SELECT [Link], [Link], [Link], [Link], [Link]


DE clients c, commandes o
OÙ [Link] = [Link]
ORDRE PAR nomdel'entreprise, montant DESC;
(*)

SELECT [Link], [Link], [Link], [Link], [Link]


DE clients c, commandes o
OÙ [Link] = [Link]
ORDER PAR nomdel'entreprise, montant;

Sélectionner [Link], [Link], [Link], [Link], [Link]


DE clients c, commandes o
OÙ [Link] = [Link]
ORDRE PAR companyname ASC, amount ASC;

Incorrect. Référez-vous à la section 3

10. Vous devez fournir une liste des prénoms et noms de famille de tous les employés.
ho wor dans le service des ventes qui a gagné une prime et avait des ventes deplus de 50 000$. T
Le président de l'entreprise aimerait que les ventes soient listées en commençant par le montant le plus élevé.
D'abord. La table EMPLOYEES et la table SALES_DEPT contiennent les colonnes suivantes.
mns:
EMPLOYÉS
NUMÉRO(10) CLÉ PRIMAIRE
NOM_DE_FAMILLE VARCHAR2(20)
PRENOM VARCHAR2(20)
DEPARTMENT_ID
DATE D'EMBAUCHE
SALAIRE

DEPT_VENTES
IDENTIFIANT_VENTE
NUMÉRO DE VENTE(20)
QUOTA NUMÉRO(20)
DIRECTEUR VARCHAR2(30)
BONUS NUMÉRO(10)
EMPLOYEE_ID NUMÉRO(10) CLÉ ÉTRANGÈRE

Quelle déclaration SELECT accomplira cette tâche ?


Mar pour Revue
(1) Points

Sélectionnez e.employee_id, e.last_name, e.first_name, s.employee_id, [Link], s.s


ales
DE employés e, département_de_ventes s
COMMANDER PAR ventes DESC
OÙ e.employee_id = s.employee_id ET sales > 50000 ET [Link] N'EST PAS NULL;

Sélectionnez e.employee_id, e.last_name, e.first_name, s.employee_id, [Link], s.


ventes
COMMANDER PAR ventes DESC
DE employés e, département_de_vente s
OÙ e.employee_id = s.employee_id ET [Link] EST NON NULL ET ventes > 50000;

SELECT e.employee_id, e.last_name, e.first_name, s.employee_id, [Link], s.


ventes
OÙ e.employee_id = s.employee_id
DE employés e, département_de_vente s ET [Link] N'EST PAS NULL ET ventes > 50000
ORDER PAR ventes DESC;

SELECT e.employee_id, e.last_name, e.first_name, s.employee_id, [Link], s.


ventes
DE employés e, département_des_ventes s
OÙ e.employee_id = s.employee_id ET [Link] EST NON NULL ET sales > 50000
ORDER PAR ventes DESC;
(*)

Incorrect. Référez-vous à la section 3

Page 1 de 5
Test : Institut Examen de Sortie

Examinez vos réponses, vos retours et les scores de questions ci-dessous. Un astérisque (*) indique
ta réponse correcte.

Section 3

11. Laquelle des options suivantes décrit le mieux la fonction d'une jointure externe ?
à revoir
(1) Points

Une jointure externe ne retournera que les lignes qui ne répondent pas aux critères de jointure
.
Une jointure externe ne renverra que les données de la colonne de gauche dans une table.
la colonne de droite dans l'autre tableau.

Une jointure externe ne renverra des données que si les deux tables contiennent une paire identique
de colonnes.

Une jointure externe renverra toutes les lignes qui répondent aux critères de jointure et retournera
rn NULL valeurs d'une table si aucune ligne de l'autre table ne satisfait la jointure c
critères. (*)

Incorrect. Référez-vous à la Section 3

Section 4
12. Quel mot-clé dans une instruction SELECT crée un équi-joint en spécifiant une c
nom de colonne commun aux deux tables ? Mar pour l'examen
(1) Points

Avoir une clause

La clause FROM

La clause SELECT

A L'UTILISATION clause (*)

Incorrect. Référez-vous à la section 4

Vous devez afficher toutes les lignes à la fois des EMPLOYEES et de l'EMPLOYEE_HIS
Tables. Quel type de jointure utiliseriez-vous ? Mar pour Revue
(1) Points

Une jointure externe droite

Une jointure externe gauche

Une jointure externe complète (*)


Une jointure interne

Incorrect. Veuillez vous référer à la section 4.

14. La déclaration SQL suivante produira quelle sortie ?


SÉLECTIONNER nom_de_famille, nom_du_département
DE salariés
CROSS JOIN départements;
Mar pour Révision
(1) Points

Les lignes manquantes de la condition de jointure.

Le nom de famille et le nom du département de la table des employés.

Un produit cartésien entre les deux tables. (*)

Un résultat référencé croisé omettant des champs similaires des deux tables.

Incorrect. Référez-vous à la Section 4

Section 5

15. La table des FOURNISSEURS contient ces colonnes :


ID_FOURNISSEUR
NOM VARCHAR2(30)
ID_DE_LOCAISON
DATE
MONTANT_DE_COMMANDE

Quelles deux clauses représentent des utilisations valides des fonctions d'agrégation pour cette table ?
Mar pour Revue
(1) Points

(Choisissez toutes les réponses correctes)

DE MAX(order_dt)

Sélectionner la somme(order_dt)

Sélectionnez la somme(order_amount) (*)

OÙ MAX(order_dt) = order_dt

SELECT MIN(AVG(montant_commande)) (*)

Incorrect. Référez-vous à la section 5

16. Quelle fonction de groupe utiliseriez-vous pour afficher la valeur du salaire le plus élevé ?
la table des EMPLOYÉS? Mar pour Revue
Points
AVG

COMPTE

MAX(*)

MIN

Incorrect. Référez-vous à la section 5

17. Quelle fonction de groupe utiliseriez-vous pour afficher le total de tous les salaires ?
utiliser dans la table EMPLOYÉS ? Mar pour Revue
(1) Points

SOMME(*)

AVG

COMPTE

MAX

Incorrect. Référez-vous à la section 5.

18. La table CLIENTS contient ces colonnes :


ID_CLIENT
PRENOM VARCHAR2(25)
NOM_DE_FAMILLE VARCHAR2(30)
LIMITE_DE_CREDIT
CATÉGORIE VARCHAR2(20)

Vous devez calculer la limite de crédit moyenne pour tous les clients dans chaque catégorie.
La moyenne doit être calculée sur la base de toutes les lignes du tableau, excluant
dinganyclientsqui-n'ontpasencoreétéassignéunevaleurdeplafonddecrédit.
Quelle fonction devez-vous utiliser pour calculer cette valeur?

Mar pour Revue


(1) Points

AVG(*)

SOMME

COMPTE

ÉCART TYPE

Incorrect. Référez-vous à la Section 5

19. Quelle déclaration sur la fonction COUNT est vraie ? Marquez pour révision
(1) Points

La fonction COUNT ignore les doublons par défaut.


La fonction COUNT ignore toujours les valeurs null par défaut.

La fonction COUNT peut être utilisée pour trouver la valeur maximale dans chaque colonne.

La fonction COUNT peut être utilisée pour déterminer le nombre de valeurs uniques, non nulles.
valeurs dans une colonne.

Incorrect. Référez-vous à la Section 5

20. Évaluez cette déclaration SQL :


SELECT COUNT(amount)
DE l'inventaire;
Que se passera-t-il lorsque la déclaration sera émise ?
Mar pour révision
(1) Points

L'énoncé renverra la plus grande valeur dans la table INVENTORY.

La déclaration renverra le nombre total de lignes dans la colonne MONTANT.

La déclaration remplacera toutes les valeurs NULL qui existent dans la colonne MONTANT.

La déclaration comptera le nombre de lignes dans la table INVENTAIRE où le


La colonne AMOUNT n'est pas nulle. (*)

Incorrect. Référez-vous à la section 5

Page 2 de 5

Test : Institut Sortie Examen

Révisez vos réponses, vos commentaires et vos scores de questions ci-dessous. Un astérisque (*) indique
ta réponse correcte.

Section 5
21. Laquelle des affirmations suivantes concernant la clause GROUP BY est vraie ?
(1) Points

La première colonne énumérée dans la clause GROUP BY est le groupement le plus important.
*)
La dernière colonne énumérée dans la clause GROUP BY est le regroupement le plus majeur.

La clause GROUP BY peut contenir une fonction d'agrégation.


Une clause GROUP BY ne peut pas être utilisée sans une clause ORDER BY.

Incorrect. Référez-vous à la section 5

Section 6

22. Vous devez créer un rapport pour afficher les noms des produits avec un coût
valeur supérieure au coût moyen de tous les produits. Quel énoncé SELECT devrait
ld vous utilisez ? Mar pour Revue
(1) Points

SELECT nom_du_produit
DE produits
OÙ le coût > (SÉLECTIONNEZ AVG(coût)
DE produit);
(*)

SELECT nom_du_produit
DE produits
OÙ le coût > MONTANT(moyen(coût));

SELECT AVG(coût), nom_du_produit


DE produits
OÙ coût > AVG(coût)
GROUPE par nom_du_produit;

SÉLECTIONNER nom_du_produit
DE (SÉLECTIONNER MOYENNE(coût) DE produit)
OÙ le coût > MOY (coût);

Incorrect. Référez-vous à la Section 6

23. La table MANUFACTURER contient ces colonnes :


IDENTIFIANT_DU_FABRICANT
NOM_DU_FABRICANT VARCHAR2(30)
TYPE VARCHAR2(25)
IDENTIFIANT_DE_LOCALISATION

Vous devez afficher le nombre de types uniques de fabricants à chaque emplacement


.Quelle instruction SELECT devriez-vous utiliser ?
Mar pour examen
(1) Points

SELECT location_id, COUNT(DISTINCT type)


DU fabricant
GROUP BY location_id;
(*)

SELECT location_id, COUNT(DISTINCT type)


DE fabricant;

SELECT location_id, COUNT(type)


DU fabricant
GROUPE_PAR location_id;

SELECT location_id, COUNT(DISTINCT type)


DU fabricant
GROUPE PAR type;

Incorrect. Veuillez vous référer à la section 6.

Évaluez la structure des tables EMPLOYEES et DEPART_HIST :


EMPLOYÉS
ID_EMPLOYÉ NUMÉRO(9)
VARCHAR2(25)
PRENOM VARCHAR2(25)
NUMÉRO(9)
IDENTIFIANT_GESTIONNAIRE NUMÉRIQUE(9)
SALAIRE

DEPART_HIST
EMPLOYEE_ID NUMÉRO(9)
OLD_DEPT_ID NUMBER(9)
NOUVEL_ID_DEPT
DATE

Vous souhaitez générer une liste d'employés qui se trouvent dans le département 10, mais qui ont utilisé b
département 15. Quelle requête devriez-vous utiliser ?
Mar pour Revue
(1) Points

SELECT employee_id, last_name, first_name, department_id


DE employés
OÙ (employee_id, department_id) DANS
(SÉLECTIONNER employee_id, new_dept_id
DE départ_hist
OU old_dept_id = 15) ET new_dept_id = 10;
(*)

SELECT employee_id, last_name, first_name, department_id


DE employés
OÙ (employee_id) DANS
(SELECT identifiant_de_l_employé
DE historique_employé
Où old_dept_id = 15);

SELECT employee_id, last_name, first_name, department_id


DE employés
OÙ (employee_id, department_id) =
(SELECT identifiant_employé, nouvel_id_dept
DE départ_hist
OÙ new_dept_id = 15);
SELECT employee_id, last_name, first_name, department_id
DE salariés
OÙ (employee_id, department_id) EST DANS
(SELECT employee_id, dept_id
DE employés
OÙ old_dept_id = 15);

Incorrect. Référez-vous à la section 6.

25. Laquelle des affirmations suivantes contient un opérateur de comparaison qui est
utilisé pour restreindre les lignes en fonction d'une liste de valeurs retournées par une requête interne ?
ar pour Révision
(1) Points

SELECT description
DE d_types
OÙ code
IN(SELECT type_code FROM d_songs);

Sélectionner la description
DE types
OÙ code = TOUT (SÉLECTIONNER type_code DE d_songs);

Sélectionner la description
DE d_types
OÙ code <> TOUS (SÉLECTIONNER type_code DE d_songs);

Tout ce qui précède. (*)

Incorrect. Référez-vous à la section 6

Évaluez cette instruction SELECT :


SÉLECTIONNER id_joueur, nom
DE joueurs
OÙ équipe_id DANS
(SELECTIONNER team_id
DE équipes
OÙ team_id > 300 ET salary_cap > 400000);

Que se passerait-il si la requête interne renvoyait une valeur NULL ?


Mar pour Révision
(1) Points

Aucune ligne ne serait renvoyée par la requête extérieure.

Une erreur de syntaxe dans la requête extérieure serait renvoyée.

Une erreur de syntaxe dans la requête interne serait renvoyée.

Toutes les lignes de la table JOUEUR seraient renvoyées par la requête externe.
Incorrect. Référez-vous à la section 6

Examinez le tableau EMPLOYÉS suivant :


EMPLOYÉS
ID_EMPLOYÉ
NOM_DE_FAMILLE VARCHAR2(25)
PRENOM VARCHAR2(25)
DEPARTMENT_ID NUMBER(9)
IDENTIFIANT_SUPERVISOR

Vous devez produire un rapport contenant toutes les informations liées aux employés pour
ces employés qui ont Brad Carter comme superviseur. Cependant, vous n'êtes pas sûr
Quel ID de superviseur appartient à Brad Carter. Quelle requête devez-vous émettre pour accéder à cela ?
réaliser cette tâche ?

Mar pour Révision


(1) Points

SELECT *
DE salariés
OÙ supervisor_id = (SÉLECTIONNER supervisor_id
DE employees
OÙ last_name = 'Carter');

SELECT *
DE superviseurs
OÙ supervisor_id =
(SÉLECTIONNER supervisor_id
DES EMPLOYÉS
OÙ last_name = 'Carter');

SELECT *
DE superviseurs
OÙ supervisor_id =
(SÉLECTIONNER l'identifiant_de_l'employé
DES SUPERVISEURS
OÙ last_name = 'Carter');

SELECT *
DE salariés
OÙ supervisor_id =
(SÉLECTIONNER id_employé
DE salariés
OÙ last_name = 'Carter');
(*)

Incorrect. Référez-vous à la section 6

Section 7
28. La table ÉTUDIANTS contient ces colonnes :
NUMÉRO(9) NON NULL
NOM_DE_FAMILLE
PRENOM VARCHAR2 (25) NON NUL
date de naissance
STU_TYPE_ID VARCHAR2(1) NOT NULL
DATE D'INSCRIPTION

Vous créez une autre table, nommée FT_STUDENTS, avec une structure identique.
t to insérer tous les étudiants à temps plein, qui ont une valeur STU_TYPE_ID de "F", dans th
e nouvelle table. Vous exécutez cette instruction INSERT :
INSÉRER DANS ft_students (SÉLECTIONNER stu_id, nom, prénom, date_de_naissance, stu_type_id
date_d'inscription
DE étudiants
OÙ UPPER(stu_type_id) = 'F');

Quel est le résultat de l'exécution de cette instruction INSERT ?


Mar pour Revue
(1) Points

Tous les étudiants à plein temps sont insérés dans la table FT_STUDENTS. (*)

Une erreur se produit car la table FT_STUDENTS existe déjà.

Une erreur se produit car vous NE POUVEZ PAS utiliser de sous-requête dans une instruction INSERT.

Une erreur se produit car l'instruction INSERT ne contient pas de clause VALUES
e.

Incorrect. Référez-vous à la Section 7

29. Laquelle des propositions suivantes représente la syntaxe correcte pour une instruction INSERT ?
ent? Mar pour Révision
(1) Points

INSÉRER DES VALEURS DANS customers (3178 J. Smith 123 Main Street Nashville TN 377
77;
INSÉRER DANS les clients VALEURS '3178' 'J.' 'Smith' '123 Rue Principale' 'Nashvill
e' 'TN' '37777';
INSÉRER DANS les clients VALEURS ('3178', 'J.', 'Smith', '123 Main Street', 'Nas
hville','TN','37777');(*)

INSÉRER clients VALEURS 3178, J., Smith, 123 Rue Principale, Nashville, TN, 377
77;

Incorrect. Référez-vous à la section 7.

30. L'une des représentantes commerciales, Janet Roper, vous a informé qu'elle
s'est récemment mariée, et elle a demandé que vous mettiez à jour son nom dans le dossier de l'employé.
oyee base de données. Son nouveau nom de famille est Cooper. Janet est la seule personne avec la la
nom de Roper qui est employé par l'entreprise. La table des EMPLOYÉS contient t
Ces colonnes et toutes les données sont stockées en minuscules :
ID_EMPLOYÉ NUMBER(10) CLÉ PRINCIPALE
NOM_DE_FAMILLE VARCHAR2(20)
VARCHAR2(20)
DEPARTMENT_ID VARCHAR2 (20)
DATE DE RECRUTEMENT
SALAIRES NUMÉRO(10)

Quelle instruction UPDATE accomplira votre objectif ?


Mar pour examen
(1) Points

METTRE À JOUR les employés


SET last_name = 'cooper'
Où last_name = 'roper';
(*)

MISE À JOUR employés nom_de_famille = 'cooper'


OÙ nom_de_famille = 'roper';

Mise à jour des employés


SET last_name = 'roper'
OÙ nom_de_famille = 'cooper';

Mise à jour des employés


SET cooper = 'nom_de_famille'
OÙ last_name = 'roper';

Incorrect. Référez-vous à la Section 7

Page 3 de 5

Test : Institut de sortie d'examen

Révisez vos réponses, vos commentaires et les scores de vos questions ci-dessous. Un astérisque (*) indique
ta réponse correcte.

Section 8

31. Vous concevez une table pour le département des ventes. Vous devez inclure un
une colonne qui contient chaque total de ventes. Quel type de données devriez-vous spécifier pour t
Sa colonne ? Mar pour Revue
(1) Points

CHAR

DATE
NUMÉRO(*)

VARCHAR2

Incorrect. Référez-vous à la section 8.

32. Quelle affirmation sur les types de données est vraie ? Mar pour révision
(1) Points

Le type de données BFILE stocke des données de caractères jusqu'à quatre gigaoctets dans la base de données
se.
Le type de données TIMESTAMP est un type de données caractère.

Le type de données VARCHAR2 doit être utilisé pour les données character de longueur fixe.

Le type de données CHAR nécessite qu'une taille minimale soit spécifiée lors de la définition d'un
une colonne de ce type. (*)

Incorrect. Veuillez vous référer à la Section 8.

33. Quelle affirmation sur la création d'une table est vraie ? Marquer pour révision
(1) Points

Avec une instruction CREATE TABLE, une table sera toujours créée dans la current
schéma de l'utilisateur.

Si aucun schéma n'est explicitement inclus dans une instruction CREATE TABLE, la table i
créé dans le schéma de l'utilisateur actuel. (*)

Si aucun schéma n'est explicitement inclus dans une instruction CREATE TABLE, le CREATE
La déclaration TABLE échouera.

Si un schéma est explicitement inclus dans une déclaration CREATE TABLE et que le schéma
un ne donne pas à exister, il sera créé.

Incorrect. Consultez la section 8.

34. Quelle commande pourriez-vous utiliser pour supprimer rapidement toutes les données des lignes dans un
table sans supprimer la table elle-même ? Mar pour Revue
(1) Points

ALTER TABLE

DROP TABLE

MODIFIER

TRONQUER TABLE (*)

Incorrect. Référez-vous à la Section 8 Leçon 3


Vous devez tronquer la table EMPLOYEES. La table EMPLOYEES n'est pas en y
notre schéma. Quel privilège devez-vous avoir pour tronquer la table ? Mar pour révision
w
(1) Points

Le privilège système DROP ANY TABLE (*)

Le privilège système TRUNCATE ANY TABLE

Le privilège système CREATE ANY TABLE

Le privilège système ALTER ANY TABLE

Incorrect. Référez-vous à la Section 8 Leçon 3

Section 9

Vous devez ajouter une contrainte NOT NULL à la colonne EMAIL dans l'EMPLOYEE
Stable. Quelle clause devriez-vous utiliser ? Mar pour Révision
(1) Points

AJOUTER

CHANGEMENT

MODIFIER(*)

DÉSACTIVER

Incorrect. Référez-vous à la section 9.

37. Vous pouvez voir les colonnes utilisées dans une contrainte définie pour une table spécifique.
e by loo ing at quel table de dictionnaire de données? Mar pour Révision
(1) Points

USER_CONS_COLUMNS(*)

CONTRAINTES_TOUTES_COLONNES

SYS_DATA_DICT_COLUMNS

SYSTÈME_CON_US

Incorrect. Référez-vous à la section 9.

Vous devez créer la table PROJECT_HIST. La table doit répondre à ces exigences.
irements:

La table doit contenir les colonnes EMPLOYEE_ID et TASKED_HOURS pour des données numériques.
.
Le tableau doit contenir la colonne START_DATE et END_DATE pour les valeurs de date.
La table doit contenir les colonnes HOURLY_RATE et PROJECT_COST pour les données numériques
avec une précision et une échelle de 5,2 et 10,2 respectivement.
La table doit avoir une clé primaire composite sur le champ EMPLOYEE_ID et la date de début.
lumns.
Évaluez cette déclaration CREATE TABLE :

CRÉER LA TABLE project_hist


( id_employé NOMBRE,
date_de_début DATE,
date
tas ed_heures NUMÉRO
Taux horaire
NOMBRE(10,2)
CONSTRAINT project_hist_p PRIMARY KEY(employee_id, start_date));

Combien de conditions la déclaration CREATE TABLE satisfait-elle ?


Mar pour révision
(1) Points

Aucune des quatre exigences

Tous les quatre des exigences (*)

Seulement trois des exigences

Seulement deux des exigences

Incorrect. Référez-vous à la section 9

39. Combien de contraintes de clé primaire peuvent être créées pour chaque table ?
Critique
(1) Points

Aucun

Un et seulement un (*)

Un ou deux

Illimité

Incorrect. Référez-vous à la section 9

40. Quelle affirmation concernant la contrainte NOT NULL est vraie ? Marquer pour révision
(1) Points

La contrainte NOT NULL doit être définie au niveau de la colonne.

La contrainte NOT NULL peut être définie soit au niveau de la colonne, soit au niveau de la table.
le niveau.

La contrainte NOT NULL exige qu'une colonne contienne des valeurs alphanumériques.

La contrainte NOT NULL empêche une colonne de contenir une valeur alphanumérique
s.
Incorrect. Reportez-vous à la section 9.

Page 4 de 5

Test : Institut Sortie Examen

Revoyez vos réponses, retours et scores des questions ci-dessous. Un astérisque (*) indique
ta réponse correcte.

Section 10

41. Vous administrez une base de données Oracle, qui contient une table nommée EMPLOYEES
Lu e, un utilisateur de base de données, doit créer un rapport qui inclut les noms et adresses
ses tous les employés. Vous ne voulez pas accorder à Luc un accès à la table EMPLOYEES
e parce qu'il contient des données sensibles. Lequel des actions suivantes devez-vous
effectuer premièrement ? Mar pour Revue
(1) Points

Créez le rapport pour lui.

Créer une vue. (*)

Créer une sous-requête.

Créer un index.

Incorrect. Référez-vous à la section 10.

Évaluer cette instruction CREATE VIEW :


CRÉER UNE VUE pt_view COMME
(SÉLECTIONNER prénom, nom, statut, identifiant_cours, sujet, terme)
DE la faculté f, du cours c
OÙ [Link] = [Link]);

Quel type de vue cette déclaration va-t-elle créer ?


Mar pour révision
(1) Points

Imbriqué

Simple

En ligne

Complexe(*)

Incorrect. Référez-vous à la section 10.


Vous administrez une base de données Oracle. Jac gère le département des ventes.
et ses employés trouvent souvent nécessaire d'interroger la base de données pour identifier le client
omers et leurs commandes. Il vous a demandé de créer une vue qui simplifiera ceci.
procédure pour lui-même et son personnel. La vue ne devrait pas accepter INSERT, UPDATE
Pour les opérations DELETE. Laquelle des déclarations suivantes devriez-vous émettre ?
Pour révision
(1) Points

CRÉER VUE sales_view


AS (SELECT nomdelentreprise, ville, idcommande, datecommande, total
DE clients, commandes
OÙ custid = custid)
AVEC LECTURE SEULE;

CRÉER UNE VUE sales_view


(SELECTIONNER [Link], [Link], [Link], [Link], [Link]
DE clients c, commandes o
OÙ [Link] = [Link]
AVEC LECTURE SEULE;

CRÉER VUE sales_view


AS (SELECT [Link], [Link], [Link], [Link], [Link]
DE clients c, commandes o
OÙ [Link] = [Link]);

CRÉER VUE sales_view


AS (SELECT [Link], [Link], [Link], [Link], [Link]
DE clients c, commandes o
OÙ [Link] = [Link])
EN_MODE_DE_SEULE_LISIBILITÉ;
(*)

Incorrect. Référez-vous à la section 10.

44. Évaluez cette instruction CREATE VIEW :


CRÉER VUE sales_view
AS SELECT customer_id, region, SUM(sales_amount)
DE la vente
OÙ la région EST DANS (10, 20, 30, 40)
GROUPEZ PAR région, client_id;

Quelle déclaration est vraie ?


Mar pour Revue
(1) Points

Vous pouvez modifier les données dans la table SALES en utilisant la vue SALES_VIEW.

Vous ne pouvez pas modifier les données dans la table SALES en utilisant la vue SALES_VIEW.

Vous ne pouvez insérer des enregistrements dans la table SALES qu'en utilisant la vue SALES_VIEW.

La déclaration CREATE VIEW génère une erreur.


Incorrect. Reportez-vous à la section 10

Section 11

Quelle vue de dictionnaire interrogeriez-vous pour afficher le numéro le plus récemment


généré par une séquence ? Mar pour révision
(1) Points

USER_CURRVALUES

OBJETS_UTILISATEUR

USER_SEQUENCES(*)

TABLES_UTILISATEURS

Incorrect. Consultez la section 11.

46. La table CLIENTS existe dans le schéma de l'utilisateur Mary. Quelle affirmation devrait
vous utilisez pour créer un synonyme pour tous les utilisateurs de la base de données sur la table CLIENTS ? Mar
pour la Révision
(1) Points

CRÉER SYNONYME PUBLIC cust SUR [Link];

CRÉER UN SYNONYME PUBLIC cust POUR [Link];


(*)

CRÉER SYNONYME cust SUR [Link] POUR PUBLIC;

CRÉER SYNONYME cust SUR [Link];


ACCORDER SÉLECTION SUR cust À PUBLIC;

Incorrect. Référez-vous à la section 11

Quel est l'énoncé suivant concernant les indices qui est vrai?
vue
(1) Points

Un index est créé automatiquement lorsqu'une contrainte de CLÉ PRIMAIRE est créée.
(*)
Un index doit être créé par un administrateur de base de données lorsqu'une CLÉ PRINCIPALE consiste
traint est créé.

Un index n'est jamais créé pour une contrainte unique.


Un index ne peut pas être créé avant qu'une contrainte de CLÉ PRIMAIRE ne soit créée.

Incorrect. Référez-vous à la section 11

Section 12

48. Laquelle des descriptions suivantes décrit le mieux le but de l'objet RÉFÉRENCES
votre privilège sur une table? Mar pour Révision
(1) Points

Cela permet à une session utilisateur de lire à partir de la table mais uniquement de sorte que des étrangers
les contraintes peuvent être vérifiées. (*)

Cela permet à un utilisateur de se référer à la table dans une instruction SELECT.


Cela permet à un utilisateur de créer des contraintes de clé étrangère sur la table.

Cela permet à l'utilisateur de créer de nouvelles tables contenant les mêmes données que le r
table référencée.

Incorrect. Veuillez vous référer à la section 12.

49. L'utilisateur Kate souhaite créer des index sur des tables dans son schéma. Quel privilège
doit être accordé à Kate afin qu'elle puisse faire cela? Mar pour Revue
(1) Points

CRÉER UN INDEX

CRÉER UN INDEX N'IMPORTE QUEL

MODIFIER TABLE

Aucun; les utilisateurs n'ont pas besoin de privilèges supplémentaires pour créer des index sur les tables dans leur
r own schema (*)

Incorrect. Référez-vous à la Section 12

Section 14

50. Si une base de données plante, tous les changements non validés sont automatiquement annulés.
vrai ou faux ? Marquer pour révision
(1) Points

Vrai (*)

Faux

Incorrect. Référez-vous à la section 14.


Page 5 de 5

Vous aimerez peut-être aussi