20762 Developing SQL Databases
7/6/2020 - 7/10/2020
8/31/2020 - 9/4/2020



COURSE TIMES: 9:00am - 4:30pm

Printable version of this course
Register for this course


This five-day instructor-led course provides students with the knowledge and skills to develop a Microsoft SQL Server 2016 database. The course focuses on teaching individuals how to use SQL Server 2016 product features and tools related to developing a database.


The primary audience for this course is IT Professionals who want to become skilled on SQL Server 2016 product features and technologies for implementing a database.

The secondary audiences for this course are individuals who are developers from other product platforms looking to become skilled in the implementation of a SQL Server 2016 database.

This course requires that you meet the following prerequisites:

  • Basic knowledge of the Microsoft Windows operating system and its core functionality.
  • Working knowledge of Transact-SQL.
  • Working knowledge of relational databases.


*Course Cost listed does not include the cost of courseware or exam. Course is subject to a minimum enrollment to run. Course may run virtually as a Virtual Instructor-Led (VILT) class if the minimum enrollment is not met. If the course is under the minimum enrollment the course may run as 4 day class (Bootcamp Style). For more information, please contact learn@vtec.org or call 207-775-0244.


Module 1: Introduction to Database Development
Introduction to the SQL Server Platform
SQL Server Database Development Tasks

Module 2: Designing and Implementing Tables
Designing Tables
Data Types
Working with Schemas
Creating and Altering Tables
Lab : Designing and Implementing Tables

Module 3: Advanced Table Designs
Partitioning data
Compressing Data
Temporal Tables
Lab : Using Advanced Table Designs

Module 4: Ensuring Data Integrity through Constraints
Enforcing data Integrity
Implementing Domain Integrity
Implementing Entity and Referential Integrity
Lab : Using Data Integrity Through Constraints

Module 5: Introduction to Indexes
Core Indexing Concepts
Data Types and Indexes
Heaps, Clustered, and Nonclustered Indexes
Single Column and Composite Indexes
Lab : Implementing Indexes

Module 6: Designing Optimized Index Strategies
Index Strategies
Managing Indexes
Execution Plans
The Database Engine Tuning Advisor
Query Store
Lab : Optimizing Indexes

Module 7: Columnstore Indexes
Introduction to Columnstore indexes
Creating Columnstore indexes
Working Columnstore indexes
Lab : Using Columnstore indexes

Module 8: Designing and Implementing Views
Introduction to views
Creating and managing views
Performance considerations for views
Lab : Designing and Implementing Views

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

Module 10: Designing and Implementing User-Defined Functions
Overview of 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

Module 11: Responding to Data Manipulation via Triggers
Designing DML Triggers
Implementing DML Triggers
Advanced Trigger Concepts
Lab : Responding to Data Manipulation via Triggers

Module 12: Using In-Memory Tables
Memory-Optimized Tables
Native Stored Procedures
Lab : Using In-Memory Database Capabilities

Module 13: Implementing Managed Code in SQL Server
Introduction to CLR Integration in SQL Server
Implementing and Publishing CLR Assemblies
Lab : Implementing Managed Code in SQL Server

Module 14: Storing and Querying XML Data in SQL Server
Introduction to XML and XML Schemas
Storing XML Data and Schemas in SQL Server
Implementing the XML Data Type
Using the T-SQL FOR XML Statement
Getting Started with xQuery
Shredding XML
Lab : Storing and Querying XML Data in SQL Server

Module 15: Storing and Querying Spatial Data in SQL Server
Introduction to Spatial Data
Working with SQL Server Spatial Data Types
Using Spatial Data in Applications
Lab : Working with SQL Server Spatial Data

Module 16: Storing and Querying Blobs and Text Documents in SQL Server
Considerations for BLOB Data
Working with FileStream
Using Full-Text Search
Lab : Storing and Querying Blobs and Text Documents in SQL Server

Module 17: SQL Server Concurrency
Concurrency and Transactions
Locking Internals
Lab : SQL Server Concurrency

Module 18: Performance and Monitoring
Extended Events
Working with extended Events
Live Query Statistics
Optimize Database File Configuration
Lab : Monitoring, Tracing, and Baselining