0% ont trouvé ce document utile (0 vote)
376 vues2 pages

Corrigé Examen SQL S6 - L3 Informatique

Le document décrit un examen sur la base de données contenant trois exercices. L'exercice 1 concerne les commandes SQL de base, l'exercice 2 porte sur des requêtes sur un schéma relationnel et l'exercice 3 classe des commandes SQL.

Transféré par

Rezzag Rezzag
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)
376 vues2 pages

Corrigé Examen SQL S6 - L3 Informatique

Le document décrit un examen sur la base de données contenant trois exercices. L'exercice 1 concerne les commandes SQL de base, l'exercice 2 porte sur des requêtes sur un schéma relationnel et l'exercice 3 classe des commandes SQL.

Transféré par

Rezzag Rezzag
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

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

Vous aimerez peut-être aussi