découverte de sql server par la pratique pour les administrateurs expérimentés module 5 : accès...

Post on 03-Apr-2015

105 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related