Prise en main de SQL
Server
Objectifs fixés de la leçon N° 7
1. Réaliser une sauvegarde d’une Base de Données SQL Server;
a. Créer une unité de sauvegarde
b. Réaliser une sauvegarde complète
c. Réaliser une sauvegarde différentielle
d. Restaurer une base de données
2. Appréhender le mécanisme des déclencheurs ou triggers sous SQL Server;
Travail à faire N°1 : Réaliser une sauvegarde d’une Base de Données SQL Server
1. Exécutez SQL Server Management Studio ensuite enregistrez votre serveur local avec authentification Windows en
utilisant le compte Administrateur ;
2. Créez une base de données «GESTION_CLIENTS» sur le serveur SQL ;
3. Créez la table suivante :
CLIENTS
Champs Types
Code client * Char(4)
Raison du client Char(50)
Personne à contacter Char(50)
Adresse Char(100)
Ville Char(50)
4. Ajoutez 2 clients dans la table "CLIENTS"
5. Créez une unité de sauvegarde appelée « SAUVEGARDE_GESTION_CLIENTS» ;
6. Réalisez une sauvegarde complète de la base de données dans l’unité de sauvegarde déjà créé avec le nom
« SAUV_Compléte_Jan_2024 » ;
7. Ajoutez dans la table 2 clients de votre choix ;
8. Réalisez une sauvegarde Différentielle de la base de données dans l’unité de sauvegarde déjà créé avec le nom
« SAUV_ Différentielle _Fèv_2024 ».
9. Supprimez la base de données « GESTION CLIENTS »
10. Restaurez la base de données « GESTION CLIENTS » à partir de l’unité de sauvegarde
« SAUVEGARDE_GESTION_CLIENTS».
1/3
Prise en main de SQL
Server
Travail à faire N°2 : Appréhender le mécanisme des déclencheurs ou triggers sous SQL Server
Introduction sur le mécanisme des déclencheurs ou triggers
Mécanisme Sur l’action Ajout : La ligne est ajoutée dans une table temporaire appelé INSERTED, après la validation cette dernière (la
ligne) est automatiquement passée à la table physique ;
Mécanisme Sur l’action Suppression : La ligne est supprimée dans une table temporaire appelé DELETED, après la validation cette
dernière (la ligne) est automatiquement supprimée de la table physique ;
Mécanisme Sur l’action Mise à jour : Avant la mise à jour, la ligne de la table physique est copiée dans la table temporaire DELETED,
ensuite la modification sera reportée sur la ligne de la table temporaire INSERTED, et après validation l’ancien contenu est supprimée de la
table physique et le nouveau contenu est enregistrée;
1- Créer 2 tables
Clients Mouchard
Code Char(4) Connexion Char (50)
Nom Char(40) Date Date/Time
Prénom Char(40) Opération Char (100)
Montant Real Code ajouté Char (4)
Code supprimé Char(4)
Nom supprimé Char(40)
Montant supprimé Real
Noté bien : pas de clé primaire dans la table Mouchard
2- Créer un trigger appelé « SURAJOUT » sur ajout d’enregistrement dans la table « CLIENTS », pour enregistrer le nom de la
connexion, la date de l’opération, la nature de l’opération et le code ajouté dans une deuxième table « MOUCHARD » ;
Code du Trigger « SURAJOUT » qui doit être créé sur la table « CLIENTS »
CREATE TRIGGER SURAJOUT ON CLIENTS Set @opération=’Insertion’
FOR INSERT AS Set @connexion =Suser_Sname()
Declare @connexion as char(50) Set @date=Getdate()
Declare @date as datetime Select @codeajouté=code from inserted
Declare @opération as char(100) Insert mouchard (connexion, date, opération ,[code ajouté]) values
Declare @codeajouté as char(4) (@connexion,@date, @opération, @codeajouté)
3- Ajouter un enregistrement dans la table « CLIENTS » ;
4- Visualiser le contenu de la table « MOUCHARD » pour voir le nom de la connexion, la date de l’opération, la nature de l’opération
et le code ajouté ;
2/3
Prise en main de SQL
Server
5- Créer un trigger appelé « SURSUPPRESSION » sur suppression d’enregistrement de la table « CLIENTS », pour enregistrer le
nom de la connexion, la date de l’opération, la nature de l’opération et le code, le nom et le montant du client supprimés dans une
deuxième table « MOUCHARD » ;
Code du Trigger « SURSUPPRESSION » qui doit être créé sur la table « CLIENTS »
CREATE TRIGGER SURSUPPRESSION ON Set @opération=’Suppréssion’
CLIENTS Set @connexion =Suser_Sname()
FOR DELETE AS Set @date=Getdate()
Declare @connexion as char(50) Select @codesupprimé=code from deleted
Declare @date as datetime Select @nomsupprimé=nom from deleted
Declare @opération as char(100) Select @montantsupprimé=Montant from deleted
Declare @codesupprimé as char(4) Insert mouchard (connexion, date, opération, [code supprimé],[nom
Declare @nomsupprimé as char(40) supprimé], [montant supprimé] ) values (@connexion,@date,
Declare @montantsupprimé as real @opération, @codesupprimé, @nomsupprimé, @montantsupprimé )
6- Ajouter un enregistrement dans la table « CLIENTS » ;
7- Visualiser le contenu de la table « MOUCHARD » pour voir le nom de la connexion, la date de l’opération, la nature de l’opération
et le code ajouté ;
8- Créer un trigger appelé « SURMAJ » sur mise à jour d’enregistrement de la table « CLIENTS », pour enregistrer le nom de la
connexion, la date de l’opération, la nature de l’opération et le code, Nom, le montant modifié et le nouveau code dans une
deuxième table « MOUCHARD » ;
Code du Trigger « SURMAJ » qui doit être créé sur la table « CLIENTS »
Set @opération=’Mise à jour’
CREATE TRIGGER SURMAJ ON Clients Set @connexion =Suser_Sname()
FOR UPDATE AS Set @date=Getdate()
Declare @connexion as char(50) Select @codeajouté=code from inserted
Declare @date as datetime Select @codesupprimé=code from deleted
Declare @opération as char(100) Select @nomsupprimé=nom from deleted
Declare @codeajouté as char(4) Select @montantsupprimé=Montant from deleted
Declare @codesupprimé as char(4) Insert mouchard (connexion, date, opération,[code ajouté], [code
Declare @nomsupprimé as char(40) supprimé],[nom supprimé], [montant supprimé] ) values
Declare @montantsupprimé as real (@connexion,@date, @opération, @codeajouté, @codesupprimé,
@nomsupprimé, @montantsupprimé )
9- Ajouter un enregistrement dans la table « CLIENTS » ;
10- Visualiser le contenu de la table « MOUCHARD » pour voir le nom de la connexion, la date de l’opération, la nature de l’opération
et le code ajouté ;
3/3