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:
- Working knowledge of Transact-SQL (ability to write Transact-SQL queries) or have completed 2778, Writing Queries Using Microsoft SQL Server 2008 Transact-SQL
- Working knowledge of relational databases (database design skills).
- Core Windows Server skills.
- Basic programming language.
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
- Closed Company Training
- One-to-One Training
- On-site Training
- Weekend Training
- Evening Training
- Residential Training