Université de Mustapha Stambouli Mascara
Faculté de Sciences Exactes
Département d'Informatique
Corrigé type examen S6 ABDD - L3
Exercice 1: (08 pts)
1. Relier chaque description avec la commande SQLcorrespondante :
DELETE :Supprimer toutes les données d’une table sans supprimer la table01pt
DROP: Supprimer les données ainsi que la table qui les contient01pt
INSERT:Insertion de données dans une table01pt
2. Parmi ces différentes fonctionnalités, quelles sont celles du domaine des SGBD0.5+0.5+0.5 pt
o l'ajout de données o la prévision de données o la recherche des données o la mise à jour des données
3. Donner le mot clé qu'on doit utiliser en SQL pour définir les types de contraintes d'intégrités
suivantes :
Clé primaire PRIMARY KEY Domaine CHECK 0.5+0.5 pt
Valeur par défaut DEFAULT Valeur null non acceptée NOT NULL 0.5+0.5 pt
4. La fonction AVG permet de Calculer la moyenne des valeurs d’un champ de type numérique.01pt
5. Peut-on exporter une basse de données ?0.5pt
Oui
Exercice 2: ( 07pts)
Soit le schéma relationnel suivant :
Enseignant (numEns, nomEns, prenomEns, Ville)
Article (numArt, titre, genre, dateSortie, numEns)
Avec:numEns, numArt sont de type entier. nomEns, prenomEns, ville, titre et genre de type chaine de
caractère et dateSortie de type Date.
Ecrire les requêtes suivantes :
1. Calculer le nombre d'Article de l'Enseignant qui a le nom 'FEKIR'01pt
SELECT COUNT(numArt) FROM Article A, Enseignant E WHERE A.numEns=E.numEns AND
E.nomEns =’FEKIR’
2. Créer un utilisateur EnsUseridentifié par le mot de passe 'pass1'01pt
CREATE USER EnsUser IDENTIFIED BY ‘pass1’
3. Créer une vue ArtView permettant de consulter les champs: nom, ville, nombre d'articles par
enseignant01pt
CREATE VIEW ArtView (nom, ville, nbrArtEns) AS SELECT E.nomEns, E.Ville, Count(A.numArt) FROM
Enseignant E, Article A WHERE E.numEns=A.numEns GROUP BY(E.nomEns)
4. Attribuer les privilèges, sélectionet mise à jour, sur les deux tables Enseignant et Article pour
l’utilisateur ArtUseravec la possibilité de faire octroyer ces privilèges01pt
GRANT SELECT, UPDATE ON Enseignant, Article TO ArtUser
5. Créer un rôle AdminEns01pt
CREATE ROLE AdminEns
6. Attribuer tous les privilèges sur la table Enseignant pour le rôle AdminEns01pt
GRANT ALL PRIVILEGES ON Enseignant TO AdminEns
7. Retirer le privilège UPDATE sur la table Enseignant pour le rôle AdminEns01pt
REVOKE UPDATE ON Enseignant FROM AdminEns
Page 1 sur 2
Exercice 3 : (05 pts)
Classez les commandes SQL ci-dessous selon leur type
Commande LDD LMD LCD
DROP X 0.5pt
SELECT X 0.5pt
UPDATE X 0.5pt
GRANT X 0.5pt
ALTER X 0.5pt
REVOKE X 0.5pt
TRUNCATE X 0.5pt
INSERT X 0.5pt
CREATE X 0.5pt
DELETE X 0.5pt
Page 2 sur 2