Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Examen BD-SQL LSIGL Mars.2020

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Cursus : LSIGL Examen Date :

MARS 2020 BD - SQL Durée :

Nom & Prénom : …………………………...……… Note Examen: ………/20

1. Donnez deux (2) caractéristiques des SGBDs (1 point)


…………………………………………………………………………………
…………………………………………………………………………………

2. Enumérez les 3 niveaux d’abstraction des SGBDs (1 point)


…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………

A –Entourez les propositions correctes (1 seule réponse) 10 points

3. Qu’est-ce que le langage SQL ?


a. Un langage de conception de données
b. Un langage de modélisation conceptuelle de données
c. Un langage de manipulation de données utilisable soit de manière interactive soit à l’intérieur d’un
programme
d. Un langage de description de document

4. Que signifie le sigle SQL?


a. System Qualification Language.
b. System Query Language.
c. Software Query Language.
d. Structured Query Language.

5. Qu’est-ce qu’une instruction DML?


a. Toute instruction permettant de manipuler des données.
b. Toute instruction permettant de définir des objets.
c. Toute instruction permettant de définir seulement des tables.
d. Toute instruction accessible seulement par le DBA.
6. Quelles sont les caractéristiques d’un index ?
a. Il accélère toutes les requêtes
b. Il accélère les requêtes SELECT et ralentit les INSERT, UPDATE et DELETE
c. Il permet systématiquement d’éviter la présence de doublons
7. Quelle est la meilleure définition d’une vue ?
a. Une table dans laquelle sont recopiées un ensemble de données liées à une requête
b. Une requête pré-compilée stockée en base
c. Un alias pointant vers un autre objet de la base

1
8. Par quoi est représentée une contrainte d'intégrité fonctionnelle entre plusieurs tables ?
a. Une clé étrangère
b. Plusieurs clés étrangères
c. La combinaison d'une clé étrangère et d'une clé primaire
d. Une clé primaire

9. Qu’est ce qu’une transaction ?


a. Un ensemble d’instructions globalement validées ou annulées
b. Un ensemble d’instructions ne pouvant être annulées
c. Un ensemble d’instructions exécutées consécutivement au sein d’une même session

10. Quelle est la fonctionnalité de la commande ROLLBACK?


a. Elle permet d’annuler toutes les opérations, DDL ou DML, faites durant la transaction.
b. Elle permet d’annuler toutes les opérations, DDL ou DML, faites durant la session en cours.
c. Elle permet d’annuler toutes les opérations DML, faites durant la transaction.
d. Elle permet d’annuler toutes les opérations DML, faites durant la session en cours.

11. Qu’est-ce qu’une jointure?


a. Une combinaison de chaque ligne d’une table T1 avec chaque ligne d’une deuxième table T2.
b. Un choix de colonnes à retenir dans une requête.
c. Une condition que doivent respecter les lignes d’une table afin d’être retenues par la requête.
d. Un choix de ligne à retenir dans deux table T1 et T2, à condition que ces lignes aient une valeur de
colonne en commun.

12. Quelle est la signification du sigle MCD ?


a. Modèle Conceptuel de Données
b. Modèle Constitutif de Données
c. Modèle de contrainte de données
d. Modèle conceptuel des datagrammes

B – Répondre aux questions suivantes (8 points)

On considère la table suivante : Employes (id_employé, nom, prenom, age, fonction)

1. Quelle est le résultat de la requête suivante ?


ALTER TABLE employes ADD (emp_date DATE) ;

a. Une nouvelle colonne sans contrainte est ajoutée dans la table.


b. Une nouvelle colonne avec une contrainte est ajoutée dans la table.
c. Une nouvelle contrainte est ajoutée sur une colonne existante.
2. Quelle est le résultat de la requête suivante ?
SELECT COUNT(fonction) FROM employes ;

a. Un nombre de fonctions différentes qui existent dans la table employes.


b. Le nombre de lignes de la table employes.
c. Le nombre d’employés par fonction.

2
3. Quelle est le résultat de la requête suivante ?
DROP TABLE employes ;
ROLLBACK ;
a. La table employes n’existe plus
b. Les données sont toujours présentes dans la table employes
c. La table employes est vide
4. Une clé primaire : (2 REPONSES)
a. Peut être mono colonne.
b. Doit être mono colonne.
c. Peut être multi colonne.
d. Doit être multi colonne.

5. La requête suivante " SELECT nom, count(*) FROM Employes WHERE age>10 GROUP BY age ; " permet
a. lister le nom de tous les agents de la table employés
b. avoir le nombre d’employés de plus de 10 ans
c. avoir le nombre d’employés par tranche d’âge
d. ne fonctionne pas

6. Pour insérer des lignes dans une table Ville(code, nom, Pays), quelle syntaxe est correct?
a. INSERT INTO Ville (pays, nom, code) VALUES (‘Rabat’, 01,’MAROC’ );
b. INSERT INTO Ville (01, ‘Rabat’, ‘MAROC’)
c. INSERT INTO table Ville VALUES (01, ‘Rabat’, ‘MAROC’).
d. Aucune

7. Soit l’employée X ayant un ID = 100 , et qui a un salaire de 2800, quel serait son salaire après les
instructions suivantes :

update employees set salary = salay+200 where employee.ID = 100;


rollback;
truncate table jobs;

Réponse: salary = ………………

8. Quelle est la différence entre VARCHAR et VARCHAR2?


a. VARCHAR ajoute automatiquement des Nulls à la fin de la chaine de caractères pour compléter.
b. Il existe plus de fonctions de manipulations sur un VARCHAR2.
c. Le VARCHAR2 est deux fois plus long que le VARCHAR.
d. Aucune.

3
Cursus : LSIGL Examen Date :
Session BD - SQL Durée :

Correction

(1 point pour chaque bonne réponse) = 2 points

1 2
2 réponses parmi : 1 - Niveau physique
- Manipulabilité 2 -Niveau conceptuel ou logique
- Partageabilité des données 3 - Niveau Externe
- Rapidité des accès
- Indépendance physique
- Indépendance logique
- Vérification de l'intégrité
- Sécurité des données

A – (1 point pour chaque bonne réponse) = 10 points

3 4 5 6 7 8 9 10 11 12
c d a b b c a c d a

B – (1 point pour chaque bonne réponse) = 8 points

1 2 3 4 5 6 7 8
a b a a,c d d 2800 a

Vous aimerez peut-être aussi