SQL Server 2005 Fundamentals




This course covers the wide range of technologies added or enhanced in SQL Server 2005 starting with database topics such as the T-SQL language, the database engine, and security enhancements. The new XML data type including support for XML Schema and XQuery; using .NET inside of SQL Server to extend it; and ADO.NET that is used inside SQL Server as well as on the client rounds out the coverage.


Who Should Attend

This course is targeted at developers of databases and the applications that use them. This release of SQL server is meant to expand the range of developers who use SQL Server. This is not a DBA oriented course, but it will be of interest to DBA’s who do some development, so that they can prepare for new uses of the databases they administer.


Download printable course description Download printable course description

course details


Technologies: .NET 2.0, SQL
Language(s): T-SQL, C#
Length: Four days, 9am-5pm
US Class Price: $2795
UK Class Price: $3195

course instructors


Dan Sullivan
Matt Milner



Course outline:

Day 1

  T-SQL I - development tools
- snapshot isolation
- event notification
- large data types
- TOP option
- covering indexes
- delete/update
- bulk provider

  T-SQL II - output clause
- apply operator
- common table expressions
- recursive queries
- windowing and partitioning functions
- pivot
- intersect
- try/catch
- table sampling

  Security - authentication
- authorization
- surface area configuration
- sql login management
- schemas
- permission hierarchy
- covering permissions
- impersonation
- encryption
- code signing

Day 2

  XML Datatype - text vs. xml
- untyped xml
- xml encoding
- xml schemas
- stongly typed xml
- well-formed xml
- valid xml
- namespaces
- xml indexes
- XPath
- xml composition

  XQuery - XQuery languauge
- using XQuery
- T-SQL integration
- XQuery functions
- FOWR expressions
- static analysis
- joining xml and relational data
- shredding xml

  Common Language Runtime Based Functionality - security, reliability, and scalability
- CLR hosting
- assemblies
- permission sets
- stored procedures
- functions
- SqlTypes
- errors

Day 3

  In-Process Data Access - in process model
- SqlContext
- commands and results
- SqlPipe
- rowsets
- triggers

  CLR Based User Defined Types and Aggregates - user defined types
- native serialization
- user defined serialization
- instances members
- static members
- sort order
- user defined aggregates

  ADO Enhancements - large object support
- user defined type support
- xml support
- multiple active result sets
- declarative transactions
- client side bulk import
- asynchronous operations
- client side statisitics
- generic coding

Day 4

  SQL Server Management Object - SMO - object models
- connection management
- managing database objects
- object identity
- scripting
- ADO vs. SMO
- transactions
- ad hoc queries

  Query Plan Management - query plan operation
- accessing query plans
- recompilation
- parameterization of plans
- controlling usage of plans