Vous êtes sur la page 1sur 54

Introduction Les transactions

Installation Les contraintes


Entreprise Manager Les triggers
Query analyser Les vues
Import and Export data Les verrous
Le langage Transact- La sécurité
SQL Etude de cas
Les procédures stockées Conclusion
- Introduction Qu’est ce que SQL server ?
- Installation
- Entreprise SQL server est un SGBD Relationnelle.
Manager
- Query analyser De quoi se compose-t-il ?
- Import and
Export data Entreprise Manager
- Le langage
T-SQL Query analyser
- Les transactions
- Les contraintes Gestionnaire des services SQL server
- Les triggers
- Les vues Les fichiers physiques
- Les verrous
- Les procédures
stockées
- La sécurité
- Etude de cas
- Conclusion
Réalisé à l’aide d’un assistant.
Une fois l’ installation terminé,il faut changer le mot de passe
par défaut (vide) afin de garantir un niveau de sécurité.
- Introduction L’installation de SQL server passe par un
- Installation
- Entreprise
Manager
logiciel d’installation assisté.
- Query analyser
- Import and
Export data
Il sera nécessaire de disposer au
- Le langage
T-SQL
minimum d’un Pentium 166 MHz, de 128
- Les transactions
- Les contraintes Mo de RAM et 250 Mo de disque dur
pour une installation standard.
- Les triggers
- Les vues
- Les verrous
- Les procédures
stockées
- La sécurité
- Etude de cas
- Conclusion
- Introduction Les privilèges administrateur
- Installation
- Entreprise Changement du mot de passe de « sa »
Manager
- Query analyser sp_password NULL,’nouveaupasswd’,sa
- Import and
Export data Création d’un ensemble de bases de données:
- Le langage
T-SQL Master
- Les transactions
- Les contraintes
- Les triggers
Modèle
- Les vues
- Les verrous
Msdb
- Les procédures
stockées Nothwind et Pubs
- La sécurité
- Etude de cas Tempdb
- Conclusion
C’est un SGBD relationnel adapté à la gestion des données dans
un réseau.
Les composants essentielles d’un serveur SQL Server:Entreprise
Manager,Analyseur de requête et le Gestionnaire de service
SQL Server.
Disposition minimal d’une base de donnée SQL Server:fichier «
.mdf » et fichier « .ldf ».
Les bases de données systèmes crées lors d’installation de SQL
Server:Master,Model,Msdb,tempdb,….
C’est l’ interface graphique
de SQL Server pour la
création et administration
des bases de données.
Les différents éléments
propre à un serveur
SQL:bases de
données,data
transformation service,
gestion , réplication ,
sécurité,…..
- Introduction
- Installation
Editeur puissant de SQL/TSQL Permet
- Entreprise
Manager
d’exécuter des requêtes, de vérifier leur
- Query analyser
- Import and syntaxe et de les stocker dans un
Export data
- Le langage
T-SQL
fichier .SQL
Dispose d’outils importants comme le
- Les transactions
- Les contraintes
- Les triggers
- Les vues
- Les verrous
débogueur des procédures stockées
- Les procédures
stockées
- La sécurité
- Etude de cas
- Conclusion
!

Permet d’exécuter des


requêtes, de vérifier leur
syntaxe et de les stocker dans
un fichier dont l’extension est «
.sql ».
Possède des outils importants
comme le débogueur,affichage
du plan d’exécution,..
- Introduction C’est une interface graphique qui permet de
- Installation
- Entreprise gérer et d’administrer les bases de données
Manager
- Query analyser De quoi se compose Entreprise Manager?
- Import and
Export data - Bases de données
- Le langage
T-SQL - Data transformation service
- Les transactions
- Les contraintes - Gestion
- Les triggers
- Les vues - Réplication
- Les verrous
- Les procédures - Management
stockées
- La sécurité - Sécurité
- Etude de cas
- Conclusion - Service support
" # $

- Introduction
- Installation
- Entreprise
Manager
- Query analyser
- Import and
Export data
DTS
- Le langage
T-SQL
- Les transactions
Réplication
- Les contraintes
- Les triggers
- Les vues
- Les verrous
- Les procédures
stockées
- La sécurité
- Etude de cas
- Conclusion
" # $

- Introduction
- Installation
DTS
- Entreprise
Manager Le procédé le plus utilisé sous
- Query analyser
- Import and
Export data
SQL-server pour importer ou
- Le langage
T-SQL
exporter des données
- Les transactions
- Les contraintes
- Les triggers
- Les vues
- Les verrous
- Les procédures
stockées
- La sécurité
- Etude de cas
- Conclusion
" #

Permet de charger dans notre serveur des données en


provenance d’une source extérieur
DTS (Data Transformation Service) est le procédé le plus utilisé
sous SQL Server pour importer ou exporter des données avec
d’autre serveur SQL ou des sources variées.
Mais avant définir une source de donnée utilisateur dans le
panneau de configuration à l’aide de pilotes ODBC.
Exemple :importation d’ une base de donnée Access en une
base de donnée SQL Server .
" #

D’abord définir une source de donnée utilisateur dans le


panneau de configuration
" #
%
&

- Introduction
- Installation
- Entreprise
Manager
- Query analyser
Les différents types de réplication
- snapshot
- Import and
Export data
- Le langage
T-SQL
- Les transactions - réplication transactionnelle
- Les contraintes
- Les triggers
- Les vues
- réplication fusion
- Les verrous
- Les procédures
stockées
- La sécurité
- Etude de cas
- Conclusion
&

Assure la cohérence entre les données des


différents serveurs , ce qui augmente la
disponibilité ainsi que les performance globale
du système.
D’abord configurer le serveur comme
distributeur .
Ensuite on pourra publier notre base de
donnée à l’aide de l’assistant publication.
Enfin on va choisir les données à publier.
&
& % '
( ) *
+ * ,
- . ,
-& / $ / 0
" + " "
) , *
) 1 2
,
)
* " .
, "" " . 3
" +
) * ,
& 4 ' )

-& / $ / 0 0 5 6678 & &9


8 : 8+ 0 5$ + ;< 8 : 8+
-'= "
< = .
= , = =$ / = 0 5 66," .+
8 >7/ 7< 0

) ; " $&7
$ / 0 . +.. '
$&7 $ / 0 0 5 66
& ? '

!! " !
!!
# $% #
$ & '
# $%
( (
) $ "
"
& ? '*
# " +
@ ) A " . " * ; . 3
" + +# ,

+ .* " " B ) " ..


* " " B 3 +* ,

+ * + C # " , #" ;
) . ; " 3 3
) ) " #" + + ) ; "
) " .. ,

* " C + + ; " 31
,

* +* * D ;7
#" ,
& E ' !

, "

!
!!
%
$ - $ $

$ $
-
& F ' !
#

. # ( # !!
! # $ %

" ! /
- ! $ $ )

, % !!

! " " 0

$ !
/ . / "
! % $ - "
$ ! ! !
! & $ 1#1 '
une image complète de la base de données, comprenant la
sauvegarde des utilisateurs et droits d'
accès et données et les
données.
Deux manières de le faire:Entreprise Manager ou analyseur de
requête.
Création d’un périphérique de sauvegarde qui est simplement un
emplacement qui enregistre les sauvegardes .
%

Autre manière c’est d’utiliser l’instruction backup


&

Permet la récupération de bases de données à partir d'


un moment
antérieur.
Utilisation de Entreprise Manager ou l’instruction Restore.
/ D /D

- Introduction
- Installation
- Entreprise
Manager Introduction
- Query analyser
- Import and
Export data
- Le langage
T-SQL
- Les transactions
Pourquoi un langage de développement
- Les contraintes
- Les triggers ?
- Les vues
- Les verrous
- Les procédures
stockées
- La sécurité
- Etude de cas
Qu’offre-t-il de nouveau ?
- Conclusion
/ D

pourquoi un langage de développement


au sein d’une base de donnée?
Les conventions de nomenclatures:les
variables,les variables systèmes,les
procédures stockées et commentaires.
Boucles et structures de contrôles: if else
,While.
- "
Les variables : elles commencent toutes par le
caractère @, ex : @toto
- Introduction
- Installation Les variables systèmes : elles commencent par une
- Entreprise double @, ex : @@identity
Manager
- Query analyser Les curseurs : il ne sont pas précédés d’un @
- Import and
Export data Les procédures stockées : commencent par sp_
- Le langage
T-SQL Les procédures étendues : commencent par xp
- Les transactions
- Les contraintes
Les indexes : commencent par IX_
- Les triggers Les clés primaires : commencent par PK
- Les vues
- Les verrous Les clés étrangères : commencent par FK
- Les procédures
stockées La mise en commentaire d’une ligne se fait à l’aide de -
- La sécurité -
- Etude de cas
- Conclusion La mise en commentaire d’un paragraphe se fait à
l’aide de /* */
.. *1

- Introduction Les variables


- Installation
- Entreprise
Manager Déclaration: Declare @toto type(taille)
- Query analyser
- Import and
Export data
Exemple: Declare @nom nvarchar(20)
- Le langage
T-SQL
- Les transactions
Quelques types
- Les contraintes
- Les triggers
- Les vues
Numeric
- Les verrous
- Les procédures nvarchar
stockées
- La sécurité
- Etude de cas ntext
- Conclusion
..
.. *1

- Introduction Les variables système


- Installation
- Entreprise
Manager Ce sont des variables initialisées par le
- Query analyser
- Import and
Export data
système,elles commencent toujours par
- Le langage
T-SQL
@@
- Les transactions
- Les contraintes
- Les triggers
Exemple: @@version donne la version
- Les vues
- Les verrous
du logiciel
- Les procédures
stockées
- La sécurité
- Etude de cas
- Conclusion
.. *1 %

- Introduction Les opérateurs


- Installation
- Entreprise
Manager T-SQL dispose des opérateurs
- Query analyser
- Import and
Export data
arithmétiques et logiques classiques
- Le langage
T-SQL
- Les transactions
Exemple:
- Les contraintes
- Les triggers
- Les vues
+ , - , * , / ,% , = , != , < , >
- Les verrous
- Les procédures &,|,^
stockées
- La sécurité
- Etude de cas
- Conclusion
.. *1 4

- Introduction Les curseurs


- Installation
- Entreprise
Manager
Ils permettent de naviguer au sein des
- Query analyser
- Import and
enregistrements pour pouvoir effectuer
Export data
- Le langage
un traitement ligne par ligne
Syntaxe
T-SQL
- Les transactions
- Les contraintes
- Les triggers
- Les vues
Déclaration du curseur
- Les verrous
- Les procédures
stockées
DECLARE employe CURSOR FOR
- La sécurité
- Etude de cas
SELECTnom,prenom
- Conclusion FROM Northwind.dbo.Employees
WHERE nom LIKE ’B%’
.. *1 ?

- Introduction Ouverture du curseur


- Installation
- Entreprise
Manager OPEN employe
- Query analyser
- Import and
Export data
Parcours des enregistrements
- Le langage
T-SQL
- Les transactions
FETCH NEXT FROM employe WHILE
- Les contraintes
- Les triggers @@FETCH_STATUS=0 BEGIN
- Les vues
- Les verrous FETCH NEXT FROM employe
- Les procédures
stockées
- La sécurité
END
- Etude de cas
- Conclusion
.. *1 E

- Introduction Fermeture du curseur


- Installation
- Entreprise
Manager
CLOSE employe
- Query analyser
- Import and Destruction du curseur
Export data
- Le langage DEALLOCATE employe
T-SQL
- Les transactions
- Les contraintes
- Les triggers
- Les vues
- Les verrous
- Les procédures
stockées
- La sécurité
- Etude de cas
- Conclusion
- G

- Introduction
Un programme T-SQL nommé et qui peut
- Installation prendre un ou plusieurs paramètres
- Entreprise
Manager Syntaxe
- Query analyser
- Import and CREATE PROCEDURE sp_nom
Export data
- Le langage @param1 TYPE,
T-SQL
- Les transactions
@param2 TYPE
- Les contraintes AS
- Les triggers
- Les vues
suite d’instructions
- Les verrous --code de la procédure
- Les procédures
stockées
- La sécurité
- Etude de cas NB: les fonctions sont une variante des
- Conclusion
procédures
..

- Introduction L’affectation d’une valeur à une variable


- Installation
- Entreprise
Manager
se fait par deux méthodes:
- Query analyser
- Import and
Export data
- avec SET:
- Le langage
T-SQL SET @newvar = @oldvar
- Les transactions
- Les contraintes
- Les triggers - avec SELECT:
- Les vues
- Les verrous
- Les procédures
SELECT @newvar = @oldvar
stockées
- La sécurité
- Etude de cas
FROM table WHERE oldvar==" toto "
- Conclusion
*

- Introduction
IF BEGIN{..}END
- Installation
- Entreprise
ELSE BEGIN{..}END
Manager
- Query analyser
CASE
- Import and
Export data
WHEN condition THEN instructions
- Le langage
T-SQL
END
- Les transactions
- Les contraintes
WHILE condition
- Les triggers
- Les vues
instructions
- Les verrous
- Les procédures
Label:
stockées
- La sécurité
instructions
- Etude de cas
- Conclusion
GOTO Label
WAITFOR TIME ’9h12’
G

( G
- Introduction
- Installation * ; " 3
- Entreprise
Manager
- Query analyser
+ "" ;
- Import and
Export data
* D
- Le langage
T-SQL "!" , $ ; *
- Les transactions
- Les contraintes
- Les triggers
G 3 +
- Les vues
- Les verrous
/ D - & - ""
- Les procédures
stockées & " +
- La sécurité
- Etude de cas "" @ 66?
- Conclusion
@ 0 -H,
G

- Introduction
C ; G
- Installation
- Entreprise
"
Manager
- Query analyser + "C +
- Import and
Export data " . " "C
- Le langage
T-SQL
3 I
- Les transactions
- Les contraintes ""
- Les triggers
- Les vues
.. * ;
- Les verrous
- Les procédures
"" + + I
stockées
- La sécurité
+ 3
- Etude de cas
- Conclusion
. +
+) +) ,
G

- Introduction Syntaxe
- Installation
- Entreprise
Manager
CREATE PROCEDURE sp_nom
- Query analyser
- Import and
@param1 TYPE,
Export data
- Le langage @param2 TYPE
T-SQL
- Les transactions AS
- Les contraintes
- Les triggers DECLARE @var TYPE
- Les vues
- Les verrous BEGIN
- Les procédures
stockées ---les instructions,les
transactions
- La sécurité
- Etude de cas
- Conclusion
END
G

- Introduction
- Installation
Avec paramètre d’entrée
- Entreprise
Manager CREATE PROC note
- Query analyser
- Import and (@CNE INT)
Export data AS SELECT *
- Le langage
T-SQL FROM etudiants
- Les transactions
- Les contraintes WHERE code_et = @CNE
- Les triggers

Avec paramètre de sortie :


- Les vues
- Les verrous
- Les procédures
stockées
- La sécurité CREATE PROC nbetudiants
- Etude de cas
- Conclusion (@effectif INT OUTPUT)
AS
SET @effectif = (SELECT COUNT(*) FROM classe)
G %

- Introduction
- Installation
Modification
- Entreprise
Manager
- Query analyser
ALTER PROC note
- Import and
Export data
--- les paramètres
- Le langage
T-SQL AS
- Les transactions
- Les contraintes
- Les triggers
--- nouveau corps
- Les vues
- Les verrous Suppression
- Les procédures
stockées
- La sécurité DROP PROCEDURE note
- Etude de cas
- Conclusion
G 4

