Querying Microsoft SQL Server 2014

Session Detail:    Classroom, Virtual 5 Day

This five-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation for all SQL Server-related disciplines; namely, Database Administration, Database Development and Business Intelligence. This course helps people prepare for exam 70-461.

Prerequisites

 

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

 

Who Can Benefit

This course is intended for Database Administrators, Database Developers, and Business Intelligence professionals. The course will very likely be well attended by SQL power users who arent necessarily database-focused or plan on taking the exam; namely, report writers, business analysts and client application developers.

Session Outline

Class Outline

Module 1: Introduction to Microsoft SQL Server 2014

  • Lesson 1: The Basic Architecture of SQL Server
  • Lesson 2: SQL Server Editions and Versions
  • Lesson 3: Getting Started with SQL Server Management Studio

After completing this module, you will be able to:

  • Describe the architecture and editions of SQL Server 2012
  • Work with SQL Server Management Studio

Module 2: Introduction to T-SQL Querying

  • Lesson 1: Introducing T-SQL
  • Lesson 2: Understanding Sets
  • Lesson 3: Understanding Predicate Logic
  • Lesson 4: Understanding the Logical Order of Operations in SELECT statements

After completing this module, you will be able to:

  • Describe the elements of T-SQL and their role in writing queries
  • Describe the use of sets in SQL Server
  • Describe the use of predicate logic in SQL Server
  • Describe the logical order of operations in SELECT statements

Module 3: Writing SELECT Queries

  • Lesson 1: Writing Simple SELECT Statements
  • Lesson 2: Eliminate Duplicates with DISTINCT
  • Lesson 3: Using Column and Table Aliases
  • Lesson 4: Write Simple CASE Expressions

After completing this module, you will be able to:

  • Write simple SELECT statements
  • Eliminate duplicates using the DISTINCT clause
  • Use column and table aliases
  • Write simple CASE expressions

Module 4: Querying Multiple Tables

  • Lesson 1: Understanding Joins
  • Lesson 2: Querying with Inner Joins
  • Lesson 3: Querying with Outer Joins
  • Lesson 4: Querying with Cross Joins and Self Joins

After completing this module, you will be able to:

  • Describe how multiple tables may be queried in a SELECT statement using joins
  • Write queries that use inner joins
  • Write queries that use outer joins
  • Write queries that use self-joins and cross joins

Module 5: Sorting and Filtering Data

  • Lesson 1: Sorting Data
  • Lesson 2: Filtering Data with Predicates
  • Lesson 3: Filtering with the TOP and OFFSET-FETCH
  • Lesson 4: Working with Unknown Values

After completing this module, you will be able to:

  • Filter data with predicates in the WHERE clause
  • Sort data using ORDER BY
  • Filter data in the SELECT clause with TOP
  • Filter data with OFFSET and FETCH

Module 6: Working with SQL Server 2014 Data Types

  • Lesson 1: Introducing SQL Server 2014 Data Types
  • Lesson 2: Working with Character Data
  • Lesson 3: Working with Date and Time Dat

After completing this module, you will be able to:

  • Describe numeric data types, type precedence, and type conversions
  • Write queries using character data types
  • Write queries using date and time data types

Module 7: Using DML to Modify Data

  • Lesson 1: Inserting Data
  • Lesson 2: Modifying and Deleting Data

After completing this module, you will be able to:

  • Insert new data into your tables
  • Update and delete existing records in your tables

Module 8: Using Built-In Functions

  • Lesson 1: Writing Queries with Built-In Functions
  • Lesson 2: Using Conversion Functions
  • Lesson 3: Using Logical Functions
  • Lesson 4: Using Functions to Work with NULL

After completing this module, you will be able to:

  • Write queries with built-in scalar functions
  • Use conversion functions
  • Use logical functions
  • Use functions that work with NULL

Module 9: Grouping and Aggregating Data

  • Lesson 1: Using Aggregate Functions
  • Lesson 2: Using the GROUP BY Clause
  • Lesson 3: Filtering Groups with HAVING

After completing this module, you will be able to:

  • Write queries that summarize data using built-in aggregate functions
  • Use the GROUP BY clause to arrange rows into groups
  • Use the HAVING clause to filter out groups based on a search condition

Module 10: Using Subqueries

  • Lesson 1: Writing Self-Contained Subqueries
  • Lesson 2: Writing Correlated Subqueries
  • Lesson 3: Using the EXISTS Predicate with Subqueries

After completing this module, you will be able to:

  • Describe the uses of queries which are nested within other queries
  • Write self-contained subqueries which return scalar or multi-valued results
  • Write correlated subqueries which return scalar or multi-valued results
  • Use the EXISTS predicate to efficiently check for the existence of rows in a subquery

