![]() |

Introduction
Elements of this syllabus
are subject to change.
This five-day
instructor-led course provides students with the knowledge and skills to implement
a Microsoft SQL Server 2005 database. The course focuses on teaching
individuals how to use SQL Server 2005 product features and tools related to
implementing a database.
Audience
This course is intended
for IT Professionals who want to become skilled on SQL Server 2005 product
features and technologies for implementing a database.
At Course Completion
After completing this
course, students will be able to:
|
• |
Create databases and
database files. |
|
• |
Create data types and
tables. |
|
• |
Use XML-related features
in Microsoft SQL Server 2005. |
|
• |
Plan, create, and
optimize indexes. |
|
• |
Implement data integrity
in Microsoft SQL Server 2005 databases by using constraints. |
|
• |
Implement data integrity
in Microsoft SQL Server 2005 by using triggers. |
|
• |
Implement views. |
|
• |
Implement stored
procedures. |
|
• |
Implement functions. |
|
• |
Implement managed code
in the database. |
|
• |
Manage transactions and
locks. |
|
• |
Use Service Broker to
build a messaging-based solution. |
|
• |
Use Notification
Services to generate and send notifications. |
Prerequisites
Before attending this
course, students must have:
|
• |
Basic knowledge of the
Microsoft Windows operating system and its core functionality. |
|
• |
Working knowledge of
Transact-SQL. |
|
• |
Working knowledge of
relational databases. |
|
• |
Some experience with
database design. |
In addition, it is
recommended, but not required, that students have completed:
|
• |
Course 2778: Writing
Queries Using Microsoft SQL Server 2005 Transact-SQL. |
|
• |
Course 2780: Maintaining
a Microsoft SQL Server 2005 Database. |
Course Outline
Module 1: Creating
Databases and Database Files
This module explains how
to create databases, filegroups, schemas, and database snapshots.
Lessons
|
• |
Creating Databases |
|
• |
Creating Filegroups |
|
• |
Creating Schemas |
|
• |
Creating Database Snapshots |
Lab 1: Creating Databases
and Database Files
|
• |
Creating a Database |
|
• |
Creating Schemas |
|
• |
Creating a Database
Snapshot |
After completing this
module, students will be able to:
|
• |
Create databases. |
|
• |
Create filegroups. |
|
• |
Create schemas. |
|
• |
Create database
snapshots. |
Module
2: Creating Data Types and Tables
This module explains how
to create data types and tables. It also describes how to create partitioned
tables.
Lessons
|
• |
Creating Data Types |
|
• |
Creating Tables |
|
• |
Creating Partitioned
Tables |
Lab 2: Creating Data Types
and Tables
|
• |
Creating Data Types |
|
• |
Creating Tables |
|
• |
Creating Partitioned
Tables |
After completing this
module, students will be able to:
|
• |
Create new data types. |
|
• |
Create new tables. |
|
• |
Create partitioned
tables. |
Module 3: Using XML
This module explains how
to use the FOR XML clause and the OPENXML function. It also describes how to
use the xml data type and its methods.
Lessons
|
• |
Retrieving XML by Using
FOR XML |
|
• |
Shredding XML by Using
OPENXML |
|
• |
Introducing XQuery |
|
• |
Using the xml Data Type |
Lab 3: Using XML
|
• |
Mapping Relational Data
and XML |
|
• |
Storing XML Natively in
the Database |
|
• |
Using XQuery with xml
Methods |
After completing this
module, students will be able to:
|
• |
Retrieve XML by using
the FOR XML clause. |
|
• |
Shred XML by using the
OPENXML function. |
|
• |
Use XQuery expressions. |
|
• |
Use the xml data type. |
Module 4: Creating and
Tuning Indexes
This module explains how
to plan, create, and optimize indexes. It also describes how to create XML
indexes.
Lessons
|
• |
Planning Indexes |
|
• |
Creating Indexes |
|
• |
Optimizing Indexes |
|
• |
Creating XML Indexes |
Lab 4: Creating and Tuning
Indexes
|
• |
Creating Indexes |
|
• |
Tuning Indexes |
|
• |
Creating XML Indexes |
After completing this
module, students will be able to:
|
• |
Plan indexes. |
|
• |
Create indexes. |
|
• |
Optimize indexes. |
|
• |
Create XML indexes. |
Module 5: Implementing
Data Integrity by Using Constraints
This module explains how
to implement constraints and provides an overview of data integrity.
Lessons
|
• |
Data Integrity Overview |
|
• |
Implementing Constraints |
Lab 5: Implementing Data
Integrity by Using Constraints
|
• |
Creating Constraints |
|
• |
Disabling Constraints |
After completing this
module, students will be able to:
|
• |
Describe the options for
enforcing data integrity in SQL Server 2005. |
|
• |
Implement data integrity
in SQL Server 2005 databases by using constraints. |
Module 6: Implementing
Data Integrity by Using Triggers and XML Schemas
This module explains how
to implement triggers and XML schemas.
Lessons
|
• |
Implementing Triggers |
|
• |
Implementing XML Schemas |
Lab 6: Implementing Data
Integrity by Using Triggers and XML Schemas
|
• |
Creating Triggers |
|
• |
Implementing XML Schemas |
After completing this
module, students will be able to:
|
• |
Implement data integrity
in SQL Server 2005 databases by using triggers. |
|
• |
Implement data integrity
in SQL Server 2005 databases by using XML schemas. |
Module 7: Implementing
Views
This module explains how
to create views.
Lessons
|
• |
Introduction to Views |
|
• |
Creating and Managing
Views |
|
• |
Optimizing Performance
by Using Views |
Lab 7: Implementing Views
|
• |
Creating Views |
|
• |
Creating Indexed Views |
|
• |
Creating Partitioned
Views |
After completing this
module, students will be able to:
|
• |
Describe the purpose of
views. |
|
• |
Create and manage views. |
|
• |
Explain how to optimize
query performance by using views. |
Module 8: Implementing
Stored Procedures
This module explains how
to create stored procedures and functions. It also describes execution plans,
plan caching, and query compilation.
Lessons
|
• |
Implementing Stored
Procedures |
|
• |
Creating Parameterized
Stored Procedures |
|
• |
Working With Execution
Plans |
|
• |
Handling Errors |
Lab 8: Implementing Stored
Procedures
|
• |
Creating Stored
Procedures |
|
• |
Working With Execution
Plans |
After completing this
module, students will be able to:
|
• |
Implement stored
procedures. |
|
• |
Create parameterized
stored procedures. |
|
• |
Work with execution
plans. |
|
• |
Handle errors in stored
procedures. |
Module 9: Implementing
Functions
This module explains how
to create functions. It also describes how to control the execution context.
Lessons
|
• |
Creating and Using
Functions |
|
• |
Working with Functions |
|
• |
Controlling Execution
Context |
Lab 9: Implementing
Functions
|
• |
Creating Functions |
|
• |
Controlling Execution
Context |
After completing this
module, students will be able to:
|
• |
Create and use
functions. |
|
• |
Work with functions. |
|
• |
Control execution
context. |
Module 10: Implementing
Managed Code in the Database
This module explains how
to implement managed database objects.
Lessons
|
• |
Introduction to the SQL
Server Common Language Runtime |
|
• |
Importing and
Configuring Assemblies |
|
• |
Creating Managed
Database Objects |
Lab 10: Implementing
Managed Code in the Database
|
• |
Importing an Assembly |
|
• |
Creating Managed
Database Objects |
After completing this
module, students will be able to:
|
• |
Identify appropriate
scenarios for managed code in the database. |
|
• |
Import and configure
assemblies. |
|
• |
Create managed database
objects. |
Module 11: Managing
Transactions and Locks
This module explains how
to use transactions and the SQL Server locking mechanisms to meet the
performance and data integrity requirements of your applications.
Lessons
|
• |
Overview of Transactions
and Locks |
|
• |
Managing Transactions |
|
• |
Understanding SQL Server
Locking Architecture |
|
• |
Managing Locks |
Lab 11: Managing
Transactions and Locks
|
• |
Using Transactions |
|
• |
Managing Locks |
After completing this
module, students will be able to:
|
• |
Describe how SQL Server
2005 transactions use locks. |
|
• |
Execute and cancel a
transaction. |
|
• |
Describe concurrency
issues and SQL Server 2005 locking mechanisms. |
|
• |
Manage locks. |
Module 12: Using Service
Broker
This module explains how
to build a messaging-based solution with Service Broker.
Lessons
|
• |
Service Broker Overview |
|
• |
Creating Service Broker
Objects |
|
• |
Sending and Receiving
Messages |
Lab 12: Using Service
Broker (Optional)
|
• |
Creating Service Broker
Objects |
|
• |
Implementing the
Initiating Service |
|
• |
Implementing the Target
Service |
After completing this
module, students will be able to:
|
• |
Describe Service Broker
functionality and architecture. |
|
• |
Create Service Broker
objects. |
|
• |
Send and receive Service
Broker messages. |
Module 13: Using
Notification Services (Optional)
This module explains how
to develop applications that generate and send timely messages to subscribers.
Lessons
|
• |
Introduction to
Notification Services |
|
• |
Developing Notification
Services Solutions |
After completing this
module, students will be able to:
|
• |
Describe how
Notification Services operates. |
|
• |
Develop a Notification
Services application. |
Solutient
Corporation of Ohio
6133
Rockside Road, Suite 100 – Cleveland, OH
44131
FOR
MORE INFORMATION, CALL 216-654-0025