Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 5 : Accès aux données Bertrand Audras Microsoft Technology Center Paris Division 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 SQL Manager T-SQL Execution CLR Query Execution T-SQL Compiler Algebraizer Query Optimizer Parser Expression Svcs Execution Environment METADATA Interface Storage Engine SQL Messages HTTP Messages RPC Messages 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) Blog francophone (actualités, trucs & astuces en français) Le site Technet français (ressources techniques en français) Le site global sur SQL Server Le site Technet global (SQL Server TechCenter) SQL Server Developer Center
Votre potentiel, notre passion… A bientôt et merci davoir suivi cette vidéo... © 2006 Microsoft France