Académique Documents
Professionnel Documents
Culture Documents
Membre de équipe:
Seydina Issa Laye Diagne
Latyr Omar Diedhiou
Mouhamed Koné
I-Les Triggers
1) Chaque Cours a un effectif maximum de 30 étudiants.
END
2) Seuls les enseignants du département avec depid = 33 enseignent
plus de trois cours.
END
END
END
5) Le nombre d'élèves inscrits dans la section base de données doit être
supérieur au nombre d'élèves dans la section Mathématiques.
nbr_inscrit_BD=SELECT COUNT(*)
FROM Inscription I
JOIN Etudiant E ON I.eid = E.eid
WHERE E.section = 'Base de données';
nbr_33=SELECT COUNT(*)
FROM Inscription I
JOIN Professeur P ON I.cnom = P.cnom
WHERE P.depid = 33;
nbr_math=SELECT COUNT(*)
FROM Inscription I
JOIN Etudiant E ON I.eid = E.eid
WHERE E.section = 'Mathématiques';
class=SELECT COUNT(*)
FROM Professeur P
JOIN Cours C ON P.pid = C.pid
WHERE C.salle = :NEW.salle AND P.depid != :NEW.depid;
II-NO SQL
a. Créer une nouvelle base de données nommée info et vérifiez qu'elle est
sélectionnée.
use info
b. Créer une nouvelle collection nommée produits et y insérer le document suivant:
db.produits.insertOne({
'nom':'Accer',
'fabricant':'Acer',
'prix': 650000,
'ultrabook':true
)}
},
{
'nom':'Macbook Air',
'fabricant':'Apple',
'prix':300000,
'ultrabook':false
},
{
'nom':'Thinkpad X230 ',
'fabricant':'Lenovo',
'prix':530000,
'ultrabook':false
}])
f. Trouver l’id du Thinkpad X230 et faire la requête pour récupérer ce produit avec
son id.
db.produits.find({nom:'ThinkpadX230'})
i.On affiche ici les produits dans l’ordre croissant de leur prix
db.produits.find().sort({ prix: 1 })
k. Mise à jour d’un document dans une collection Dans cet exemple on modifié le
prix de produit de nom Macbook Air.
db.produits.updateOne({nom:'Macbook Air',{$set:{prix:70000})