découverte de sql server par la pratique pour les administrateurs expérimentés module 5 : accès...
TRANSCRIPT
Découverte de SQL Server par la pratique
pour les administrateurs expérimentés
Module 5 : Accès aux données
Bertrand AudrasMicrosoft Technology Center ParisDivision Plateforme et Ecosystème
Microsoft France
Objectifs
• Présenter les spécificités du langage Transact SQL
• Expliquer la gestion des erreurs et des séquences en Transact
SQL
• Montrer le fonctionnement de l'optimiseur de SQL Server en
utilisant les outils standard Management Studio et SQL Profiler
Langage Transact SQL
• SQL Server est conforme à la norme SQL 92 (entry-level) et à la majeure partie de la norme SQL 99
• Dans SQL Server, toutes les opérations peuvent être réalisées en langage Transact SQL, extension de la norme ANSI SQL:– Configuration de l'instance (sp_configure) et de la session (set,
sp_approle…)
– Opérations de maintenance (create login, alter database, update statistics, dbcc…)
– Interaction avec l'environnement (xp_cmdshell, xp_sendmail, create endpoint, select getdate()…)
– Commandes DDL (create table, drop trigger…)
– Requêtes DML (select, insert, update…) et gestion des transactions
– Appels de traitements (procédures stockées, dotNet assembly, requêtes XPATH & XQUERY…)
Portage vers SQL Server
• Utilisation du SQL Server Migration Assistant (SSMA) disponible pour Oracle, Sybase et Access (voir Module 16)
• Outer Join exclusivement en norme ANSI– Oracle: select * from a, b where a.col = b.col (+)
– Sybase: select * from a, b where a.col =* b.col– ANSI: select * from a left outer join b on a.col = b.col
• Limitation du jeu de résultat– Oracle: select * from (select * from t order by col)
where rownum <=5
– SQL Server: select TOP 5 * from t order by col
• Séquences et énumération– Utilisation de la propriété IDENTITY ou de la fonction NEWID()
Démonstrations
1. IDENTITY
2. Gestion des erreurs
Architecture SQL Server
SQL CLR Hosting Layer
Synchronization Svcs
Scheduler
Lock Manager
Deadlock Monitor
Buffer Pool
Memory Manager
SQLOS
SQLManager
T-SQLExecution
CLR
QueryExecution
T-SQL Compiler
Algebraizer
QueryOptimizer
Parser
Expression S
vcs
Execution EnvironmentMETADATA Interface
Storage Engine
SQL Messages
HTTP Messages
RPCMessages
Results
Démonstrations
1. IDENTITY
2. Gestion des erreurs
3. Optimiseur SQL Server
Ressources SQL Server 2005
• Le site français sur SQL Server 2005(livres blancs, webcasts en français)
http://www.microsoft.com/france/sql/sql2005
• Blog francophone (actualités, trucs & astuces en français)http://blogs.technet.com/patricg
• Le site Technet français (ressources techniques en français)http://www.microsoft.com/france/technet/produits/sql/2005
• Le site global sur SQL Server 2005http://www.microsoft.com/sql/2005
• Le site Technet global (SQL Server TechCenter)http://www.microsoft.com/technet/prodtechnol/sql/
• SQL Server Developer Centerhttp://msdn.microsoft.com/sql/2005/
Votre potentiel, notre passion…
A bientôtet merci d’avoir suivi cette vidéo...
© 2006 Microsoft France© 2006 Microsoft France