6232, Implementing a Microsoft SQL Server 2008 R2 Database

6232, Implementing a Microsoft SQL Server 2008 R2 Database

This five-day instructor-led course is intended for Microsoft SQL Server database developers who are responsible for implementing a database on SQL Server 2008 R2. In this course, students learn the skills and best practices on how to use SQL Server 2008 R2 product features and tools related to implementing a database server.

Duration: 5.0 day(s)

Price: £1230.00 + VAT

Locations

Infero Ltd is based in the Lace Market in Nottingham. Training courses take place at the following locations including Nottingham, Derby, Loughborough, Mansfield, Chesterfield, Burton-on-Trent, Lincoln, Leicester, Sheffield, Stoke-on-Trent, Tamworth, Wolverhampton, Walsall, Birmingham, Solihul, Coventry, Nuneaton, Peterborough, Grantham.

Target Students

This course is intended for IT Professionals who want to become skilled on SQL Server 2008 R2 product features and technologies for implementing a database. To be successful in this course, the student should have knowledge of basic relational database concepts and writing T-SQL queries.

Prerequisites

Before attending this course, students must have:

Delivery Method

Instructor led, group-paced, classroom-delivery learning model with structured hands-on activities.

Course Objectives

After completing this course, students will be able to:

  • Understand the product, its components, and basic configuration.
  • Work with the data types supported by SQL Server.
  • Design and implement tables and work with schemas.
  • Design and implement views and partitioned views.
  • Describe the concept of an index and determine the appropriate data type for indexes and composite index structures.
  • Identify the appropriate table structures and implement clustered indexes and heaps.
  • Describe and capture execution plans.
  • Design and implement non-clustered indexes, covering indexes, and included columns.
  • Design and implement stored procedures.
  • Implement table types, table valued parameters, and the MERGE statement.
  • Describe transactions, transaction isolation levels, and application design patterns for highly-concurrent applications.
  • Design and implement T-SQL error handling and structured exception handling.
  • Design and implement scalar and table-valued functions.
  • Design and implement constraints.
  • Design and implement triggers.
  • Describe and implement target use cases of SQL CLR integration.
  • Describe and implement XML data and schema in SQL Server.
  • Use FOR XML and XPath queries.
  • Describe and use spatial data types in SQL Server.
  • Implement and query full-text indexes.

Course Content

Module 1: Introduction to SQL Server and its Toolset

Introduction to SQL Server Platform
Working with SQL Server Tools
Configuring SQL Server Services
Lab: Introduction to SQL Server and its Toolset
Verifying SQL Server Component Installation
Altering Service Accounts for New Instance
Enabling Named Pipes Protocol for Both Instances
Creating Aliases for AdventureWorks and Proseware
Ensuring SQL Browser is Disabled and Configure a Fixed TCP/IP Port

Module 2: Working with Data Types

Using Data Types
Working with Character Data
Converting Data Types
Working with Specialized Data Types
Lab: Working with Data Types
Choosing Appropriate Data Types
Writing Queries With Data Type Conversions
Designing and Creating Alias Data Types

Module 3: Designing and Implementing Tables

Designing Tables
Working with Schemas
Creating and Altering Tables
Lab: Designing and Implementing Tables
Improving the Design of Tables
Creating a Schema
Creating the Tables

Module 4: Designing and Implementing Views

Introduction to Views
Creating and Managing Views
Performance Considerations for Views
Lab: Designing and Implementing Views
Designing, Implementing and Testing the WebStock Views
Designing and Implementing the Contacts View
Modifying the AvailableModels View

Module 5: Planning for SQL Server Indexing

 Core Indexing Concepts
Data Types and Indexes
Single Column and Composite Indexes
Lab: Planning for SQL Server Indexing
Exploring Existing Index Statistics
Designing Column Orders for Indexes

Module 6: Implementing Table Structures in SQL Server

SQL Server Table Structures
Working with Clustered Indexes
Designing Effective Clustered Indexes
Lab: Implementing Table Structures in SQL Server
Creating Tables as Heaps
Creating Tables with Clustered Indexes
Comparing the Performance of Clustered Indexes vs. Heaps

Module 7: Reading SQL Server Execution Plans

Execution Plan Core Concepts
Common Execution Plan Elements
Working with Execution Plans
Lab: Reading SQL Server Execution Plans
Actual vs. Estimated Plans
Identify Common Plan Elements
Query Cost Comparison

Module 8: Improving Performance through Nonclustered Indexes

