Microsoft Technical

Course Number:

2779

2780

5060

5061

6158

 


 

 

Implementing a Microsoft SQL Server 2005 Database

Course 2779: Five days; Instructor-Led


Course Fee: $2495.00 (less 10% 4 - 7 day discount) = $2245.00
Course Time: 5 days, 9:00 am - 5:00 pm, or 10 evenings, 6pm - 9pm

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.



 

Adobe Authorized Training Center

Copyright ฉ 2002 - 2010

Servitor Training Services
B - 99 Sheppard Ave West
Toronto, Ontario, Canada, M2N 1M4
Tel: 888-326-6886, Fax: 416-848-6891

 info@servtraining.com


Developing Leaders For Service

Microsoft Gold Certified Partner for Learning Solutions

Proud Member of the National Association of Photoshop Professionals

IAMCP