TP General PDF
TP General PDF
TP General PDF
Créer deux bases de données dont les tables sont reprises dans les deux modèles ci-dessous.
NB : La première sera créée en utilisant les commandes SQL et la seconde en utilisant les commandes
graphiques de SQL Server Management Studio.
Exigences :
Toutes les colonnes les clés primaires sont de type int et auto-incréments.
Table ETUDIANT
1. Ajouter la colonne Tel (numéro de téléphone) par défaut la valeur est 0990000000
2. L’âge de l’étudiant ne peut pas être inférieur à 19
3. L’adresse Etudiant est non Null
Table INSCRIPTION
Pour cet exercice, il vous est demandé d’utiliser les commandes graphiques de SSMS pour la création
de la base des données et des tables.
Veuillez au sens de chacune des relations présentées dans la figure ( Toutes les clés primaires sont
auto-incrément)
Bibliothèque
Exigences : commandes
Travail demandé:
Login
1. Le login C_SQL a comme mot de passe G2AS et la base des données par défaut ESIS_DB.
Affecter à ce login le rôle sysadmin et essayer de se connecter au serveur.
2. Le login NOMDeVotrePC_PC\Nom_Compte doit être mappé à un compte Windows de votre
machine. Ce login est du rôle public.
3. Le loginPublic est du rôle public, base des données par défaut ESIS_DB
Utilisateur
1. U_admin appartient à la base des données ESIS_DB, a le rôle prédéfini db_owner et est lié au
Login C_SQL
2. U_biblio appartient à la base des données BIBLIO_DB et est lié au Login mappé à un compte
Windows
3. U_utilisateur appartient à la base des données ESIS_DB et est lié à la connexion loginPublic
db_owner : droit de vie ou de mort sur la base de données, y compris suppression. (plus haut
privilège au niveau bases de données).
db_securityadmin : autorise de gérer la sécurité (appartenance au rôle, gestion des
privilèges)
db_accessadmin : autorise d’ajouter ou supprimer l’accès à la base de données des
connexions Windows, des groupes Windows et des connexions SQL Server.
db_backupoperator : autorise d’effectuer des sauvegardes de la base de données.
db_ddladmin : autorise d’exécuter n’importe quelle commande DDL (Data Definition
Language – CREATE, ALTER, DROP …) dans une base de données.
db_datawriter : autorise d’ajouter, supprimer et modifier des données dans toutes les tables
ou vues utilisateur. Attention : ils ne peuvent pas lire (SELECT) dans ces mêmes tables ou
vues.
db_datareader : autorise de lire toutes les données de toutes les tables utilisateur.
db_denydatawriter : interdit d’ajouter, modifier ou supprimer les données des tables ou vues
utilisateur d’une base de données. Mais autorise à les lire.
db_denydatareader : interdit de lire les données des tables utilisateur d’une base de
données. Mais autorise à les écrire.
Rôles
Privilèges individuels
1. Ecrire une procédure selectionPromo qui affiche toutes les promo et filières de l’école.
2. Ecrire une procédure stockée etudiantPromo qui prend en paramètre une année et qui
affiche tous les étudiants( nom, age, adresse) et leurs promotions (nom de la promotion)
cette année académique.
1. Ecrire une procédure stockée inserePromo qui prend en paramère le nom de la promotion,
la filière et insère dans la table promotion.
Test: utiliser votre procédure pour insérer (‘master 1’,’AS’)
2. Ecrire une procédure stockée inscrireEtudiant qui prend en paramètre le nom, l’âge,
l’adresse de l’étudiant, l’année d’inscription et le nom de sa promotion et sa filière qui inscrit
cet étudiant c.-à-d. insérer dans les tables (Etudiant et Inscription) les bonnes informations.