Create and implement databases using SQL Server 2008
This five-day instructor-led course provides students with product knowledge and skills needed to implement a Microsoft SQL Server 2008 database. The course focuses on teaching individuals how to use SQL Server 2008 product features and tools related to implementing a database.
Prerequisites:
Before attending this course, students must have:
Basic knowledge of the Microsoft Windows Server 2008 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 required, that students have completed or have equivalent knowledge:
Audience:
This course is intended for information technology (IT) professionals and developers who need to implement Microsoft SQL Server 2008 databases.
This course is intended for information technology (IT) professionals and developers who need to implement Microsoft SQL Server 2008 databases.
Topics Covered:
Creating Databases and Database Files
Creating Data Types and Tables
Creating and Tuning Indexes
Implementing Data Integrity by Using Constraints and Triggers
Using XML
Implementing Views
Implementing Stored Procedures and Functions
Implementing Managed Code in the Database
Managing Transactions and Locks
Using Service Broker
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 the Microsoft SQL Server 2008.
Plan, create, and optimize indexes.
Implement data integrity in SQL Server 2008 databases by using constraints.
Implement data integrity in SQL Server 2008 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.
Course Outline:
Module 1: Creating Databases and Database Files
The students will learn one of the most fundamental tasks that a database developer must perform, the creation of a database and its major components, such as creating databases, setting database options, creating filegroups, schemas, and database snapshots.
Lessons
Creating Databases
Creating Filegroups
Creating Schemas
Creating Database Snapshots
Lab 1: Creating Databases and Database Files
Exercise 1: Creating a Database
Exercise 2: Creating Schemas
Exercise 3: 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
The students will learn about the system-supplied data types in SQL Server 2008. They will learn how to define custom Transact-SQL data types and how to create tables and how to use partitioned tables to organize data into multiple partitions.
Lessons
Creating Data Types
Creating Tables
Creating Partitioned Tables
Lab 2: Creating Data Types and Tables
Exercise 1: Creating Data Types
Exercise 2: Using New Date and Time Data Types
Exercise 3: Creating Tables
Exercise 4: Creating Partitioned Tables
After completing this module, students will be able to:
Create new data types.
Create new tables.
Create partitioned tables.
Module 3: Creating and Tuning Indexes
The students will learn how to plan, create, and optimize indexes to attain optimal performance benefits.
Lessons
Planning Indexes
Creating Indexes
Optimizing Indexes
Lab 3: Creating and Tuning Indexes
Exercise 1: Creating Indexes
Exercise 2: Tuning Indexes
After completing this module, students will be able to:
Plan indexes.
Create indexes.
Optimize indexes.
Module 4: Implementing Data Integrity by Using Constraints and Triggers
The students will learn about implementing data integrity in the SQL Server by using constraints. They will implement data integrity by using triggers.
Lessons
Data Integrity Overview
Implementing Constraints
Implementing Triggers
Lab 4: Implementing Data Integrity by Using Constraints and Triggers
Exercise 1: Creating Constraints
Exercise 2: Disabling Constraints
Exercise 3: Creating Triggers
After completing this module, students will be able to:
Describe the options for enforcing data integrity in SQL Server 2008.
Implement data integrity in the SQL Server 2008 databases by using constraints.
Implement data integrity in the SQL Server 2008 databases by using triggers.
Module 5: Using XML
The students will learn how to work with XML, including use of the FOR XML clause, the OPENXML function, XQuery expressions, and the xml native data types. They will learn the considerations to be taken into account when creating XML indexes and the syntax used to create the XML indexes. They will also learn what XML schemas and XML schema collections are as well as how to use them to implement types XML data.
Lessons
Using the XML Data Type
Retrieving XML by Using FOR XML
Shredding XML by Using OPENXML
Introducing XQuery
Creating XML Indexes
Implementing XML Schemas
Lab 5: Using XML
Exercise 1: Mapping Relational Data and XML
Exercise 2: Storing XML Natively in the Database
Exercise 3: Using XQuery with XML Methods
Exercise 4: Create XML Indexes
Exercise 5: Implementing XML Schemas
After completing this module, students will be able to:
Use the xml data type.
Retrieve XML by using the OPENXML function.
Shred XML by using the OPENXML function.
Use XQuery expressions.
Create XML indexes.
Implement data integrity in SQL Server 2008 database by using XML schemas.
Module 6: Implementing Views
The students will be introduced to the different type of views available in SQL Server 2008 which provide a convenient way to access data through a predefined query.
Lessons
Introduction to Views
Creating Indexed Views
Creating Partitioned Views
Lab 6: Implementing Views
Exercise 1: Creating Views
Exercise 2: Creating Indexed Views
Exercise 3: 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 7: Implementing Stored Procedures
The students will learn the design and implementation of stored procedures to enforce business rules or data consistency, or to modify and maintain existing stored procedures written by other developers.
Lessons
Implementing Stored Procedures
Creating Parameterized Stored Procedures
Working with Execution Plans
Handling Errors
Lab 7: Implementing Stored Procedures
Exercise 1: Creating Stored Procedures
Exercise 2: 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 8: Implementing Functions
The students will learn the design and implementation of user-defined functions that enforce business rules or data consistency, or to modify and maintain existing functions written by other developers.
Lessons
Creating and Using Functions
Working with Functions
Controlling Execution Context
Lab 8: Implementing Functions
Exercise 1: Creating Functions
Exercise 2: Controlling Execution Context
Exercise 3: Securing Items
After completing this module, students will be able to:
Create and use functions.
Work with functions.
Control execution context.
Module 9: Implementing Managed Code in the Database
The students will learn to use managed code to implement database objects, such as stored procedures, user-defined data types, user-defined functions, and triggers.
Lessons
Introduction to the SQL Server Common Language Runtime
Importing and Configuring Assemblies
Creating Managed Database Objects
Lab 9: Implementing Managed Code in the Database
Exercise 1: Import an Assembly
Exercise 2: 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 10: Managing Transactions and Locks
The students will learn to use transactions and SQL Server locking mechanisms to meet the performance and data integrity requirements of their applications.
Lessons
Overview of Transactions and Locks
Managing Transactions
Understanding SQL Server Locking Architecture
Managing Locks
Lab 10: Managing Transactions and Locks
Exercise 1: Using Transactions
Exercise 2: Managing Locks
Exercise 3: Using Partition Locking
After completing this module, students will be able to:
Describe how SQL Server 2008 transactions use locks.
Execute and cancel a transaction.
Describe concurrency issues and SQL Server 2008 locking mechanisms.
Manage locks.
Module 11: Using Service Broker
The students will learn to use Service Broker to create secure, reliable and scalable applications.
Lessons
Service Broker Overview
Creating Service Broker Objects
Sending and Receiving Messages
Lab 11: Using Service Broker
Exercise 1: Creating Service Broker Objects
Exercise 2: Implementing the Initiating Service
Exercise 3: 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.
Exams:
70-433: Microsoft SQL Server 2008, Database Development

Call 1-800-264-9029