Module 11: Using Table Expressions

  • Lesson 1: Using Views
  • Lesson 2: Using Inline Table-Valued Functions
  • Lesson 3: Using Derived Tables
  • Lesson 4: Using Common Table Expressions

After completing this module, you will be able to:

  • Write queries which use derived tables
  • Write queries which use common table expressions
  • Create simple views and write queries against them
  • Create simple inline table-valued functions and write queries against them

Module 12: Using Set Operators

  • Lesson 1: Writing Queries with the UNION Operator
  • Lesson 2: Using EXCEPT and INTERSECT
  • Lesson 3: Using APPLY

After completing this module, you will be able to:

  • Write queries which combine data using the UNION operator
  • Write queries which compare sets using the INTERSECT and EXCEPT operators
  • Write queries which manipulate rows in a table by using APPLY with the results of a derived table or function

Module 13: Using Window Ranking, Offset, and Aggregate Functions

  • Lesson 1: Creating Windows with OVER
  • Lesson 2: Exploring Window Functions

After completing this module, you will be able to:

  • Describe the benefits to using window functions
  • Restrict window functions to rows defined in an OVER clause, including partitions and frames
  • Write queries which use window functions to operate on a window of rows and return ranking, aggregation and offset comparison results

Module 14: Pivoting and Grouping Sets

  • Lesson 1: Writing Queries with PIVOT and UNPIVOT
  • Lesson 2: Working with Grouping Sets

After completing this module, you will be able to:

  • Write queries which pivot and unpivot result sets
  • Write queries which specify multiple groupings with grouping sets

Module 15: Querying Data with Stored Procedures

  • Lesson 1: Writing Queries with PIVOT and UNPIVOT
  • Lesson 2: Passing Parameters to Stored Procedures
  • Lesson 3: Creating Simple Stored Procedures
  • Lesson 4: Working with Dynamic SQL

After completing this module, you will be able to:

  • Return results by executing stored procedures
  • Pass parameters to procedures
  • Create simple stored procedures which encapsulate a SELECT statement
  • Construct and execute dynamic SQL with EXEC and sp_executesql

Module 16: Programming with T-SQL

 

  • Lesson 1: T-SQL Programming Elements
  • Lesson 2: Controlling Program Flow

After completing this module, you will be able to:

  • Describe the language elements of T-SQL used for simple programming tasks
  • Describe batches and how they are handled by SQL Server
  • Declare and assign variables and synonyms
  • Use IF and WHILE blocks to control program flow

 

Module 17: Implementing Error Handling

  • Lesson 1: Using TRY / CATCH Blocks
  • Lesson 2: Working with Error Information

After completing this module, you will be able to:

  • Describe SQL Server’s behavior when errors occur in T-SQL code
  • Implement structured exception handling in T-SQL
  • Return information about errors from system objects
  • Raise user-defined errors and pass system errors in T-SQL code

Module 18: Implementing Transactions

 

  • Lesson 1: Transactions and the Database Engine
  • Lesson 2: Controlling Transactions

After completing this module, you will be able to:

  • Describe transactions and the differences between batches and transactions
  • Describe batches and how they are handled by SQL Server
  • Create and manage transactions with transaction control language statements
  • Use SET XACT_ABORT to define SQL Server’s handling of transactions outside TRY / CATCH blocks
  • Describe the effects of isolation levels on transactions

 

Module 19: Improving Query Performance

  • Lesson 1: Factors in Query Performance
  • Lesson 2: Displaying Query Performance Data

After completing this module, you will be able to:

  • Describe components of well-performing queries.
  • Display and interpret basic query performance data

Module 20: Querying SQL Server Metadata

  • Lesson 1: Querying System Catalog Views and Functions
  • Lesson 2: Executing System Stored Procedures
  • Lesson 3: Querying Dynamic Management Objects

After completing this module, you will be able to:

  • Write queries that retrieve system metadata using system views and functions
  • Execute system stored procedures to return system information
  • Write queries that retrieve system metadata and state information using system dynamic management views and functions

Need to train your team?

All of our sessions can be customized to meet your team’s specific need. Build the perfect program by picking and choosing topics from any of the courses in our catalog. A personalized private session gives you the ultimate flexibility and helps maximize your team’s valuable time!

Requesting Team Training
DateTimeTypePriceAdd To Cart

Querying Microsoft SQL Server 2014

5 Day
Classroom, Virtual

$3,095.00

Chat with a Coach

Chat with a Coach

Have a more immediate need? Why spend the next hour searching online for answers when you can spend just 15 minutes with one of our experts and get accurate and personalized answers to all of your questions. 

$9.99 | 15 Minutes

Book Now