Implementing a
Microsoft SQL Server 2005 Database
|
|
|
|
Course 2779: 5 Days; Instructor-led
|
Introduction
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 wanting 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. |
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. |
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. |