Course 20461D: Querying Microsoft SQL Server® 2014
- Choose how you want to learn: online or in a classroom
Compare learning environments On-demand training
Classroom training
Find a Microsoft Learning Partner Find an on-demand training partner Find a classroom training partner Anytime access Yes No Anywhere access to recorded instructor Yes No Microsoft official training content Yes Yes In-depth training Yes Yes Hands-on labs Yes Yes SATV redemption Yes Yes Ask instructor questions in person No Yes Attend live class in person No Yes Attend live class remotely No Yes Time commitment Self-paced
(3 month access)5 days - About this course
Audience(s): IT Professionals Technology: SQL Server Level: 300 This Revision: D Delivery method:Classroom Length: 5 days Language(s): English
First published:
01 February 2016- Overview
-
About this course
This 5-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. The main purpose of the course is to prepare people for the exam "70-461: Writing Queries Using Microsoft® SQL Server® 2014 Transact-SQL." This exam will be the underlying exam for all SQL Server-related disciplines; namely, Database Administration, Database Development and Business Intelligence. As such, the primary target audience for this course is: Database Administrators, Database Developers and BI professionals..
Note: This course is designed for customers who are interested in learning SQL Server 2012 or SQL Server 2014. It covers the new features in SQL Server 2014, but also the important capabilities across the SQL Server data platform.
Audience profileThis 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 aren’t necessarily database-focused or plan on taking the exam; namely, report writers, business analysts and client application developers.
At course completionAfter completing this course, students will be able to:
- Describe the basic architecture and concepts of Microsoft SQL Server 2014.
- Understand the similarities and differences between Transact-SQL and other computer languages.
- Write SELECT queries
- Query multiple tables
- Sort and filter data
- Describe the use of data types in SQL Server
- Modify data using Transact-SQL
- Use built-in functions
- Group and aggregate data
- Use subqueries
- Use table expressions
- Use set operators
- Use window ranking, offset and aggregate functions
- Implement pivoting and grouping sets
- Execute stored procedures
- Program with T-SQL
- Implement error handling
- Implement transactions
- Course details
-
Course OutlineModule 1: Introduction to Microsoft SQL Server 2014This module introduces the SQL Server platform and major tools. It discusses editions, versions, tools used to query, documentation sources, and the logical structure of databases.Lessons - The Basic Architecture of SQL Server
- SQL Server Editions and Versions
- 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 QueryingThis module introduces Transact SQL as the primary querying language of SQL Server. It discusses the basic structure of T-SQL queries, the logical flow of a SELECT statement, and introduces concepts such as predicates and set-based operations.Lessons- Introducing T-SQL
- Understanding Sets
- Understanding Predicate Logic
- 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
- Writing Simple SELECT Statements
- Eliminate Duplicates with DISTINCT
- Using Column and Table Aliases
- 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.
- Understanding Joins
- Querying with Inner Joins
- Querying with Outer Joins
- 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.
- Sorting Data
- Filtering Data with Predicates
- Filtering with the TOP and OFFSET-FETCH
- 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.
- Introducing SQL Server 2014 Data Types
- Working with Character Data
- Working with Date and Time Data
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.
- Inserting Data
- 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.
- Writing Queries with Built-In Functions
- Using Conversion Functions
- Using Logical Functions
- 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.
- Using Aggregate Functions
- Using the GROUP BY Clause
- Filtering Groups with HAVING
After completing this module, you will be able to:
- Write queries which 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.
- Writing Self-Contained Subqueries
- Writing Correlated Subqueries
- 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.
- Using Views
- Using Inline Table-Valued Functions
- Using Derived Tables
- 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.
- Writing Queries with the UNION Operator
- Using EXCEPT and INTERSECT
- 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
- Creating Windows with OVER
- 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.
- Writing Queries with PIVOT and UNPIVOT
- 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.
- Writing Queries with PIVOT and UNPIVOT
- Passing Parameters to Stored Procedures
- Creating Simple Stored Procedures
- 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.
- T-SQL Programming Elements
- 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.
- Using TRY / CATCH Blocks
- 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.
- Transactions and the Database Engine
- 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.
- Factors in Query Performance
- 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
- Querying System Catalog Views and Functions
- Executing System Stored Procedures
- 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.
- Prerequisites
-
- Working knowledge of relational databases.
- Basic knowledge of the Microsoft Windows operating system and its core functionality
- Community
-
Looking for training resources, events and advice from peers? Join the Microsoft Training and Certification Community.
Preparing for an exam now? Find your Microsoft Certification Study Group.
Talk to us on these social networks: