You are on page 1of 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

ldf ».…. Disposition minimal d’une base de donnée SQL Server:fichier « . Les composants essentielles d’un serveur SQL Server:Entreprise Manager.tempdb. Les bases de données systèmes crées lors d’installation de SQL Server:Master.Model.C’est un SGBD relationnel adapté à la gestion des données dans un réseau.Msdb.Analyseur de requête et le Gestionnaire de service SQL Server. .mdf » et fichier « .

data transformation service. Les différents éléments propre à un serveur SQL:bases de données.….C’est l’ interface graphique de SQL Server pour la création et administration des bases de données. gestion .. . sécurité. réplication .

Introduction .Etude de cas .Import and syntaxe et de les stocker dans un Export data .La sécurité .Conclusion . de vérifier leur .Les triggers .Les verrous débogueur des procédures stockées .Entreprise Manager d’exécuter des requêtes.Les transactions .Le langage T-SQL fichier .Les procédures stockées .Les vues .Les contraintes .SQL Dispose d’outils importants comme le ..Installation Editeur puissant de SQL/TSQL Permet .Query analyser .

.affichage du plan d’exécution.sql ». Possède des outils importants comme le débogueur.. . ! Permet d’exécuter des requêtes. de vérifier leur syntaxe et de les stocker dans un fichier dont l’extension est « .

Service support .Les procédures ..La sécurité .Data transformation service .Installation .Le langage T-SQL .Etude de cas .Bases de données .Introduction C’est une interface graphique qui permet de .Gestion .Les transactions .Query analyser De quoi se compose Entreprise Manager? .Conclusion .Les vues .Management stockées .Sécurité .Les verrous .Entreprise gérer et d’administrer les bases de données Manager .Les triggers .Import and Export data .Les contraintes .Réplication .

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

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

. Exemple :importation d’ une base de donnée Access en une base de donnée SQL Server . Mais avant définir une source de donnée utilisateur dans le panneau de configuration à l’aide de pilotes ODBC. " # 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.

" # D’abord définir une source de donnée utilisateur dans le panneau de configuration .

" # % .

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

& Assure la cohérence entre les données des différents serveurs . D’abord configurer le serveur comme distributeur . . ce qui augmente la disponibilité ainsi que les performance globale du système. Ensuite on pourra publier notre base de donnée à l’aide de l’assistant publication. Enfin on va choisir les données à publier.

& .

. "" " . ) * " . * ) 1 2 . . -& / $ / 0 " + " " ) . 3 " + ) * . . . .& % ' ( ) * + * .

" . = .+ 8 >7/ 7< 0 ) ..& 4 ' ) -& / $ / 0 0 5 6678 & &9 8 : 8+ 0 5$ + . = =$ / = 0 5 66. +. " $&7 $ / 0 . ' $&7 $ / 0 0 5 66 .< 8 : 8+ -'= " < = .

& ? ' !! " ! !! # $% # $ & ' # $% ( ( ) $ " " .

7 #" . #" . * " C + + .. .. " 3 3 ) ) " #" + + ) . 3 " + +# . " 31 . " ) " . . * +* * D . + . " * . . * " " B 3 +* . . + * + C # " .* " " B ) " .& ? '* # " + @ ) A " . ) .

& E ' ! . " ! !! % $ . $ $ $ $ - .

! $ $ ) .& F ' ! # . " $ ! ! ! ! & $ 1#1 ' . / " ! % $ . # ( # !! ! # $ % " ! / . % !! ! " " 0 $ ! / .

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

.

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

Utilisation de Entreprise Manager ou l’instruction Restore. .& Permet la récupération de bases de données à partir d' un moment antérieur.

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

/ D pourquoi un langage de développement au sein d’une base de donnée? Les conventions de nomenclatures:les variables. Boucles et structures de contrôles: if else .les procédures stockées et commentaires.les variables systèmes.While. .

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

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

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

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

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

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

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

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

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

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

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

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

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

Les transactions .Conclusion (@effectif INT OUTPUT) AS SET @effectif = (SELECT COUNT(*) FROM classe) .Import and (@CNE INT) Export data AS SELECT * .Le langage T-SQL FROM etudiants .Entreprise Manager CREATE PROC note . G .Les contraintes WHERE code_et = @CNE .Les procédures stockées .Introduction .Installation Avec paramètre d’entrée .Les vues .La sécurité CREATE PROC nbetudiants .Les triggers Avec paramètre de sortie : .Query analyser .Les verrous .Etude de cas .

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

Les triggers Exemple .Query analyser .declare @effectif INT .exec note 9997736295 .Les verrous 1).Les procédures stockées .Les transactions .Installation Utilisation .Etude de cas .La sécurité 2).Les contraintes .Les vues .Le langage T-SQL l’instruction exec[UTE] .Conclusion exec nbetudiants @effectif OUTPUT . G 4 .Introduction .Entreprise Manager on peut utiliser les procédures .Import and Export data stockées dans du code SQL avec .

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

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

Conclusion . . " .Les verrous .Installation . .Les triggers C + * + .Introduction G .Les transactions . .Les procédures stockées .Import and Export data 2 2 & . G ' "C C" 2 2 & . .Le langage T-SQL G . " "C + .Entreprise 2 & # + * Manager .Les vues .Les contraintes 2 2 & . " .Etude de cas ! .La sécurité 2 & *1 . .Query analyser .

* .Les procédures % stockées : 7. ) "* . . 8 9 . 4* 7 . . 645.La sécurité . .Les transactions . .Le langage 9 T-SQL .*6. 2 @? 2 9 . . > .Etude de cas . G 1 . @%A7&9 ' .5 56..Les vues ? 2 .Installation .45 . B .5 ? . 9 .Query analyser . #" 4 . " " # " .* %5 .Les verrous ? .Import and .Les triggers .Introduction .*6..Les contraintes .* %5 .9 .Conclusion 8*6> . < 5 = $$= 8 9 = $$= 9 % 8 9 Export data 8*6> .Entreprise % Manager : 7.9 . .

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

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

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

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