Designing Effective Nonclustered Indexes
Implementing Nonclustered Indexes
Using the Database Engine Tuning Advisor
Lab: Improving Performance through Nonclustered Indexes
Reviewing Nonclustered Index Usage
Improving Nonclustered Index Designs
Using SQL Server Profiler and Database Engine Tuning Advisor
Nonclustered Index Design

Module 9: Designing and Implementing Stored Procedures

Introduction to Stored Procedures
Working With Stored Procedures
Implementing Parameterized Stored Procedures
Controlling Execution Context
Lab: Designing and Implementing Stored Procedures
Creating Stored Procedures
Creating a Parameterized Stored Procedure
Altering the Execution Context of Stored Procedures

Module 10: Merging Data and Passing Tables

Using the MERGE Statement
Implementing Table Types
Using Table Types as Parameters
Lab: Merging Data and Passing Tables
Creating a Table Type
Using a Table Type Parameter
Using a Table Type with MERGE

Module 11: Creating Highly Concurrent SQL Server Applications

Introduction to Transactions
Introduction to Locks
Management of Locking
Transaction Isolation Levels
Lab: Creating Highly Concurrent SQL Server Applications
Detecting Deadlocks
Investigating Transaction Isolation Levels

Module 12: Handling Errors in T-SQL Code

Designing T-SQL Error Handling
Implementing T-SQL Error Handling
Implementing Structured Exception Handling
Lab: Handling Errors in T-SQL Code
Replacing ERROR Based Error Handling With Structured Exception Handling
Adding Deadlock Retry Logic to the Stored Procedure

Module 13: Designing and Implementing User-Defined Functions

Designing and Implementing Scalar Functions
Designing and Implementing Table-valued Functions
Implementation Considerations for Functions
Alternatives To Functions
Lab: Designing and Implementing User-Defined Functions
Formatting Phone Numbers
Modifying an Existing Function
Resolving a Function-related Performance Issue

Module 14: Ensuring Data Integrity through Constraints

Enforcing Data Integrity
Implementing Domain Integrity
Implementing Entity and Referential Integrity
Lab: Ensuring Data Integrity through Constraints
Designing Constraint
Testing the Constraints

Module 15: Responding to Data Manipulation via Triggers

Designing DML Triggers
Implementing DML Triggers
Advanced Trigger Concepts
Lab: Responding to Data Manipulation via Triggers
Creating the Audit Trigger
Improving the Audit Trigger

Module 16: Implementing Managed Code in SQL Server

Introduction to SQL CLR Integration
Importing and Configuring Assemblies
Implementing SQL CLR Integration
Lab: Implementing Managed Code in SQL Server
Assessing Proposed CLR Code
Implementing a CLR Assembly
Implementing a CLR User-defined Aggregate and User-defined Type

Module 17: Storing XML Data in SQL Server

Introduction to XML and XML Schemas
Storing XML Data and Schemas in SQL Server
Implementing the XML Data Type
Lab: Storing XML Data in SQL Server
Appropriate Usage of XML Data Storage in SQL Server
Investigating the Storage of XML Data in Variables
Investigating the Use of XML Schema Collections
Investigating the Creation of Database Columns Based on XML

Module 18: Querying XML Data in SQL Server

Using the T-SQL FOR XML Statement
Getting Started with XQuery
Shredding XML
Lab: Querying XML Data in SQL Server
Learning to Query SQL Server Data as XML
Writing a Stored Procedure Returning XML
Writing a Stored Procedure that Updates Using XML

Module 19: Working with SQL Server Spatial Data

Introduction to Spatial Data
Working with SQL Server Spatial Data Types
Using Spatial Data in Applications
Lab: Working with SQL Server Spatial Data
Familiarity With Geometry Data Type
Adding Spatial Data to an Existing Table
Business Application of Spatial Data

Module 20: Working with Full-Text Indexes and Queries

Introduction to Full-Text Indexing
Implementing Full-Text Indexes in SQL Server
Working with Full-Text Queries
Lab: Working with Full-Text Indexes and Queries
Implementing a Full-Text Index
Implementing a Stoplist
Creating a Stored Procedure to Implement a Full-Text Search


What you get

  • Professional Trainer
  • Comfortable Premises, equipped with all the technology you need
  • Comprehensive Course Materials
  • 12 Months Post Course Support
  • Pub Lunch
  • Refreshments, available throughout the day
                        More on Why Train With Us

Training Options

Public Course Schedule & Booking

Or chose from Our Locations:

Birmingham

Nottingham

Back