- Introduction
- Installation
Utilisation
- Entreprise
Manager on peut utiliser les procédures
- Query analyser
- Import and
Export data
stockées dans du code SQL avec
- Le langage
T-SQL
l’instruction exec[UTE]
- Les transactions
- Les contraintes
- Les triggers
Exemple
- Les vues
- Les verrous 1)- exec note 9997736295
- Les procédures
stockées
- La sécurité
2)- declare @effectif INT
- Etude de cas
- Conclusion
exec nbetudiants @effectif OUTPUT
G ' "C
C"
2 2 & . "
- Introduction
- Installation
- Entreprise + * + ,
Manager
- Query analyser 2 & . "
- Import and
Export data ! G
- Le langage
T-SQL ,
- Les transactions
- Les contraintes 2 & *
- Les triggers
- Les vues
+ ,
- Les verrous
- Les procédures
2 - 2 !& . "
stockées
- La sécurité
- Etude de cas ) ,
- Conclusion
G ' "C
C" 2!3 - & . "
C *
- Introduction 3 + "" ,
- Installation
- Entreprise 23- & . "
Manager
- Query analyser " * 3 +
- Import and
Export data
""
- Le langage
T-SQL
2 2 !& " + *
- Les transactions
- Les contraintes
+ ,
- Les triggers 2 2 & + "* "
- Les vues
- Les verrous . " C
- Les procédures
stockées * I "
- La sécurité
- Etude de cas " " "
- Conclusion 31 + " .
,
G ' "C
C" 2 2 & . "
"C +
- Introduction G ,
- Installation
- Entreprise 2 & # + *
Manager
- Query analyser ,
- Import and
Export data 2 2 & . "
- Le langage
T-SQL
G ,
- Les transactions
- Les contraintes 2 2 & . "
- Les triggers C + * +
- Les vues
- Les verrous ,
- Les procédures
stockées
- La sécurité
2 & *1 .
- Etude de cas !
- Conclusion
#" 4
- G 1
.. ) "* . ; "
" # " . * ,- ,
- Introduction
- Installation ,* %5 .*6, 4* 7 , 8 9
- Entreprise %
Manager : 7;9
- Query analyser
- Import and
,5 56. < 5 = $$= 8 9 = $$= 9 % 8 9
Export data
8*6> . ,
- Le langage 9
T-SQL
- Les transactions
- Les contraintes ,* %5 .*6, > - 9
- Les triggers
- Les vues
? 2
- Les verrous ? - 645.45
- Les procédures %
stockées : 7;9
- La sécurité
,5 ? - @%A7&9 '
- Etude de cas
- Conclusion 8*6> . ,
B , 2 @? 2
9
#"
( G "" J @

- Introduction
- Installation
/ 9 . &, 'C
- Entreprise
Manager
-C
- Query analyser
- Import and
@ &') *
Export data
- Le langage
@ / -&DC
T-SQL 7 , 8 9 ED')
- Les transactions
- Les contraintes F & / &''C
- Les triggers - & &D8 9 D'') E
- Les vues
- Les verrous &') &') E
- Les procédures
stockées & / 'C 35 &') E
- La sécurité
- Etude de cas E
- Conclusion
#" 4

- G "C 7(/ $;
"* ;* "C 8 . " $;
" "* , "C 7(/
- Introduction $ * +" $ *
- Installation
- Entreprise > " & , "
Manager
- Query analyser
- Import and
Export data ,* %5 .*6, > - 9
- Le langage ,* %5 .*6, 4* 7 ; > ? 2
T-SQL ? - ; ;95" ? - 645.45
- Les transactions ? ; ;95 645.45 %
- Les contraintes % : 7;9
- Les triggers : 7;9 ,5 ? - @%A7&9 '
- Les vues ,5 ? ; @> ; 8*6> . ,
- Les verrous 8*6> G * - B , 2 @? 2
- Les procédures BG * - ; @? - ; 9
stockées 9
- La sécurité
- Etude de cas
- Conclusion
#" 4 $
- G 6;
. "C 8 " . *
,
- Introduction
- Installation
- Entreprise ,* %5 .*6, 4* , 3, , -
Manager
- Query analyser
&? -9 ,G %*& ''
- Import and
Export data
%
- Le langage
T-SQL
: 7;9
- Les transactions
- Les contraintes
;8 && ,5 ,6495&H'8*6> . %
- Les triggers B G * , -@ ? -9 'I <'
- Les vues
- Les verrous * 54*9 <
- Les procédures
stockées
- La sécurité
- Etude de cas * 54*9
- Conclusion
9
#" 4 #

A * G +# " *
66? K G

- Introduction
- Installation
- Entreprise
,* %5 5%: 5 5
Manager &, < ; 95;5J", & '", K ')
- Query analyser
- Import and
Export data
- Le langage
,* %5 .*6, 4* 4 5 5
T-SQL ?, & '"
- Les transactions
- Les contraintes ?, K
- Les triggers
- Les vues %
- Les verrous : 7;9
- Les procédures
stockées 4. %5 5 5 5, @ ?, ", K@ ?, K
- La sécurité
- Etude de cas 9 )
- Conclusion