Querying Microsoft SQL Server 2012

Size: px
Start display at page:

Download "Querying Microsoft SQL Server 2012"

Transcription

1 Querying Microsoft SQL Server 2012 Cursusduur: 5 Dagen Cursuscode: M10774 Beschrijving: Deze cursus is vervangen door cursus M20461 Querying Microsoft SQL Server. This course has been replaced by course M20461 Querying Microsoft SQL Server.. In deze vijfdaagse cursus onder leiding van een docent doen deelnemers de technische vaardigheden op voor het schrijven van eenvoudige Transact-SQL-query s voor Microsoft SQL Server Deze cursus is het fundament voor alle disciplines die gerelateerd zijn aan SQL Server: databasebeheer, databaseontwikkeling en business intelligence.================================================== This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server This course is the foundation for all SQL Server-related disciplines; namely, Database Administration, Database Development and Business Intelligence. Doelgroep: Deze cursus is bedoeld voor databasebeheerders, databaseontwikkelaars en business intelligence-professionals. De cursus zal waarschijnlijk ook SQL-powerusers van pas komen die niet per se databasegericht zijn of examen willen doen; denk hierbij aan opstellers van rapportages, bedrijfsanalisten en ontwikkelaars van klantapplicaties. ================================================== 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 aren t necessarily database-focused or plan on taking the exam; namely, report writers, business analysts and client application developers. Doelstelling: After completing this course, students will be Write SELECT Queries Implementing Transactions Query Multiple Tables Use Table Expressions Use Built-In Functions Sort and Filter Data Use Subqueries Use Window Ranking, Offset and Aggregate Functions Execute Stored Procedures Query SQL Server Metadata Use Set Operators Program with T-SQL Implement Error Handling Improve Query Performance Vereiste kennis en vaardigheden: Examens en certificering Working knowledge of relational databases. This course helps you prepare for exam Basic knowledge of the Microsoft Windows operating system and

2 its core functionality. Vervolgcursussen: M10775 Administering Microsoft SQL Server 2012 Databases

3 Cursusinhoud: Module 1: Introduction to Microsoft SQL Server 2012 line line line Getting Started with SQL Server Getting Started with SQL Server Management Studio Management Studio This module introduces the SQL Server Work with SQL Server Management Work with SQL Server Management platform and major tools. It discusses editions, Studio. Studio. versions, tools used to query, documentation Working with SQL AzureAfter completing Working with SQL AzureAfter completing sources, and the logical structure of databases. this module, students will be this module, students will be line Describe the basic features of SQL Describe the basic features of SQL Azure. Introducing Microsoft SQL Server 2012 Azure. Provision a SQL Azure server and Provision a SQL Azure server and configure its security. configure its security. Understanding Sets line Understanding Sets Understanding Predicate Logic Getting Started with SQL Server Understanding Predicate Logic Understanding the Logical Order of Management Studio Understanding the Logical Order of Operations in SELECT statementsafter Work with SQL Server Management Studio. Operations in SELECT statementsafter Working with SQL AzureAfter completing this module, students will be Describe the elements of T-SQL and their Describe the basic features of SQL Azure. Describe the elements of T-SQL and their role in writing queries Provision a SQL Azure server and configure role in writing queries Describe the use of sets in SQL Server its security. Describe the use of sets in SQL Server Describe the use of predicate logic in SQL Understanding Sets Describe the use of predicate logic in Server Understanding Predicate Logic SQL Server Describe the logical order of operations in Understanding the Logical Order of Describe the logical order of operations in SELECT statements Operations in SELECT statementsafter SELECT statements Eliminating Duplicates with DISTINCT able Eliminating Duplicates with DISTINCT Using Column and Table Aliases to: Using Column and Table Aliases Writing Simple CASE Expressions Describe the elements of T-SQL and their Writing Simple CASE Expressions Eliminate duplicates using the DISTINCT role in writing queries Eliminate duplicates using the DISTINCT clause. Describe the use of sets in SQL Server clause. Use column and table aliases. Describe the use of predicate logic in SQL Use column and table aliases. Write simple CASE expressions. Server Write simple CASE expressions. Querying with Inner Joins Describe the logical order of operations in Querying with Inner Joins Querying with Outer Joins SELECT statements Querying with Outer Joins Querying with Cross Joins and Self Eliminating Duplicates with DISTINCT Querying with Cross Joins and Self JoinsAfter completing this module, Using Column and Table Aliases JoinsAfter Writing Simple CASE Expressions students will be Describe how multiple tables may be Eliminate duplicates using the DISTINCT Describe how multiple tables may be queried in a SELECT statement using clause. queried in a SELECT statement using joins. Use column and table aliases. joins. Write queries that use inner joins. Write simple CASE expressions. Write queries that use inner joins. Write queries that use outer joins. Querying with Inner Joins Write queries that use outer joins. Write queries that use self-joins and cross Querying with Outer Joins Write queries that use self-joins and joins. Querying with Cross Joins and Self cross joins. Filtering Data with a WHERE Clause JoinsAfter completing this module, students Filtering Data with a WHERE Clause Filtering with the TOP and will be Filtering with the TOP and OFFSET-FETCH Options Describe how multiple tables may be OFFSET-FETCH Options Working with Unknown and Missing queried in a SELECT statement using joins. Working with Unknown and Missing ValuesAfter completing this module, Write queries that use inner joins. ValuesAfter Write queries that use outer joins. students will be Filter data with predicates in the WHERE Write queries that use self-joins and cross Filter data with predicates in the WHERE clause. joins. clause. Sort data using ORDER BY. Filtering Data with a WHERE Clause Sort data using ORDER BY. Filter data in the SELECT clause with Filtering with the TOP and OFFSET-FETCH Filter data in the SELECT clause with TOP. Options TOP. Filter data with OFFSET and FETCH. Working with Unknown and Missing Filter data with OFFSET and FETCH. Working with Character Data ValuesAfter completing this module, Working with Character Data Working with Date and Time DataAfter students will be Working with Date and Time DataAfter Filter data with predicates in the WHERE clause. Describe numeric data types, type Sort data using ORDER BY. Describe numeric data types, type precedence and type conversions. Filter data in the SELECT clause with TOP. precedence and type conversions. Write queries using character data types. Filter data with OFFSET and FETCH. Write queries using character data types. Write queries using date and time data Working with Character Data Write queries using date and time data types.

4 Working with Date and Time DataAfter types. Using Conversion Functions able Using Conversion Functions Using Logical Functions to: Using Logical Functions Using Functions to Work with NULLAfter Describe numeric data types, type Using Functions to Work with NULLAfter precedence and type conversions. Write queries using character data types. Write queries with built-in scalar functions. Write queries using date and time data Write queries with built-in scalar Use conversion functions. types. functions. Use logical functions. Using Conversion Functions Use conversion functions. Use functions that work with NULL. Using Logical Functions Use logical functions. Using the GROUP BY Clause Using Functions to Work with NULLAfter Use functions that work with NULL. Filtering Groups with HAVINGAfter able Using the GROUP BY Clause to: Filtering Groups with HAVINGAfter Write queries with built-in scalar functions. Write queries which summarize data using Use conversion functions. built-in aggregate functions. Use logical functions. Write queries which summarize data Use the GROUP BY clause to arrange Use functions that work with NULL. using built-in aggregate functions. rows into groups. Using the GROUP BY Clause Use the GROUP BY clause to arrange Use the HAVING clause to filter out groups Filtering Groups with HAVINGAfter rows into groups. based on a search condition. able Use the HAVING clause to filter out Writing Correlated Subqueries to: groups based on a search condition. Using the EXISTS Predicate with Write queries which summarize data using Writing Correlated Subqueries SubqueriesAfter completing this module, built-in aggregate functions. Using the EXISTS Predicate with students will be Use the GROUP BY clause to arrange rows SubqueriesAfter completing this module, Describe the uses of queries which are into groups. students will be nested within other queries. Use the HAVING clause to filter out groups Describe the uses of queries which are Write self-contained subqueries which based on a search condition. nested within other queries. return scalar or multi-valued results. Writing Correlated Subqueries Write self-contained subqueries which Write correlated subqueries which return Using the EXISTS Predicate with return scalar or multi-valued results. scalar or multi-valued results. SubqueriesAfter completing this module, Write correlated subqueries which return Use the EXISTS predicate to efficiently students will be scalar or multi-valued results. check for the existence of rows in a Describe the uses of queries which are Use the EXISTS predicate to efficiently subquery. nested within other queries. check for the existence of rows in a Using Common Table Expressions Write self-contained subqueries which return subquery. Using Views scalar or multi-valued results. Using Common Table Expressions Using Inline Table-Valued FunctionsAfter Write correlated subqueries which return Using Views scalar or multi-valued results. Using Inline Table-Valued FunctionsAfter Use the EXISTS predicate to efficiently Write queries which use derived tables. check for the existence of rows in a Write queries which use common table subquery. Write queries which use derived tables. expressions. Using Common Table Expressions Write queries which use common table Create simple views and write queries Using Views expressions. against them. Using Inline Table-Valued FunctionsAfter Create simple views and write queries Create simple inline table-valued functions able against them. and write queries against them. to: Create simple inline table-valued Using EXCEPT and INTERSECT Write queries which use derived tables. functions and write queries against them. Using APPLYAfter completing this module, Write queries which use common table Using EXCEPT and INTERSECT students will be expressions. Using APPLYAfter completing this Write queries which combine data using Create simple views and write queries module, students will be the UNION operator against them. Write queries which combine data using Write queries which compare sets using Create simple inline table-valued functions the UNION operator the INTERSECT and EXCEPT operators and write queries against them. Write queries which compare sets using Write queries which manipulate rows in a Using EXCEPT and INTERSECT the INTERSECT and EXCEPT operators table by using APPLY with the results of a Using APPLYAfter completing this module, Write queries which manipulate rows in a derived table or function students will be table by using APPLY with the results of Exploring Window Functions Write queries which combine data using the a derived table or function Restrict window functions to rows defined UNION operator Exploring Window Functions in an OVER clause, including partitions Write queries which compare sets using the Restrict window functions to rows defined and frames. INTERSECT and EXCEPT operators in an OVER clause, including partitions Write queries which use window functions Write queries which manipulate rows in a and frames. to operate on a window of rows and return table by using APPLY with the results of a Write queries which use window ranking, aggregation and offset derived table or function functions to operate on a window of rows comparison results. Exploring Window Functions and return ranking, aggregation and Working with Grouping SetsAfter Restrict window functions to rows defined in offset comparison results. an OVER clause, including partitions and Working with Grouping SetsAfter frames. Write queries which pivot and unpivot

5 Write queries which use window functions to result sets operate on a window of rows and return Write queries which pivot and unpivot Write queries which specify multiple ranking, aggregation and offset comparison result sets groupings with grouping sets results. Write queries which specify multiple Executing System Stored Procedures Working with Grouping SetsAfter completing groupings with grouping sets Querying Dynamic Management this module, students will be Executing System Stored Procedures ObjectsAfter completing this module, Write queries which pivot and unpivot result Querying Dynamic Management students will be sets ObjectsAfter completing this module, Write queries that retrieve system Write queries which specify multiple students will be metadata using system views and groupings with grouping sets Write queries that retrieve system functions. Executing System Stored Procedures metadata using system views and Execute system stored procedures to Querying Dynamic Management functions. return system information. ObjectsAfter completing this module, Execute system stored procedures to Write queries that retrieve system students will be return system information. metadata and state information using Write queries that retrieve system metadata Write queries that retrieve system system dynamic management views and using system views and functions. metadata and state information using functions. Execute system stored procedures to return system dynamic management views and Passing Parameters to Stored Procedures system information. functions. Creating Simple Stored Procedures Write queries that retrieve system metadata Passing Parameters to Stored Working with Dynamic SQLAfter and state information using system dynamic Procedures management views and functions. Creating Simple Stored Procedures Passing Parameters to Stored Procedures Working with Dynamic SQLAfter Return results by executing stored Creating Simple Stored Procedures procedures. Working with Dynamic SQLAfter completing Pass parameters to procedures. this module, students will be Return results by executing stored Create simple stored procedures which Return results by executing stored procedures. encapsulate a SELECT statement. procedures. Pass parameters to procedures. Construct and execute dynamic SQL with Pass parameters to procedures. Create simple stored procedures which EXEC and sp_executesql. Create simple stored procedures which encapsulate a SELECT statement. Controlling Program FlowAfter completing encapsulate a SELECT statement. Construct and execute dynamic SQL with this module, students will be Construct and execute dynamic SQL with EXEC and sp_executesql. Describe the language elements of T-SQL EXEC and sp_executesql. Controlling Program FlowAfter used for simple programming tasks. Controlling Program FlowAfter completing Describe batches and how they are this module, students will be handled by SQL Server. Describe the language elements of T-SQL Describe the language elements of Declare and assign variables and used for simple programming tasks. T-SQL used for simple programming synonyms. Describe batches and how they are handled tasks. Use IF and WHILE blocks to control by SQL Server. Describe batches and how they are program flow. Declare and assign variables and synonyms. handled by SQL Server. Working with Error InformationAfter Use IF and WHILE blocks to control Declare and assign variables and program flow. synonyms. Working with Error InformationAfter Use IF and WHILE blocks to control Describe SQL Server's behavior when able program flow. errors occur in T-SQL code. to: Working with Error InformationAfter Implement structured exception handling in Describe SQL Server's behavior when errors T-SQL. occur in T-SQL code. Return information about errors from Implement structured exception handling in Describe SQL Server's behavior when system objects. T-SQL. errors occur in T-SQL code. Raise user-defined errors and pass system Return information about errors from system Implement structured exception handling errors in T-SQL code. objects. in T-SQL. Controlling TransactionsAfter completing Raise user-defined errors and pass system Return information about errors from this module, students will be errors in T-SQL code. system objects. Describe transactions and the differences Controlling TransactionsAfter completing Raise user-defined errors and pass between batches and transactions. this module, students will be system errors in T-SQL code. Describe batches and how they are Describe transactions and the differences Controlling TransactionsAfter completing handled by SQL Server. between batches and transactions. this module, students will be Create and manage transactions with Describe batches and how they are handled Describe transactions and the differences transaction control language statements. by SQL Server. between batches and transactions. Use SET XACT_ABORT to define SQL Create and manage transactions with Describe batches and how they are Server's handling of transactions outside transaction control language statements. handled by SQL Server. TRY / CATCH blocks. Use SET XACT_ABORT to define SQL Create and manage transactions with Displaying Query Performance DataAfter Server's handling of transactions outside transaction control language statements. TRY / CATCH blocks. Use SET XACT_ABORT to define SQL Displaying Query Performance DataAfter Server's handling of transactions outside Describe components of well-performing able TRY / CATCH blocks. queries. to: Displaying Query Performance DataAfter Describe the role of indexes and statistics

6 Describe components of well-performing in SQL Server queries. Display and interpret basic query plans Describe the role of indexes and statistics in Describe components of well-performing Display and interpret basic query SQL Server queries. performance data Display and interpret basic query plans Describe the role of indexes and statistics Display and interpret basic query in SQL Server Module 14: Pivoting and Grouping Sets performance data Display and interpret basic query plans line Display and interpret basic query After performance data This module discusses techniques for pivoting data in T-SQL as well to introduce the line fundamentals of the GROUPING SETS Describe the architecture and editions of line clause. It will also cover the use of GROUP SQL Server Getting Started with SQL Server BY ROLLUP and GROUP BY CUBE syntax in Describe the benefits to using window Management Studio SQL Server functions. Work with SQL Server Management line Studio. Writing Queries with PIVOT and UNPIVOT Working with SQL AzureAfter completing line this module, students will be Getting Started with SQL Server Describe the basic features of SQL line Management Studio Azure. Getting Started with SQL Server Work with SQL Server Management Studio. Provision a SQL Azure server and Management Studio Working with SQL AzureAfter completing configure its security. Work with SQL Server Management this module, students will be Understanding Sets Studio. Describe the basic features of SQL Azure. Understanding Predicate Logic Working with SQL AzureAfter completing Provision a SQL Azure server and configure Understanding the Logical Order of this module, students will be its security. Operations in SELECT statementsafter Describe the basic features of SQL Azure. Understanding Sets Provision a SQL Azure server and Understanding Predicate Logic configure its security. Understanding the Logical Order of Describe the elements of T-SQL and their Understanding Sets Operations in SELECT statementsafter role in writing queries Understanding Predicate Logic able Describe the use of sets in SQL Server Understanding the Logical Order of to: Describe the use of predicate logic in Operations in SELECT statementsafter Describe the elements of T-SQL and their SQL Server role in writing queries Describe the logical order of operations in Describe the use of sets in SQL Server SELECT statements Describe the elements of T-SQL and their Describe the use of predicate logic in SQL Eliminating Duplicates with DISTINCT role in writing queries Server Using Column and Table Aliases Describe the use of sets in SQL Server Describe the logical order of operations in Writing Simple CASE Expressions Describe the use of predicate logic in SQL SELECT statements Eliminate duplicates using the DISTINCT Server Eliminating Duplicates with DISTINCT clause. Describe the logical order of operations in Using Column and Table Aliases Use column and table aliases. SELECT statements Writing Simple CASE Expressions Write simple CASE expressions. Eliminating Duplicates with DISTINCT Eliminate duplicates using the DISTINCT Querying with Inner Joins Using Column and Table Aliases clause. Querying with Outer Joins Writing Simple CASE Expressions Use column and table aliases. Querying with Cross Joins and Self Eliminate duplicates using the DISTINCT Write simple CASE expressions. JoinsAfter completing this module, clause. Querying with Inner Joins students will be Use column and table aliases. Querying with Outer Joins Describe how multiple tables may be Write simple CASE expressions. Querying with Cross Joins and Self queried in a SELECT statement using Querying with Inner Joins JoinsAfter completing this module, students joins. Querying with Outer Joins will be Write queries that use inner joins. Querying with Cross Joins and Self Describe how multiple tables may be Write queries that use outer joins. JoinsAfter completing this module, queried in a SELECT statement using joins. Write queries that use self-joins and students will be Write queries that use inner joins. cross joins. Describe how multiple tables may be Write queries that use outer joins. Filtering Data with a WHERE Clause queried in a SELECT statement using Write queries that use self-joins and cross Filtering with the TOP and joins. joins. OFFSET-FETCH Options Write queries that use inner joins. Filtering Data with a WHERE Clause Working with Unknown and Missing Write queries that use outer joins. Filtering with the TOP and OFFSET-FETCH ValuesAfter completing this module, Write queries that use self-joins and cross Options students will be joins. Working with Unknown and Missing Filter data with predicates in the WHERE Filtering Data with a WHERE Clause ValuesAfter completing this module, clause. Filtering with the TOP and students will be Sort data using ORDER BY. OFFSET-FETCH Options Filter data with predicates in the WHERE Filter data in the SELECT clause with Working with Unknown and Missing clause. TOP. ValuesAfter completing this module, Sort data using ORDER BY. Filter data with OFFSET and FETCH. students will be

7 Filter data in the SELECT clause with TOP. Working with Character Data Filter data with predicates in the WHERE Filter data with OFFSET and FETCH. Working with Date and Time DataAfter clause. Working with Character Data Sort data using ORDER BY. Working with Date and Time DataAfter Filter data in the SELECT clause with able Describe numeric data types, type TOP. to: precedence and type conversions. Filter data with OFFSET and FETCH. Describe numeric data types, type Write queries using character data types. Working with Character Data precedence and type conversions. Write queries using date and time data Working with Date and Time DataAfter Write queries using character data types. types. Write queries using date and time data Using Conversion Functions types. Using Logical Functions Describe numeric data types, type Using Conversion Functions Using Functions to Work with NULLAfter precedence and type conversions. Using Logical Functions Write queries using character data types. Using Functions to Work with NULLAfter Write queries using date and time data able Write queries with built-in scalar types. to: functions. Using Conversion Functions Write queries with built-in scalar functions. Use conversion functions. Using Logical Functions Use conversion functions. Use logical functions. Using Functions to Work with NULLAfter Use logical functions. Use functions that work with NULL. Use functions that work with NULL. Using the GROUP BY Clause Using the GROUP BY Clause Filtering Groups with HAVINGAfter Write queries with built-in scalar functions. Filtering Groups with HAVINGAfter Use conversion functions. able Use logical functions. to: Write queries which summarize data Use functions that work with NULL. Write queries which summarize data using using built-in aggregate functions. Using the GROUP BY Clause built-in aggregate functions. Use the GROUP BY clause to arrange Filtering Groups with HAVINGAfter Use the GROUP BY clause to arrange rows rows into groups. into groups. Use the HAVING clause to filter out Use the HAVING clause to filter out groups groups based on a search condition. Write queries which summarize data using based on a search condition. Writing Correlated Subqueries built-in aggregate functions. Writing Correlated Subqueries Using the EXISTS Predicate with Use the GROUP BY clause to arrange Using the EXISTS Predicate with SubqueriesAfter completing this module, rows into groups. SubqueriesAfter Use the HAVING clause to filter out groups students will be Describe the uses of queries which are based on a search condition. Describe the uses of queries which are nested within other queries. Writing Correlated Subqueries nested within other queries. Write self-contained subqueries which Using the EXISTS Predicate with Write self-contained subqueries which return return scalar or multi-valued results. SubqueriesAfter completing this module, scalar or multi-valued results. Write correlated subqueries which return students will be Write correlated subqueries which return scalar or multi-valued results. Describe the uses of queries which are scalar or multi-valued results. Use the EXISTS predicate to efficiently nested within other queries. Use the EXISTS predicate to efficiently check for the existence of rows in a Write self-contained subqueries which check for the existence of rows in a subquery. return scalar or multi-valued results. subquery. Using Common Table Expressions Write correlated subqueries which return Using Common Table Expressions Using Views scalar or multi-valued results. Using Views Using Inline Table-Valued FunctionsAfter Use the EXISTS predicate to efficiently Using Inline Table-Valued FunctionsAfter check for the existence of rows in a able subquery. to: Write queries which use derived tables. Using Common Table Expressions Write queries which use derived tables. Write queries which use common table Using Views Write queries which use common table expressions. Using Inline Table-Valued FunctionsAfter expressions. Create simple views and write queries Create simple views and write queries against them. against them. Create simple inline table-valued Write queries which use derived tables. Create simple inline table-valued functions functions and write queries against them. Write queries which use common table and write queries against them. Using EXCEPT and INTERSECT expressions. Using EXCEPT and INTERSECT Using APPLYAfter completing this Create simple views and write queries Using APPLYAfter completing this module, module, students will be against them. students will be Write queries which combine data using Create simple inline table-valued functions Write queries which combine data using the the UNION operator and write queries against them. UNION operator Write queries which compare sets using Using EXCEPT and INTERSECT Write queries which compare sets using the the INTERSECT and EXCEPT operators Using APPLYAfter completing this module, INTERSECT and EXCEPT operators Write queries which manipulate rows in a students will be Write queries which manipulate rows in a table by using APPLY with the results of Write queries which combine data using table by using APPLY with the results of a a derived table or function the UNION operator derived table or function Exploring Window Functions Write queries which compare sets using Exploring Window Functions Restrict window functions to rows defined the INTERSECT and EXCEPT operators

8 Restrict window functions to rows defined in in an OVER clause, including partitions Write queries which manipulate rows in a an OVER clause, including partitions and and frames. table by using APPLY with the results of a frames. Write queries which use window derived table or function Write queries which use window functions to functions to operate on a window of rows Exploring Window Functions operate on a window of rows and return and return ranking, aggregation and Restrict window functions to rows defined ranking, aggregation and offset comparison offset comparison results. in an OVER clause, including partitions results. Working with Grouping SetsAfter and frames. Working with Grouping SetsAfter completing Write queries which use window functions this module, students will be to operate on a window of rows and return Write queries which pivot and unpivot result Write queries which pivot and unpivot ranking, aggregation and offset sets result sets comparison results. Write queries which specify multiple Write queries which specify multiple Working with Grouping SetsAfter groupings with grouping sets groupings with grouping sets Executing System Stored Procedures Executing System Stored Procedures Querying Dynamic Management Querying Dynamic Management Write queries which pivot and unpivot ObjectsAfter completing this module, ObjectsAfter completing this module, result sets students will be students will be Write queries which specify multiple Write queries that retrieve system metadata Write queries that retrieve system groupings with grouping sets using system views and functions. metadata using system views and Executing System Stored Procedures Execute system stored procedures to return functions. Querying Dynamic Management system information. Execute system stored procedures to ObjectsAfter completing this module, Write queries that retrieve system metadata return system information. students will be and state information using system dynamic Write queries that retrieve system Write queries that retrieve system management views and functions. metadata and state information using metadata using system views and Passing Parameters to Stored Procedures system dynamic management views and functions. Creating Simple Stored Procedures functions. Execute system stored procedures to Working with Dynamic SQLAfter completing Passing Parameters to Stored return system information. this module, students will be Procedures Write queries that retrieve system Return results by executing stored Creating Simple Stored Procedures metadata and state information using procedures. Working with Dynamic SQLAfter system dynamic management views and Pass parameters to procedures. functions. Create simple stored procedures which Passing Parameters to Stored Procedures encapsulate a SELECT statement. Return results by executing stored Creating Simple Stored Procedures Construct and execute dynamic SQL with procedures. Working with Dynamic SQLAfter EXEC and sp_executesql. Pass parameters to procedures. Controlling Program FlowAfter completing Create simple stored procedures which this module, students will be encapsulate a SELECT statement. Return results by executing stored Describe the language elements of T-SQL Construct and execute dynamic SQL with procedures. used for simple programming tasks. EXEC and sp_executesql. Pass parameters to procedures. Describe batches and how they are handled Controlling Program FlowAfter Create simple stored procedures which by SQL Server. encapsulate a SELECT statement. Declare and assign variables and synonyms. Construct and execute dynamic SQL with Use IF and WHILE blocks to control Describe the language elements of EXEC and sp_executesql. program flow. T-SQL used for simple programming Controlling Program FlowAfter completing Working with Error InformationAfter tasks. this module, students will be able Describe batches and how they are Describe the language elements of T-SQL to: handled by SQL Server. used for simple programming tasks. Describe SQL Server's behavior when errors Declare and assign variables and Describe batches and how they are occur in T-SQL code. synonyms. handled by SQL Server. Implement structured exception handling in Use IF and WHILE blocks to control Declare and assign variables and T-SQL. program flow. synonyms. Return information about errors from system Working with Error InformationAfter Use IF and WHILE blocks to control objects. program flow. Raise user-defined errors and pass system Working with Error InformationAfter errors in T-SQL code. Describe SQL Server's behavior when Controlling TransactionsAfter completing errors occur in T-SQL code. this module, students will be Implement structured exception handling Describe SQL Server's behavior when Describe transactions and the differences in T-SQL. errors occur in T-SQL code. between batches and transactions. Return information about errors from Implement structured exception handling in Describe batches and how they are handled system objects. T-SQL. by SQL Server. Raise user-defined errors and pass Return information about errors from Create and manage transactions with system errors in T-SQL code. system objects. transaction control language statements. Controlling TransactionsAfter completing Raise user-defined errors and pass system Use SET XACT_ABORT to define SQL this module, students will be errors in T-SQL code. Server's handling of transactions outside Describe transactions and the differences Controlling TransactionsAfter completing TRY / CATCH blocks. between batches and transactions. this module, students will be

9 Displaying Query Performance DataAfter Describe batches and how they are Describe transactions and the differences able handled by SQL Server. between batches and transactions. to: Create and manage transactions with Describe batches and how they are Describe components of well-performing transaction control language statements. handled by SQL Server. queries. Use SET XACT_ABORT to define SQL Create and manage transactions with Describe the role of indexes and statistics in Server's handling of transactions outside transaction control language statements. SQL Server TRY / CATCH blocks. Use SET XACT_ABORT to define SQL Display and interpret basic query plans Displaying Query Performance DataAfter Server's handling of transactions outside Display and interpret basic query TRY / CATCH blocks. performance data Displaying Query Performance DataAfter Describe components of well-performing Module 2: Getting Started with SQL Azure queries. line Describe the role of indexes and statistics Describe components of well-performing in SQL Server queries. Display and interpret basic query plans Describe the role of indexes and statistics Overview of SQL Azure Display and interpret basic query in SQL Server performance data Display and interpret basic query plans Display and interpret basic query line performance data Getting Started with SQL Server line Management Studio Getting Started with SQL Server Work with SQL Server Management Studio. Management Studio line Working with SQL AzureAfter completing Work with SQL Server Management Getting Started with SQL Server this module, students will be Studio. Management Studio Describe the basic features of SQL Azure. Working with SQL AzureAfter completing Work with SQL Server Management Provision a SQL Azure server and configure this module, students will be Studio. its security. Describe the basic features of SQL Working with SQL AzureAfter completing Understanding Sets Azure. this module, students will be Understanding Predicate Logic Provision a SQL Azure server and Describe the basic features of SQL Azure. Understanding the Logical Order of configure its security. Provision a SQL Azure server and Operations in SELECT statementsafter Understanding Sets configure its security. able Understanding Predicate Logic Understanding Sets to: Understanding the Logical Order of Understanding Predicate Logic Describe the elements of T-SQL and their Operations in SELECT statementsafter Understanding the Logical Order of role in writing queries Operations in SELECT statementsafter Describe the use of sets in SQL Server Describe the use of predicate logic in SQL Describe the elements of T-SQL and their Server role in writing queries Describe the elements of T-SQL and their Describe the logical order of operations in Describe the use of sets in SQL Server role in writing queries SELECT statements Describe the use of predicate logic in Describe the use of sets in SQL Server Eliminating Duplicates with DISTINCT SQL Server Describe the use of predicate logic in SQL Using Column and Table Aliases Describe the logical order of operations in Server Writing Simple CASE Expressions SELECT statements Describe the logical order of operations in Eliminate duplicates using the DISTINCT Eliminating Duplicates with DISTINCT SELECT statements clause. Using Column and Table Aliases Eliminating Duplicates with DISTINCT Use column and table aliases. Writing Simple CASE Expressions Using Column and Table Aliases Write simple CASE expressions. Eliminate duplicates using the DISTINCT Writing Simple CASE Expressions Querying with Inner Joins clause. Eliminate duplicates using the DISTINCT Querying with Outer Joins Use column and table aliases. clause. Querying with Cross Joins and Self Write simple CASE expressions. Use column and table aliases. JoinsAfter completing this module, students Querying with Inner Joins Write simple CASE expressions. will be Querying with Outer Joins Querying with Inner Joins Describe how multiple tables may be Querying with Cross Joins and Self Querying with Outer Joins queried in a SELECT statement using joins. JoinsAfter completing this module, Querying with Cross Joins and Self Write queries that use inner joins. students will be JoinsAfter completing this module, Write queries that use outer joins. Describe how multiple tables may be students will be Write queries that use self-joins and cross queried in a SELECT statement using Describe how multiple tables may be joins. joins. queried in a SELECT statement using Filtering Data with a WHERE Clause Write queries that use inner joins. joins. Filtering with the TOP and OFFSET-FETCH Write queries that use outer joins. Write queries that use inner joins. Options Write queries that use self-joins and Write queries that use outer joins. Working with Unknown and Missing cross joins. Write queries that use self-joins and cross ValuesAfter completing this module, Filtering Data with a WHERE Clause joins. students will be Filtering with the TOP and Filtering Data with a WHERE Clause Filter data with predicates in the WHERE OFFSET-FETCH Options Filtering with the TOP and clause. Working with Unknown and Missing OFFSET-FETCH Options

10 Sort data using ORDER BY. ValuesAfter completing this module, Working with Unknown and Missing Filter data in the SELECT clause with TOP. students will be ValuesAfter completing this module, Filter data with OFFSET and FETCH. Filter data with predicates in the WHERE students will be Working with Character Data clause. Filter data with predicates in the WHERE Working with Date and Time DataAfter Sort data using ORDER BY. clause. able Filter data in the SELECT clause with Sort data using ORDER BY. to: TOP. Filter data in the SELECT clause with Describe numeric data types, type Filter data with OFFSET and FETCH. TOP. precedence and type conversions. Working with Character Data Filter data with OFFSET and FETCH. Write queries using character data types. Working with Date and Time DataAfter Working with Character Data Write queries using date and time data Working with Date and Time DataAfter types. Using Conversion Functions Describe numeric data types, type Using Logical Functions precedence and type conversions. Describe numeric data types, type Using Functions to Work with NULLAfter Write queries using character data types. precedence and type conversions. able Write queries using date and time data Write queries using character data types. to: types. Write queries using date and time data Write queries with built-in scalar functions. Using Conversion Functions types. Use conversion functions. Using Logical Functions Using Conversion Functions Use logical functions. Using Functions to Work with NULLAfter Using Logical Functions Use functions that work with NULL. Using Functions to Work with NULLAfter Using the GROUP BY Clause Filtering Groups with HAVINGAfter Write queries with built-in scalar able functions. Write queries with built-in scalar functions. to: Use conversion functions. Use conversion functions. Write queries which summarize data using Use logical functions. Use logical functions. built-in aggregate functions. Use functions that work with NULL. Use functions that work with NULL. Use the GROUP BY clause to arrange rows Using the GROUP BY Clause Using the GROUP BY Clause into groups. Filtering Groups with HAVINGAfter Filtering Groups with HAVINGAfter Use the HAVING clause to filter out groups based on a search condition. Writing Correlated Subqueries Write queries which summarize data Write queries which summarize data using Using the EXISTS Predicate with using built-in aggregate functions. built-in aggregate functions. SubqueriesAfter completing this module, Use the GROUP BY clause to arrange Use the GROUP BY clause to arrange students will be rows into groups. rows into groups. Describe the uses of queries which are Use the HAVING clause to filter out Use the HAVING clause to filter out groups nested within other queries. groups based on a search condition. based on a search condition. Write self-contained subqueries which return Writing Correlated Subqueries Writing Correlated Subqueries scalar or multi-valued results. Using the EXISTS Predicate with Using the EXISTS Predicate with Write correlated subqueries which return SubqueriesAfter completing this module, SubqueriesAfter completing this module, scalar or multi-valued results. students will be students will be Use the EXISTS predicate to efficiently Describe the uses of queries which are Describe the uses of queries which are check for the existence of rows in a nested within other queries. nested within other queries. subquery. Write self-contained subqueries which Write self-contained subqueries which Using Common Table Expressions return scalar or multi-valued results. return scalar or multi-valued results. Using Views Write correlated subqueries which return Write correlated subqueries which return Using Inline Table-Valued FunctionsAfter scalar or multi-valued results. scalar or multi-valued results. able Use the EXISTS predicate to efficiently Use the EXISTS predicate to efficiently to: check for the existence of rows in a check for the existence of rows in a Write queries which use derived tables. subquery. subquery. Write queries which use common table Using Common Table Expressions Using Common Table Expressions expressions. Using Views Using Views Create simple views and write queries Using Inline Table-Valued FunctionsAfter Using Inline Table-Valued FunctionsAfter against them. Create simple inline table-valued functions and write queries against them. Write queries which use derived tables. Write queries which use derived tables. Using EXCEPT and INTERSECT Write queries which use common table Write queries which use common table Using APPLYAfter completing this module, expressions. expressions. students will be Create simple views and write queries Create simple views and write queries Write queries which combine data using the against them. against them. UNION operator Create simple inline table-valued Create simple inline table-valued functions Write queries which compare sets using the functions and write queries against them. and write queries against them. INTERSECT and EXCEPT operators Using EXCEPT and INTERSECT Using EXCEPT and INTERSECT Write queries which manipulate rows in a Using APPLYAfter completing this Using APPLYAfter completing this module, table by using APPLY with the results of a module, students will be students will be derived table or function Write queries which combine data using Write queries which combine data using

11 Exploring Window Functions the UNION operator the UNION operator Restrict window functions to rows defined in Write queries which compare sets using Write queries which compare sets using an OVER clause, including partitions and the INTERSECT and EXCEPT operators the INTERSECT and EXCEPT operators frames. Write queries which manipulate rows in a Write queries which manipulate rows in a Write queries which use window functions to table by using APPLY with the results of table by using APPLY with the results of a operate on a window of rows and return a derived table or function derived table or function ranking, aggregation and offset comparison Exploring Window Functions Exploring Window Functions results. Restrict window functions to rows defined Restrict window functions to rows defined Working with Grouping SetsAfter completing in an OVER clause, including partitions in an OVER clause, including partitions this module, students will be and frames. and frames. Write queries which pivot and unpivot result Write queries which use window Write queries which use window functions sets functions to operate on a window of rows to operate on a window of rows and return Write queries which specify multiple and return ranking, aggregation and ranking, aggregation and offset groupings with grouping sets offset comparison results. comparison results. Executing System Stored Procedures Working with Grouping SetsAfter Working with Grouping SetsAfter Querying Dynamic Management ObjectsAfter completing this module, students will be Write queries which pivot and unpivot Write queries which pivot and unpivot Write queries that retrieve system metadata result sets result sets using system views and functions. Write queries which specify multiple Write queries which specify multiple Execute system stored procedures to return groupings with grouping sets groupings with grouping sets system information. Executing System Stored Procedures Executing System Stored Procedures Write queries that retrieve system metadata Querying Dynamic Management Querying Dynamic Management and state information using system dynamic ObjectsAfter completing this module, ObjectsAfter completing this module, management views and functions. students will be students will be Passing Parameters to Stored Procedures Write queries that retrieve system Write queries that retrieve system Creating Simple Stored Procedures metadata using system views and metadata using system views and Working with Dynamic SQLAfter completing functions. functions. this module, students will be Execute system stored procedures to Execute system stored procedures to Return results by executing stored return system information. return system information. procedures. Write queries that retrieve system Write queries that retrieve system Pass parameters to procedures. metadata and state information using metadata and state information using Create simple stored procedures which system dynamic management views and system dynamic management views and encapsulate a SELECT statement. functions. functions. Construct and execute dynamic SQL with Passing Parameters to Stored Passing Parameters to Stored Procedures EXEC and sp_executesql. Procedures Creating Simple Stored Procedures Controlling Program FlowAfter completing Creating Simple Stored Procedures Working with Dynamic SQLAfter this module, students will be Working with Dynamic SQLAfter Describe the language elements of T-SQL used for simple programming tasks. Return results by executing stored Describe batches and how they are handled Return results by executing stored procedures. by SQL Server. procedures. Pass parameters to procedures. Declare and assign variables and synonyms. Pass parameters to procedures. Create simple stored procedures which Use IF and WHILE blocks to control Create simple stored procedures which encapsulate a SELECT statement. program flow. encapsulate a SELECT statement. Construct and execute dynamic SQL with Working with Error InformationAfter Construct and execute dynamic SQL with EXEC and sp_executesql. able EXEC and sp_executesql. Controlling Program FlowAfter completing to: Controlling Program FlowAfter this module, students will be Describe SQL Server's behavior when errors Describe the language elements of T-SQL occur in T-SQL code. used for simple programming tasks. Implement structured exception handling in Describe the language elements of Describe batches and how they are T-SQL. T-SQL used for simple programming handled by SQL Server. Return information about errors from system tasks. Declare and assign variables and objects. Describe batches and how they are synonyms. Raise user-defined errors and pass system handled by SQL Server. Use IF and WHILE blocks to control errors in T-SQL code. Declare and assign variables and program flow. Controlling TransactionsAfter completing synonyms. Working with Error InformationAfter this module, students will be Use IF and WHILE blocks to control Describe transactions and the differences program flow. between batches and transactions. Working with Error InformationAfter Describe SQL Server's behavior when Describe batches and how they are handled errors occur in T-SQL code. by SQL Server. Implement structured exception handling in Create and manage transactions with Describe SQL Server's behavior when T-SQL. transaction control language statements. errors occur in T-SQL code. Return information about errors from Use SET XACT_ABORT to define SQL Implement structured exception handling system objects. Server's handling of transactions outside in T-SQL. Raise user-defined errors and pass system

12 TRY / CATCH blocks. Return information about errors from errors in T-SQL code. Displaying Query Performance DataAfter system objects. Controlling TransactionsAfter completing able Raise user-defined errors and pass this module, students will be to: system errors in T-SQL code. Describe transactions and the differences Describe components of well-performing Controlling TransactionsAfter completing between batches and transactions. queries. this module, students will be Describe batches and how they are Describe the role of indexes and statistics in Describe transactions and the differences handled by SQL Server. SQL Server between batches and transactions. Create and manage transactions with Display and interpret basic query plans Describe batches and how they are transaction control language statements. Display and interpret basic query handled by SQL Server. Use SET XACT_ABORT to define SQL performance data Create and manage transactions with Server's handling of transactions outside transaction control language statements. TRY / CATCH blocks. Use SET XACT_ABORT to define SQL Displaying Query Performance DataAfter line Server's handling of transactions outside Getting Started with SQL Server TRY / CATCH blocks. Management Studio Displaying Query Performance DataAfter Describe components of well-performing Work with SQL Server Management Studio. queries. Working with SQL AzureAfter completing Describe the role of indexes and statistics this module, students will be Describe components of well-performing in SQL Server Describe the basic features of SQL Azure. queries. Display and interpret basic query plans Provision a SQL Azure server and configure Describe the role of indexes and statistics Display and interpret basic query its security. in SQL Server performance data Understanding Sets Display and interpret basic query plans Understanding Predicate Logic Display and interpret basic query Module 15: Querying SQL Server Metadata Understanding the Logical Order of performance data line Operations in SELECT statementsafter able This module introduces the use of SQL to: line Server system objects in T-SQL queries. It Describe the elements of T-SQL and their Getting Started with SQL Server will cover the use of system catalog views, role in writing queries Management Studio system stored procedures, system functions, Describe the use of sets in SQL Server Work with SQL Server Management and dynamic management objects. Describe the use of predicate logic in SQL Studio. line Server Working with SQL AzureAfter completing Querying System Catalog Views and Describe the logical order of operations in this module, students will be Functions SELECT statements Describe the basic features of SQL Eliminating Duplicates with DISTINCT Azure. Using Column and Table Aliases Provision a SQL Azure server and line Writing Simple CASE Expressions configure its security. Getting Started with SQL Server Eliminate duplicates using the DISTINCT Understanding Sets Management Studio clause. Understanding Predicate Logic Work with SQL Server Management Use column and table aliases. Understanding the Logical Order of Studio. Write simple CASE expressions. Operations in SELECT statementsafter Working with SQL AzureAfter completing Querying with Inner Joins this module, students will be Querying with Outer Joins Describe the basic features of SQL Azure. Querying with Cross Joins and Self Describe the elements of T-SQL and their Provision a SQL Azure server and JoinsAfter completing this module, students role in writing queries configure its security. will be Describe the use of sets in SQL Server Understanding Sets Describe how multiple tables may be Describe the use of predicate logic in Understanding Predicate Logic queried in a SELECT statement using joins. SQL Server Understanding the Logical Order of Write queries that use inner joins. Describe the logical order of operations in Operations in SELECT statementsafter Write queries that use outer joins. SELECT statements Write queries that use self-joins and cross Eliminating Duplicates with DISTINCT joins. Using Column and Table Aliases Describe the elements of T-SQL and their Filtering Data with a WHERE Clause Writing Simple CASE Expressions role in writing queries Filtering with the TOP and OFFSET-FETCH Eliminate duplicates using the DISTINCT Describe the use of sets in SQL Server Options clause. Describe the use of predicate logic in SQL Working with Unknown and Missing Use column and table aliases. Server ValuesAfter completing this module, Write simple CASE expressions. Describe the logical order of operations in students will be Querying with Inner Joins SELECT statements Filter data with predicates in the WHERE Querying with Outer Joins Eliminating Duplicates with DISTINCT clause. Querying with Cross Joins and Self Using Column and Table Aliases Sort data using ORDER BY. JoinsAfter completing this module, Writing Simple CASE Expressions Filter data in the SELECT clause with TOP. students will be Eliminate duplicates using the DISTINCT Filter data with OFFSET and FETCH. Describe how multiple tables may be clause. Working with Character Data queried in a SELECT statement using Use column and table aliases. Working with Date and Time DataAfter joins. Write simple CASE expressions.

13 able Write queries that use inner joins. Querying with Inner Joins to: Write queries that use outer joins. Querying with Outer Joins Describe numeric data types, type Write queries that use self-joins and Querying with Cross Joins and Self precedence and type conversions. cross joins. JoinsAfter completing this module, Write queries using character data types. Filtering Data with a WHERE Clause students will be Write queries using date and time data Filtering with the TOP and Describe how multiple tables may be types. OFFSET-FETCH Options queried in a SELECT statement using Using Conversion Functions Working with Unknown and Missing joins. Using Logical Functions ValuesAfter completing this module, Write queries that use inner joins. Using Functions to Work with NULLAfter students will be Write queries that use outer joins. able Filter data with predicates in the WHERE Write queries that use self-joins and cross to: clause. joins. Write queries with built-in scalar functions. Sort data using ORDER BY. Filtering Data with a WHERE Clause Use conversion functions. Filter data in the SELECT clause with Filtering with the TOP and Use logical functions. TOP. OFFSET-FETCH Options Use functions that work with NULL. Filter data with OFFSET and FETCH. Working with Unknown and Missing Using the GROUP BY Clause Working with Character Data ValuesAfter completing this module, Filtering Groups with HAVINGAfter Working with Date and Time DataAfter students will be able Filter data with predicates in the WHERE to: clause. Write queries which summarize data using Describe numeric data types, type Sort data using ORDER BY. built-in aggregate functions. precedence and type conversions. Filter data in the SELECT clause with Use the GROUP BY clause to arrange rows Write queries using character data types. TOP. into groups. Write queries using date and time data Filter data with OFFSET and FETCH. Use the HAVING clause to filter out groups types. Working with Character Data based on a search condition. Using Conversion Functions Working with Date and Time DataAfter Writing Correlated Subqueries Using Logical Functions Using the EXISTS Predicate with Using Functions to Work with NULLAfter SubqueriesAfter completing this module, Describe numeric data types, type students will be precedence and type conversions. Describe the uses of queries which are Write queries with built-in scalar Write queries using character data types. nested within other queries. functions. Write queries using date and time data Write self-contained subqueries which return Use conversion functions. types. scalar or multi-valued results. Use logical functions. Using Conversion Functions Write correlated subqueries which return Use functions that work with NULL. Using Logical Functions scalar or multi-valued results. Using the GROUP BY Clause Using Functions to Work with NULLAfter Use the EXISTS predicate to efficiently Filtering Groups with HAVINGAfter check for the existence of rows in a subquery. Write queries with built-in scalar functions. Using Common Table Expressions Write queries which summarize data Use conversion functions. Using Views using built-in aggregate functions. Use logical functions. Using Inline Table-Valued FunctionsAfter Use the GROUP BY clause to arrange Use functions that work with NULL. able rows into groups. Using the GROUP BY Clause to: Use the HAVING clause to filter out Filtering Groups with HAVINGAfter Write queries which use derived tables. groups based on a search condition. Write queries which use common table Writing Correlated Subqueries expressions. Using the EXISTS Predicate with Write queries which summarize data using Create simple views and write queries SubqueriesAfter completing this module, built-in aggregate functions. against them. students will be Use the GROUP BY clause to arrange Create simple inline table-valued functions Describe the uses of queries which are rows into groups. and write queries against them. nested within other queries. Use the HAVING clause to filter out groups Using EXCEPT and INTERSECT Write self-contained subqueries which based on a search condition. Using APPLYAfter completing this module, return scalar or multi-valued results. Writing Correlated Subqueries students will be Write correlated subqueries which return Using the EXISTS Predicate with Write queries which combine data using the scalar or multi-valued results. SubqueriesAfter completing this module, UNION operator Use the EXISTS predicate to efficiently students will be Write queries which compare sets using the check for the existence of rows in a Describe the uses of queries which are INTERSECT and EXCEPT operators subquery. nested within other queries. Write queries which manipulate rows in a Using Common Table Expressions Write self-contained subqueries which table by using APPLY with the results of a Using Views return scalar or multi-valued results. derived table or function Using Inline Table-Valued FunctionsAfter Write correlated subqueries which return Exploring Window Functions scalar or multi-valued results. Restrict window functions to rows defined in Use the EXISTS predicate to efficiently an OVER clause, including partitions and Write queries which use derived tables. check for the existence of rows in a frames. Write queries which use common table subquery. Write queries which use window functions to expressions. Using Common Table Expressions

14 operate on a window of rows and return Create simple views and write queries Using Views ranking, aggregation and offset comparison against them. Using Inline Table-Valued FunctionsAfter results. Create simple inline table-valued Working with Grouping SetsAfter completing functions and write queries against them. this module, students will be Using EXCEPT and INTERSECT Write queries which use derived tables. Write queries which pivot and unpivot result Using APPLYAfter completing this Write queries which use common table sets module, students will be expressions. Write queries which specify multiple Write queries which combine data using Create simple views and write queries groupings with grouping sets the UNION operator against them. Executing System Stored Procedures Write queries which compare sets using Create simple inline table-valued functions Querying Dynamic Management the INTERSECT and EXCEPT operators and write queries against them. ObjectsAfter completing this module, Write queries which manipulate rows in a Using EXCEPT and INTERSECT students will be table by using APPLY with the results of Using APPLYAfter completing this module, Write queries that retrieve system metadata a derived table or function students will be using system views and functions. Exploring Window Functions Write queries which combine data using Execute system stored procedures to return Restrict window functions to rows defined the UNION operator system information. in an OVER clause, including partitions Write queries which compare sets using Write queries that retrieve system metadata and frames. the INTERSECT and EXCEPT operators and state information using system dynamic Write queries which use window Write queries which manipulate rows in a management views and functions. functions to operate on a window of rows table by using APPLY with the results of a Passing Parameters to Stored Procedures and return ranking, aggregation and derived table or function Creating Simple Stored Procedures offset comparison results. Exploring Window Functions Working with Dynamic SQLAfter completing Working with Grouping SetsAfter Restrict window functions to rows defined this module, students will be in an OVER clause, including partitions Return results by executing stored and frames. procedures. Write queries which pivot and unpivot Write queries which use window functions Pass parameters to procedures. result sets to operate on a window of rows and return Create simple stored procedures which Write queries which specify multiple ranking, aggregation and offset encapsulate a SELECT statement. groupings with grouping sets comparison results. Construct and execute dynamic SQL with Executing System Stored Procedures Working with Grouping SetsAfter EXEC and sp_executesql. Querying Dynamic Management Controlling Program FlowAfter completing ObjectsAfter completing this module, this module, students will be students will be Write queries which pivot and unpivot Describe the language elements of T-SQL Write queries that retrieve system result sets used for simple programming tasks. metadata using system views and Write queries which specify multiple Describe batches and how they are handled functions. groupings with grouping sets by SQL Server. Execute system stored procedures to Executing System Stored Procedures Declare and assign variables and synonyms. return system information. Querying Dynamic Management Use IF and WHILE blocks to control Write queries that retrieve system ObjectsAfter completing this module, program flow. metadata and state information using students will be Working with Error InformationAfter system dynamic management views and Write queries that retrieve system able functions. metadata using system views and to: Passing Parameters to Stored functions. Describe SQL Server's behavior when errors Procedures Execute system stored procedures to occur in T-SQL code. Creating Simple Stored Procedures return system information. Implement structured exception handling in Working with Dynamic SQLAfter Write queries that retrieve system T-SQL. metadata and state information using Return information about errors from system system dynamic management views and objects. Return results by executing stored functions. Raise user-defined errors and pass system procedures. Passing Parameters to Stored Procedures errors in T-SQL code. Pass parameters to procedures. Creating Simple Stored Procedures Controlling TransactionsAfter completing Create simple stored procedures which Working with Dynamic SQLAfter this module, students will be encapsulate a SELECT statement. Describe transactions and the differences Construct and execute dynamic SQL with between batches and transactions. EXEC and sp_executesql. Return results by executing stored Describe batches and how they are handled Controlling Program FlowAfter procedures. by SQL Server. Pass parameters to procedures. Create and manage transactions with Create simple stored procedures which transaction control language statements. Describe the language elements of encapsulate a SELECT statement. Use SET XACT_ABORT to define SQL T-SQL used for simple programming Construct and execute dynamic SQL with Server's handling of transactions outside tasks. EXEC and sp_executesql. TRY / CATCH blocks. Describe batches and how they are Controlling Program FlowAfter completing Displaying Query Performance DataAfter handled by SQL Server. this module, students will be able Declare and assign variables and Describe the language elements of T-SQL to: synonyms. used for simple programming tasks. Describe components of well-performing Use IF and WHILE blocks to control Describe batches and how they are

15 queries. program flow. handled by SQL Server. Describe the role of indexes and statistics in Working with Error InformationAfter Declare and assign variables and SQL Server synonyms. Display and interpret basic query plans Use IF and WHILE blocks to control Display and interpret basic query Describe SQL Server's behavior when program flow. performance data errors occur in T-SQL code. Working with Error InformationAfter Implement structured exception handling Module 3: Introduction to T-SQL Querying in T-SQL. line Return information about errors from Describe SQL Server's behavior when system objects. errors occur in T-SQL code. This module introduces Transact SQL as the Raise user-defined errors and pass Implement structured exception handling in primary querying language of SQL Server. It system errors in T-SQL code. T-SQL. discusses the basic structure of T-SQL queries, Controlling TransactionsAfter completing Return information about errors from the logical flow of a SELECT statement, and this module, students will be system objects. introduces concepts such as predicates and Describe transactions and the differences Raise user-defined errors and pass system set-based operations. between batches and transactions. errors in T-SQL code. line Describe batches and how they are Controlling TransactionsAfter completing Introducing T-SQL handled by SQL Server. this module, students will be Create and manage transactions with Describe transactions and the differences transaction control language statements. between batches and transactions. line Use SET XACT_ABORT to define SQL Describe batches and how they are Getting Started with SQL Server Server's handling of transactions outside handled by SQL Server. Management Studio TRY / CATCH blocks. Create and manage transactions with Work with SQL Server Management Studio. Displaying Query Performance DataAfter transaction control language statements. Working with SQL AzureAfter completing Use SET XACT_ABORT to define SQL this module, students will be Server's handling of transactions outside Describe the basic features of SQL Azure. Describe components of well-performing TRY / CATCH blocks. Provision a SQL Azure server and configure queries. Displaying Query Performance DataAfter its security. Describe the role of indexes and statistics Understanding Sets in SQL Server Understanding Predicate Logic Display and interpret basic query plans Describe components of well-performing Understanding the Logical Order of Display and interpret basic query queries. Operations in SELECT statementsafter performance data Describe the role of indexes and statistics able in SQL Server to: Module 8: Using Built-In Functions Display and interpret basic query plans Describe the elements of T-SQL and their line Display and interpret basic query role in writing queries performance data Describe the use of sets in SQL Server This module introduces the use of functions Describe the use of predicate logic in SQL that are built in to SQL Server Denali, and will Server discuss some common usages including data line Describe the logical order of operations in type conversion, testing for logical results and Getting Started with SQL Server SELECT statements nullability. Management Studio Eliminating Duplicates with DISTINCT line Work with SQL Server Management Using Column and Table Aliases Writing Queries with Built-In Functions Studio. Writing Simple CASE Expressions Working with SQL AzureAfter completing Eliminate duplicates using the DISTINCT this module, students will be clause. line Describe the basic features of SQL Azure. Use column and table aliases. Getting Started with SQL Server Provision a SQL Azure server and Write simple CASE expressions. Management Studio configure its security. Querying with Inner Joins Work with SQL Server Management Understanding Sets Querying with Outer Joins Studio. Understanding Predicate Logic Querying with Cross Joins and Self Working with SQL AzureAfter completing Understanding the Logical Order of JoinsAfter completing this module, students this module, students will be Operations in SELECT statementsafter will be Describe the basic features of SQL Describe how multiple tables may be Azure. queried in a SELECT statement using joins. Provision a SQL Azure server and Describe the elements of T-SQL and their Write queries that use inner joins. configure its security. role in writing queries Write queries that use outer joins. Understanding Sets Describe the use of sets in SQL Server Write queries that use self-joins and cross Understanding Predicate Logic Describe the use of predicate logic in SQL joins. Understanding the Logical Order of Server Filtering Data with a WHERE Clause Operations in SELECT statementsafter Describe the logical order of operations in Filtering with the TOP and OFFSET-FETCH SELECT statements Options Eliminating Duplicates with DISTINCT Working with Unknown and Missing Describe the elements of T-SQL and their Using Column and Table Aliases ValuesAfter completing this module, role in writing queries Writing Simple CASE Expressions students will be Describe the use of sets in SQL Server Eliminate duplicates using the DISTINCT

16 Filter data with predicates in the WHERE Describe the use of predicate logic in clause. clause. SQL Server Use column and table aliases. Sort data using ORDER BY. Describe the logical order of operations in Write simple CASE expressions. Filter data in the SELECT clause with TOP. SELECT statements Querying with Inner Joins Filter data with OFFSET and FETCH. Eliminating Duplicates with DISTINCT Querying with Outer Joins Working with Character Data Using Column and Table Aliases Querying with Cross Joins and Self Working with Date and Time DataAfter Writing Simple CASE Expressions JoinsAfter completing this module, able Eliminate duplicates using the DISTINCT students will be to: clause. Describe how multiple tables may be Describe numeric data types, type Use column and table aliases. queried in a SELECT statement using precedence and type conversions. Write simple CASE expressions. joins. Write queries using character data types. Querying with Inner Joins Write queries that use inner joins. Write queries using date and time data Querying with Outer Joins Write queries that use outer joins. types. Querying with Cross Joins and Self Write queries that use self-joins and cross Using Conversion Functions JoinsAfter completing this module, joins. Using Logical Functions students will be Filtering Data with a WHERE Clause Using Functions to Work with NULLAfter Describe how multiple tables may be Filtering with the TOP and able queried in a SELECT statement using OFFSET-FETCH Options to: joins. Working with Unknown and Missing Write queries with built-in scalar functions. Write queries that use inner joins. ValuesAfter completing this module, Use conversion functions. Write queries that use outer joins. students will be Use logical functions. Write queries that use self-joins and Filter data with predicates in the WHERE Use functions that work with NULL. cross joins. clause. Using the GROUP BY Clause Filtering Data with a WHERE Clause Sort data using ORDER BY. Filtering Groups with HAVINGAfter Filtering with the TOP and Filter data in the SELECT clause with able OFFSET-FETCH Options TOP. to: Working with Unknown and Missing Filter data with OFFSET and FETCH. Write queries which summarize data using ValuesAfter completing this module, Working with Character Data built-in aggregate functions. students will be Working with Date and Time DataAfter Use the GROUP BY clause to arrange rows Filter data with predicates in the WHERE into groups. clause. Use the HAVING clause to filter out groups Sort data using ORDER BY. Describe numeric data types, type based on a search condition. Filter data in the SELECT clause with precedence and type conversions. Writing Correlated Subqueries TOP. Write queries using character data types. Using the EXISTS Predicate with Filter data with OFFSET and FETCH. Write queries using date and time data SubqueriesAfter completing this module, Working with Character Data types. students will be Working with Date and Time DataAfter Using Conversion Functions Describe the uses of queries which are Using Logical Functions nested within other queries. Using Functions to Work with NULLAfter Write self-contained subqueries which return Describe numeric data types, type scalar or multi-valued results. precedence and type conversions. Write correlated subqueries which return Write queries using character data types. Write queries with built-in scalar functions. scalar or multi-valued results. Write queries using date and time data Use conversion functions. Use the EXISTS predicate to efficiently types. Use logical functions. check for the existence of rows in a Using Conversion Functions Use functions that work with NULL. subquery. Using Logical Functions Using the GROUP BY Clause Using Common Table Expressions Using Functions to Work with NULLAfter Filtering Groups with HAVINGAfter Using Views Using Inline Table-Valued FunctionsAfter able Write queries with built-in scalar Write queries which summarize data using to: functions. built-in aggregate functions. Write queries which use derived tables. Use conversion functions. Use the GROUP BY clause to arrange Write queries which use common table Use logical functions. rows into groups. expressions. Use functions that work with NULL. Use the HAVING clause to filter out groups Create simple views and write queries Using the GROUP BY Clause based on a search condition. against them. Filtering Groups with HAVINGAfter Writing Correlated Subqueries Create simple inline table-valued functions Using the EXISTS Predicate with and write queries against them. SubqueriesAfter completing this module, Using EXCEPT and INTERSECT Write queries which summarize data students will be Using APPLYAfter completing this module, using built-in aggregate functions. Describe the uses of queries which are students will be Use the GROUP BY clause to arrange nested within other queries. Write queries which combine data using the rows into groups. Write self-contained subqueries which UNION operator Use the HAVING clause to filter out return scalar or multi-valued results. Write queries which compare sets using the groups based on a search condition. Write correlated subqueries which return INTERSECT and EXCEPT operators Writing Correlated Subqueries scalar or multi-valued results. Write queries which manipulate rows in a Using the EXISTS Predicate with Use the EXISTS predicate to efficiently

17 table by using APPLY with the results of a SubqueriesAfter completing this module, check for the existence of rows in a derived table or function students will be subquery. Exploring Window Functions Describe the uses of queries which are Using Common Table Expressions Restrict window functions to rows defined in nested within other queries. Using Views an OVER clause, including partitions and Write self-contained subqueries which Using Inline Table-Valued FunctionsAfter frames. return scalar or multi-valued results. Write queries which use window functions to Write correlated subqueries which return operate on a window of rows and return scalar or multi-valued results. Write queries which use derived tables. ranking, aggregation and offset comparison Use the EXISTS predicate to efficiently Write queries which use common table results. check for the existence of rows in a expressions. Working with Grouping SetsAfter completing subquery. Create simple views and write queries this module, students will be Using Common Table Expressions against them. Write queries which pivot and unpivot result Using Views Create simple inline table-valued functions sets Using Inline Table-Valued FunctionsAfter and write queries against them. Write queries which specify multiple Using EXCEPT and INTERSECT groupings with grouping sets Using APPLYAfter completing this module, Executing System Stored Procedures Write queries which use derived tables. students will be Querying Dynamic Management Write queries which use common table Write queries which combine data using ObjectsAfter completing this module, expressions. the UNION operator students will be Create simple views and write queries Write queries which compare sets using Write queries that retrieve system metadata against them. the INTERSECT and EXCEPT operators using system views and functions. Create simple inline table-valued Write queries which manipulate rows in a Execute system stored procedures to return functions and write queries against them. table by using APPLY with the results of a system information. Using EXCEPT and INTERSECT derived table or function Write queries that retrieve system metadata Using APPLYAfter completing this Exploring Window Functions and state information using system dynamic module, students will be Restrict window functions to rows defined management views and functions. Write queries which combine data using in an OVER clause, including partitions Passing Parameters to Stored Procedures the UNION operator and frames. Creating Simple Stored Procedures Write queries which compare sets using Write queries which use window functions Working with Dynamic SQLAfter completing the INTERSECT and EXCEPT operators to operate on a window of rows and return this module, students will be Write queries which manipulate rows in a ranking, aggregation and offset Return results by executing stored table by using APPLY with the results of comparison results. procedures. a derived table or function Working with Grouping SetsAfter Pass parameters to procedures. Exploring Window Functions Create simple stored procedures which Restrict window functions to rows defined encapsulate a SELECT statement. in an OVER clause, including partitions Write queries which pivot and unpivot Construct and execute dynamic SQL with and frames. result sets EXEC and sp_executesql. Write queries which use window Write queries which specify multiple Controlling Program FlowAfter completing functions to operate on a window of rows groupings with grouping sets this module, students will be and return ranking, aggregation and Executing System Stored Procedures Describe the language elements of T-SQL offset comparison results. Querying Dynamic Management used for simple programming tasks. Working with Grouping SetsAfter ObjectsAfter completing this module, Describe batches and how they are handled students will be by SQL Server. Write queries that retrieve system Declare and assign variables and synonyms. Write queries which pivot and unpivot metadata using system views and Use IF and WHILE blocks to control result sets functions. program flow. Write queries which specify multiple Execute system stored procedures to Working with Error InformationAfter groupings with grouping sets return system information. able Executing System Stored Procedures Write queries that retrieve system to: Querying Dynamic Management metadata and state information using Describe SQL Server's behavior when errors ObjectsAfter completing this module, system dynamic management views and occur in T-SQL code. students will be functions. Implement structured exception handling in Write queries that retrieve system Passing Parameters to Stored Procedures T-SQL. metadata using system views and Creating Simple Stored Procedures Return information about errors from system functions. Working with Dynamic SQLAfter objects. Execute system stored procedures to Raise user-defined errors and pass system return system information. errors in T-SQL code. Write queries that retrieve system Return results by executing stored Controlling TransactionsAfter completing metadata and state information using procedures. this module, students will be system dynamic management views and Pass parameters to procedures. Describe transactions and the differences functions. Create simple stored procedures which between batches and transactions. Passing Parameters to Stored encapsulate a SELECT statement. Describe batches and how they are handled Procedures Construct and execute dynamic SQL with by SQL Server. Creating Simple Stored Procedures EXEC and sp_executesql. Create and manage transactions with Working with Dynamic SQLAfter Controlling Program FlowAfter completing transaction control language statements. this module, students will be

18 Use SET XACT_ABORT to define SQL Describe the language elements of T-SQL Server's handling of transactions outside Return results by executing stored used for simple programming tasks. TRY / CATCH blocks. procedures. Describe batches and how they are Displaying Query Performance DataAfter Pass parameters to procedures. handled by SQL Server. able Create simple stored procedures which Declare and assign variables and to: encapsulate a SELECT statement. synonyms. Describe components of well-performing Construct and execute dynamic SQL with Use IF and WHILE blocks to control queries. EXEC and sp_executesql. program flow. Describe the role of indexes and statistics in Controlling Program FlowAfter Working with Error InformationAfter SQL Server Display and interpret basic query plans Display and interpret basic query Describe the language elements of Describe SQL Server's behavior when performance data T-SQL used for simple programming errors occur in T-SQL code. tasks. Implement structured exception handling in Describe batches and how they are T-SQL. line handled by SQL Server. Return information about errors from Getting Started with SQL Server Declare and assign variables and system objects. Management Studio synonyms. Raise user-defined errors and pass system Work with SQL Server Management Studio. Use IF and WHILE blocks to control errors in T-SQL code. Working with SQL AzureAfter completing program flow. Controlling TransactionsAfter completing this module, students will be Working with Error InformationAfter this module, students will be Describe the basic features of SQL Azure. Describe transactions and the differences Provision a SQL Azure server and configure between batches and transactions. its security. Describe SQL Server's behavior when Describe batches and how they are Understanding Sets errors occur in T-SQL code. handled by SQL Server. Understanding Predicate Logic Implement structured exception handling Create and manage transactions with Understanding the Logical Order of in T-SQL. transaction control language statements. Operations in SELECT statementsafter Return information about errors from Use SET XACT_ABORT to define SQL able system objects. Server's handling of transactions outside to: Raise user-defined errors and pass TRY / CATCH blocks. Describe the elements of T-SQL and their system errors in T-SQL code. Displaying Query Performance DataAfter role in writing queries Controlling TransactionsAfter completing Describe the use of sets in SQL Server this module, students will be Describe the use of predicate logic in SQL Describe transactions and the differences Describe components of well-performing Server between batches and transactions. queries. Describe the logical order of operations in Describe batches and how they are Describe the role of indexes and statistics SELECT statements handled by SQL Server. in SQL Server Eliminating Duplicates with DISTINCT Create and manage transactions with Display and interpret basic query plans Using Column and Table Aliases transaction control language statements. Display and interpret basic query Writing Simple CASE Expressions Use SET XACT_ABORT to define SQL performance data Eliminate duplicates using the DISTINCT Server's handling of transactions outside clause. TRY / CATCH blocks. Use column and table aliases. Displaying Query Performance DataAfter line Write simple CASE expressions. Getting Started with SQL Server Querying with Inner Joins Management Studio Querying with Outer Joins Describe components of well-performing Work with SQL Server Management Querying with Cross Joins and Self queries. Studio. JoinsAfter completing this module, students Describe the role of indexes and statistics Working with SQL AzureAfter completing will be in SQL Server this module, students will be Describe how multiple tables may be Display and interpret basic query plans Describe the basic features of SQL Azure. queried in a SELECT statement using joins. Display and interpret basic query Provision a SQL Azure server and Write queries that use inner joins. performance data configure its security. Write queries that use outer joins. Understanding Sets Write queries that use self-joins and cross Understanding Predicate Logic joins. line Understanding the Logical Order of Filtering Data with a WHERE Clause Getting Started with SQL Server Operations in SELECT statementsafter Filtering with the TOP and OFFSET-FETCH Management Studio Options Work with SQL Server Management Working with Unknown and Missing Studio. Describe the elements of T-SQL and their ValuesAfter completing this module, Working with SQL AzureAfter completing role in writing queries students will be this module, students will be Describe the use of sets in SQL Server Filter data with predicates in the WHERE Describe the basic features of SQL Describe the use of predicate logic in SQL clause. Azure. Server Sort data using ORDER BY. Provision a SQL Azure server and Describe the logical order of operations in Filter data in the SELECT clause with TOP. configure its security. SELECT statements Filter data with OFFSET and FETCH. Understanding Sets Eliminating Duplicates with DISTINCT

19 Working with Character Data Understanding Predicate Logic Using Column and Table Aliases Working with Date and Time DataAfter Understanding the Logical Order of Writing Simple CASE Expressions able Operations in SELECT statementsafter Eliminate duplicates using the DISTINCT to: clause. Describe numeric data types, type Use column and table aliases. precedence and type conversions. Describe the elements of T-SQL and their Write simple CASE expressions. Write queries using character data types. role in writing queries Querying with Inner Joins Write queries using date and time data Describe the use of sets in SQL Server Querying with Outer Joins types. Describe the use of predicate logic in Querying with Cross Joins and Self Using Conversion Functions SQL Server JoinsAfter completing this module, Using Logical Functions Describe the logical order of operations in students will be Using Functions to Work with NULLAfter SELECT statements Describe how multiple tables may be able Eliminating Duplicates with DISTINCT queried in a SELECT statement using to: Using Column and Table Aliases joins. Write queries with built-in scalar functions. Writing Simple CASE Expressions Write queries that use inner joins. Use conversion functions. Eliminate duplicates using the DISTINCT Write queries that use outer joins. Use logical functions. clause. Write queries that use self-joins and cross Use functions that work with NULL. Use column and table aliases. joins. Using the GROUP BY Clause Write simple CASE expressions. Filtering Data with a WHERE Clause Filtering Groups with HAVINGAfter Querying with Inner Joins Filtering with the TOP and able Querying with Outer Joins OFFSET-FETCH Options to: Querying with Cross Joins and Self Working with Unknown and Missing Write queries which summarize data using JoinsAfter completing this module, ValuesAfter completing this module, built-in aggregate functions. students will be students will be Use the GROUP BY clause to arrange rows Describe how multiple tables may be Filter data with predicates in the WHERE into groups. queried in a SELECT statement using clause. Use the HAVING clause to filter out groups joins. Sort data using ORDER BY. based on a search condition. Write queries that use inner joins. Filter data in the SELECT clause with Writing Correlated Subqueries Write queries that use outer joins. TOP. Using the EXISTS Predicate with Write queries that use self-joins and Filter data with OFFSET and FETCH. SubqueriesAfter completing this module, cross joins. Working with Character Data students will be Filtering Data with a WHERE Clause Working with Date and Time DataAfter Describe the uses of queries which are Filtering with the TOP and nested within other queries. OFFSET-FETCH Options Write self-contained subqueries which return Working with Unknown and Missing Describe numeric data types, type scalar or multi-valued results. ValuesAfter completing this module, precedence and type conversions. Write correlated subqueries which return students will be Write queries using character data types. scalar or multi-valued results. Filter data with predicates in the WHERE Write queries using date and time data Use the EXISTS predicate to efficiently clause. types. check for the existence of rows in a Sort data using ORDER BY. Using Conversion Functions subquery. Filter data in the SELECT clause with Using Logical Functions Using Common Table Expressions TOP. Using Functions to Work with NULLAfter Using Views Filter data with OFFSET and FETCH. Using Inline Table-Valued FunctionsAfter Working with Character Data able Working with Date and Time DataAfter Write queries with built-in scalar functions. to: Use conversion functions. Write queries which use derived tables. Use logical functions. Write queries which use common table Describe numeric data types, type Use functions that work with NULL. expressions. precedence and type conversions. Using the GROUP BY Clause Create simple views and write queries Write queries using character data types. Filtering Groups with HAVINGAfter against them. Write queries using date and time data Create simple inline table-valued functions types. and write queries against them. Using Conversion Functions Write queries which summarize data using Using EXCEPT and INTERSECT Using Logical Functions built-in aggregate functions. Using APPLYAfter completing this module, Using Functions to Work with NULLAfter Use the GROUP BY clause to arrange students will be rows into groups. Write queries which combine data using the Use the HAVING clause to filter out groups UNION operator Write queries with built-in scalar based on a search condition. Write queries which compare sets using the functions. Writing Correlated Subqueries INTERSECT and EXCEPT operators Use conversion functions. Using the EXISTS Predicate with Write queries which manipulate rows in a Use logical functions. SubqueriesAfter completing this module, table by using APPLY with the results of a Use functions that work with NULL. students will be derived table or function Using the GROUP BY Clause Describe the uses of queries which are Exploring Window Functions Filtering Groups with HAVINGAfter nested within other queries. Restrict window functions to rows defined in Write self-contained subqueries which an OVER clause, including partitions and return scalar or multi-valued results.

20 frames. Write queries which summarize data Write correlated subqueries which return Write queries which use window functions to using built-in aggregate functions. scalar or multi-valued results. operate on a window of rows and return Use the GROUP BY clause to arrange Use the EXISTS predicate to efficiently ranking, aggregation and offset comparison rows into groups. check for the existence of rows in a results. Use the HAVING clause to filter out subquery. Working with Grouping SetsAfter completing groups based on a search condition. Using Common Table Expressions this module, students will be Writing Correlated Subqueries Using Views Write queries which pivot and unpivot result Using the EXISTS Predicate with Using Inline Table-Valued FunctionsAfter sets SubqueriesAfter completing this module, Write queries which specify multiple students will be groupings with grouping sets Describe the uses of queries which are Write queries which use derived tables. Executing System Stored Procedures nested within other queries. Write queries which use common table Querying Dynamic Management Write self-contained subqueries which expressions. ObjectsAfter completing this module, return scalar or multi-valued results. Create simple views and write queries students will be Write correlated subqueries which return against them. Write queries that retrieve system metadata scalar or multi-valued results. Create simple inline table-valued functions using system views and functions. Use the EXISTS predicate to efficiently and write queries against them. Execute system stored procedures to return check for the existence of rows in a Using EXCEPT and INTERSECT system information. subquery. Using APPLYAfter completing this module, Write queries that retrieve system metadata Using Common Table Expressions students will be and state information using system dynamic Using Views Write queries which combine data using management views and functions. Using Inline Table-Valued FunctionsAfter the UNION operator Passing Parameters to Stored Procedures Write queries which compare sets using Creating Simple Stored Procedures the INTERSECT and EXCEPT operators Working with Dynamic SQLAfter completing Write queries which use derived tables. Write queries which manipulate rows in a this module, students will be Write queries which use common table table by using APPLY with the results of a Return results by executing stored expressions. derived table or function procedures. Create simple views and write queries Exploring Window Functions Pass parameters to procedures. against them. Restrict window functions to rows defined Create simple stored procedures which Create simple inline table-valued in an OVER clause, including partitions encapsulate a SELECT statement. functions and write queries against them. and frames. Construct and execute dynamic SQL with Using EXCEPT and INTERSECT Write queries which use window functions EXEC and sp_executesql. Using APPLYAfter completing this to operate on a window of rows and return Controlling Program FlowAfter completing module, students will be ranking, aggregation and offset this module, students will be Write queries which combine data using comparison results. Describe the language elements of T-SQL the UNION operator Working with Grouping SetsAfter used for simple programming tasks. Write queries which compare sets using Describe batches and how they are handled the INTERSECT and EXCEPT operators by SQL Server. Write queries which manipulate rows in a Write queries which pivot and unpivot Declare and assign variables and synonyms. table by using APPLY with the results of result sets Use IF and WHILE blocks to control a derived table or function Write queries which specify multiple program flow. Exploring Window Functions groupings with grouping sets Working with Error InformationAfter Restrict window functions to rows defined Executing System Stored Procedures able in an OVER clause, including partitions Querying Dynamic Management to: and frames. ObjectsAfter completing this module, Describe SQL Server's behavior when errors Write queries which use window students will be occur in T-SQL code. functions to operate on a window of rows Write queries that retrieve system Implement structured exception handling in and return ranking, aggregation and metadata using system views and T-SQL. offset comparison results. functions. Return information about errors from system Working with Grouping SetsAfter Execute system stored procedures to objects. return system information. Raise user-defined errors and pass system Write queries that retrieve system errors in T-SQL code. Write queries which pivot and unpivot metadata and state information using Controlling TransactionsAfter completing result sets system dynamic management views and this module, students will be Write queries which specify multiple functions. Describe transactions and the differences groupings with grouping sets Passing Parameters to Stored Procedures between batches and transactions. Executing System Stored Procedures Creating Simple Stored Procedures Describe batches and how they are handled Querying Dynamic Management Working with Dynamic SQLAfter by SQL Server. ObjectsAfter completing this module, Create and manage transactions with students will be transaction control language statements. Write queries that retrieve system Return results by executing stored Use SET XACT_ABORT to define SQL metadata using system views and procedures. Server's handling of transactions outside functions. Pass parameters to procedures. TRY / CATCH blocks. Execute system stored procedures to Create simple stored procedures which Displaying Query Performance DataAfter return system information. encapsulate a SELECT statement. able Write queries that retrieve system Construct and execute dynamic SQL with

Querying Microsoft SQL Server 2012

Querying Microsoft SQL Server 2012 Course 10774A: Querying Microsoft SQL Server 2012 Length: 5 Days Language(s): English Audience(s): IT Professionals Level: 200 Technology: Microsoft SQL Server 2012 Type: Course Delivery Method: Instructor-led

More information

Course 10774A: Querying Microsoft SQL Server 2012

Course 10774A: Querying Microsoft SQL Server 2012 Course 10774A: Querying Microsoft SQL Server 2012 About this Course This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft

More information

Course 10774A: Querying Microsoft SQL Server 2012 Length: 5 Days Published: May 25, 2012 Language(s): English Audience(s): IT Professionals

Course 10774A: Querying Microsoft SQL Server 2012 Length: 5 Days Published: May 25, 2012 Language(s): English Audience(s): IT Professionals Course 10774A: Querying Microsoft SQL Server 2012 Length: 5 Days Published: May 25, 2012 Language(s): English Audience(s): IT Professionals Overview About this Course Level: 200 Technology: Microsoft SQL

More information

Course ID#: 1401-801-14-W 35 Hrs. Course Content

Course ID#: 1401-801-14-W 35 Hrs. Course Content Course Content Course Description: 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

More information

Introducing Microsoft SQL Server 2012 Getting Started with SQL Server Management Studio

Introducing Microsoft SQL Server 2012 Getting Started with SQL Server Management Studio Querying Microsoft SQL Server 2012 Microsoft Course 10774 This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server

More information

Querying Microsoft SQL Server 20461C; 5 days

Querying Microsoft SQL Server 20461C; 5 days Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Querying Microsoft SQL Server 20461C; 5 days Course Description This 5-day

More information

Querying Microsoft SQL Server Course M20461 5 Day(s) 30:00 Hours

Querying Microsoft SQL Server Course M20461 5 Day(s) 30:00 Hours Área de formação Plataforma e Tecnologias de Informação Querying Microsoft SQL Introduction This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Course 20461C: Querying Microsoft SQL Server Module 1: Introduction to Microsoft SQL Server 2014 This module introduces the SQL Server platform and major tools. It discusses editions, versions, tools used

More information

Querying Microsoft SQL Server 2012

Querying Microsoft SQL Server 2012 Querying Microsoft SQL Server 2012 MOC 10774 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

More information

Querying Microsoft SQL Server 2012

Querying Microsoft SQL Server 2012 Querying Microsoft SQL Server 2012 Duration: 5 Days Course Code: M10774 Overview: Deze cursus wordt vanaf 1 juli vervangen door cursus M20461 Querying Microsoft SQL Server. This course will be replaced

More information

MOC 20461 QUERYING MICROSOFT SQL SERVER

MOC 20461 QUERYING MICROSOFT SQL SERVER ONE STEP AHEAD. MOC 20461 QUERYING MICROSOFT SQL SERVER Length: 5 days Level: 300 Technology: Microsoft SQL Server Delivery Method: Instructor-led (classroom) COURSE OUTLINE Module 1: Introduction to Microsoft

More information

Course 20461C: Querying Microsoft SQL Server Duration: 35 hours

Course 20461C: Querying Microsoft SQL Server Duration: 35 hours Course 20461C: Querying Microsoft SQL Server Duration: 35 hours About this Course This course is the foundation for all SQL Server-related disciplines; namely, Database Administration, Database Development

More information

Querying Microsoft SQL Server 2012. Querying Microsoft SQL Server 2014 20461D. Course 10774A: Course Det ails. Co urse Outline

Querying Microsoft SQL Server 2012. Querying Microsoft SQL Server 2014 20461D. Course 10774A: Course Det ails. Co urse Outline Course 10774A: Querying Microsoft SQL Server 2012 20461D Querying Microsoft SQL Server 2014 Course Det ails Co urse Outline M o d ule 1: Intr o d uctio n to M icro so ft SQL Ser ver 2012 This module introduces

More information

AV-005: Administering and Implementing a Data Warehouse with SQL Server 2014

AV-005: Administering and Implementing a Data Warehouse with SQL Server 2014 AV-005: Administering and Implementing a Data Warehouse with SQL Server 2014 Career Details Duration 105 hours Prerequisites This career requires that you meet the following prerequisites: Working knowledge

More information

MOC 20461C: Querying Microsoft SQL Server. Course Overview

MOC 20461C: Querying Microsoft SQL Server. Course Overview MOC 20461C: Querying Microsoft SQL Server Course Overview This course provides students with the knowledge and skills to query Microsoft SQL Server. Students will learn about T-SQL querying, SQL Server

More information

Querying Microsoft SQL Server (20461) H8N61S

Querying Microsoft SQL Server (20461) H8N61S HP Education Services course data sheet Querying Microsoft SQL Server (20461) H8N61S Course Overview In this course, you will learn the technical skills required to write basic Transact-SQL (T-SQL) queries

More information

Saskatoon Business College Corporate Training Centre 244-6340 corporate@sbccollege.ca www.sbccollege.ca/corporate

Saskatoon Business College Corporate Training Centre 244-6340 corporate@sbccollege.ca www.sbccollege.ca/corporate Microsoft Certified Instructor led: Querying Microsoft SQL Server (Course 20461C) Date: October 19 23, 2015 Course Length: 5 day (8:30am 4:30pm) Course Cost: $2400 + GST (Books included) About this Course

More information

Introduction to Querying & Reporting with SQL Server

Introduction to Querying & Reporting with SQL Server 1800 ULEARN (853 276) www.ddls.com.au Introduction to Querying & Reporting with SQL Server Length 5 days Price $4169.00 (inc GST) Overview This five-day instructor led course provides students with the

More information

Module 1: Getting Started with Databases and Transact-SQL in SQL Server 2008

Module 1: Getting Started with Databases and Transact-SQL in SQL Server 2008 Course 2778A: Writing Queries Using Microsoft SQL Server 2008 Transact-SQL About this Course This 3-day instructor led course provides students with the technical skills required to write basic Transact-

More information

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Course 2778A: Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Length: 3 Days Language(s): English Audience(s): IT Professionals Level: 200 Technology: Microsoft SQL Server 2008 Type: Course

More information

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Course 2778-08;

More information

Cel szkolenia. Konspekt

Cel szkolenia. Konspekt Cel szkolenia About this CourseThis 5-day instructor led course provides students with the technical skills required to write basic T queries for Microsoft SQL Server 2014. This course is the foundation

More information

Schöll MOC 20410 Installing and Configuring Windows Server 2012

Schöll MOC 20410 Installing and Configuring Windows Server 2012 Schöll MOC 20410 Installing and Configuring Windows Server 2012 MOC 20410 Installing and Configuring Windows Server 2012 IT-Professionals, die Kenntnisse über die Implementierung der wichtigsten Infrastrukturdienste

More information

Oracle Database: SQL and PL/SQL Fundamentals

Oracle Database: SQL and PL/SQL Fundamentals Oracle University Contact Us: +966 12 739 894 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training is designed to

More information

Database_Querying_Administration_and_Warehousing_on_Microsoft_SQL_

Database_Querying_Administration_and_Warehousing_on_Microsoft_SQL_ #235 Dattabase Queryiing,, Admiiniisttrattiion and Warehousiing,, on Miicrosofftt SQL Server 2012:: Miicrosofftt Certtiiffiied Solluttiions Expertt ((MCSE)) Datta Pllattfform Complliiantt Database Queryiing,,

More information

Chapter 9 Joining Data from Multiple Tables. Oracle 10g: SQL

Chapter 9 Joining Data from Multiple Tables. Oracle 10g: SQL Chapter 9 Joining Data from Multiple Tables Oracle 10g: SQL Objectives Identify a Cartesian join Create an equality join using the WHERE clause Create an equality join using the JOIN keyword Create a non-equality

More information

SQL Server. 2012 for developers. murach's TRAINING & REFERENCE. Bryan Syverson. Mike Murach & Associates, Inc. Joel Murach

SQL Server. 2012 for developers. murach's TRAINING & REFERENCE. Bryan Syverson. Mike Murach & Associates, Inc. Joel Murach TRAINING & REFERENCE murach's SQL Server 2012 for developers Bryan Syverson Joel Murach Mike Murach & Associates, Inc. 4340 N. Knoll Ave. Fresno, CA 93722 www.murach.com murachbooks@murach.com Expanded

More information

Oracle Database: SQL and PL/SQL Fundamentals

Oracle Database: SQL and PL/SQL Fundamentals Oracle University Contact Us: 1.800.529.0165 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This course is designed to deliver the fundamentals of SQL and PL/SQL along

More information

Oracle Database 12c: Introduction to SQL Ed 1.1

Oracle Database 12c: Introduction to SQL Ed 1.1 Oracle University Contact Us: 1.800.529.0165 Oracle Database 12c: Introduction to SQL Ed 1.1 Duration: 5 Days What you will learn This Oracle Database: Introduction to SQL training helps you write subqueries,

More information

Oracle SQL. Course Summary. Duration. Objectives

Oracle SQL. Course Summary. Duration. Objectives Oracle SQL Course Summary Identify the major structural components of the Oracle Database 11g Create reports of aggregated data Write SELECT statements that include queries Retrieve row and column data

More information

Oracle Database: SQL and PL/SQL Fundamentals NEW

Oracle Database: SQL and PL/SQL Fundamentals NEW Oracle University Contact Us: + 38516306373 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the

More information

Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff

Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff D80198GC10 Oracle Database 12c SQL and Fundamentals Summary Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff Level Professional Delivery Method Instructor-led

More information

SQL Server. 1. What is RDBMS?

SQL Server. 1. What is RDBMS? SQL Server 1. What is RDBMS? Relational Data Base Management Systems (RDBMS) are database management systems that maintain data records and indices in tables. Relationships may be created and maintained

More information

FHE DEFINITIVE GUIDE. ^phihri^^lv JEFFREY GARBUS. Joe Celko. Alvin Chang. PLAMEN ratchev JONES & BARTLETT LEARN IN G. y ti rvrrtuttnrr i t i r

FHE DEFINITIVE GUIDE. ^phihri^^lv JEFFREY GARBUS. Joe Celko. Alvin Chang. PLAMEN ratchev JONES & BARTLETT LEARN IN G. y ti rvrrtuttnrr i t i r : 1. FHE DEFINITIVE GUIDE fir y ti rvrrtuttnrr i t i r ^phihri^^lv ;\}'\^X$:^u^'! :: ^ : ',!.4 '. JEFFREY GARBUS PLAMEN ratchev Alvin Chang Joe Celko g JONES & BARTLETT LEARN IN G Contents About the Authors

More information

Oracle Database 10g: Introduction to SQL

Oracle Database 10g: Introduction to SQL Oracle University Contact Us: 1.800.529.0165 Oracle Database 10g: Introduction to SQL Duration: 5 Days What you will learn This course offers students an introduction to Oracle Database 10g database technology.

More information

Administering Microsoft SQL Server 2012 Databases

Administering Microsoft SQL Server 2012 Databases Administering Microsoft SQL Server 2012 Databases Cursusduur: 5 Dagen Cursuscode: M10775 Beschrijving: Deze cursus is vervangen door cursus M20462 Administering Microsoft SQL Server Databases. This course

More information

LearnFromGuru Polish your knowledge

LearnFromGuru Polish your knowledge SQL SERVER 2008 R2 /2012 (TSQL/SSIS/ SSRS/ SSAS BI Developer TRAINING) Module: I T-SQL Programming and Database Design An Overview of SQL Server 2008 R2 / 2012 Available Features and Tools New Capabilities

More information

50439B: Basics of Transact SQL with SQL Server 2008 R2

50439B: Basics of Transact SQL with SQL Server 2008 R2 50439B: Basics of Transact SQL with SQL Server 2008 R2 Duration: 3 days Class Description This instructor-led course provides students with the necessary knowledge to work with the data in SQL Server 2008R2.

More information

ICAB4136B Use structured query language to create database structures and manipulate data

ICAB4136B Use structured query language to create database structures and manipulate data ICAB4136B Use structured query language to create database structures and manipulate data Release: 1 ICAB4136B Use structured query language to create database structures and manipulate data Modification

More information

D61830GC30. MySQL for Developers. Summary. Introduction. Prerequisites. At Course completion After completing this course, students will be able to:

D61830GC30. MySQL for Developers. Summary. Introduction. Prerequisites. At Course completion After completing this course, students will be able to: D61830GC30 for Developers Summary Duration Vendor Audience 5 Days Oracle Database Administrators, Developers, Web Administrators Level Technology Professional Oracle 5.6 Delivery Method Instructor-led

More information

Oracle 10g PL/SQL Training

Oracle 10g PL/SQL Training Oracle 10g PL/SQL Training Course Number: ORCL PS01 Length: 3 Day(s) Certification Exam This course will help you prepare for the following exams: 1Z0 042 1Z0 043 Course Overview PL/SQL is Oracle's Procedural

More information

SQL Server Developer Training Program. Topics Covered

SQL Server Developer Training Program. Topics Covered SQL Server Developer Training Program Duration: 50 Hrs Training Mode: Class Room/On-line Training Methodology: Real-time Project oriented Training Features: 1) Trainers from Corporate 2) Unlimited Lab

More information

SQL SERVER TRAINING CURRICULUM

SQL SERVER TRAINING CURRICULUM SQL SERVER TRAINING CURRICULUM Complete SQL Server 2000/2005 for Developers Management and Administration Overview Creating databases and transaction logs Managing the file system Server and database configuration

More information

Course -Oracle 10g SQL (Exam Code IZ0-047) Session number Module Topics 1 Retrieving Data Using the SQL SELECT Statement

Course -Oracle 10g SQL (Exam Code IZ0-047) Session number Module Topics 1 Retrieving Data Using the SQL SELECT Statement Course -Oracle 10g SQL (Exam Code IZ0-047) Session number Module Topics 1 Retrieving Data Using the SQL SELECT Statement List the capabilities of SQL SELECT statements Execute a basic SELECT statement

More information

Development and Management

Development and Management Cloud Database Development and Management Lee Chao CRC Press Taylor & Francis Group Boca Raton London New York CRC Press is an imprint of the Taylor & Francis Croup, an Informa business AN AUERBACH BOOK

More information

MySQL for Beginners Ed 3

MySQL for Beginners Ed 3 Oracle University Contact Us: 1.800.529.0165 MySQL for Beginners Ed 3 Duration: 4 Days What you will learn The MySQL for Beginners course helps you learn about the world's most popular open source database.

More information

Oracle Database: SQL and PL/SQL Fundamentals NEW

Oracle Database: SQL and PL/SQL Fundamentals NEW Oracle University Contact Us: 001-855-844-3881 & 001-800-514-06-97 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals

More information

Oracle Database 11g SQL

Oracle Database 11g SQL AO3 - Version: 2 19 June 2016 Oracle Database 11g SQL Oracle Database 11g SQL AO3 - Version: 2 3 days Course Description: This course provides the essential SQL skills that allow developers to write queries

More information

ETL TESTING TRAINING

ETL TESTING TRAINING ETL TESTING TRAINING DURATION 35hrs AVAILABLE BATCHES WEEKDAYS (6.30AM TO 7.30AM) & WEEKENDS (6.30pm TO 8pm) MODE OF TRAINING AVAILABLE ONLINE INSTRUCTOR LED CLASSROOM TRAINING (MARATHAHALLI, BANGALORE)

More information

How To Use A Microsoft Sql Server 2005

How To Use A Microsoft Sql Server 2005 Trening za pripremu certifikata Microsoft Certified Technology Specialist (MCTS): SQL Server 2005 Pregled Ovaj trening je priprema za certifikacijski ispit Exam 70 431: TS: Microsoft SQL Server 2005 Implementation

More information

Developing Microsoft SQL Server Databases MOC 20464

Developing Microsoft SQL Server Databases MOC 20464 Developing Microsoft SQL Server Databases MOC 20464 Course Outline Module 1: Introduction to Database Development This module introduces database development and the key tasks that a database developer

More information

Developing Microsoft SQL Server Databases 20464C; 5 Days

Developing Microsoft SQL Server Databases 20464C; 5 Days Developing Microsoft SQL Server Databases 20464C; 5 Days Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Course Description

More information

Course 20464: Developing Microsoft SQL Server Databases

Course 20464: Developing Microsoft SQL Server Databases Course 20464: Developing Microsoft SQL Server Databases Type:Course Audience(s):IT Professionals Technology:Microsoft SQL Server Level:300 This Revision:C Delivery method: Instructor-led (classroom) Length:5

More information

Instant SQL Programming

Instant SQL Programming Instant SQL Programming Joe Celko Wrox Press Ltd. INSTANT Table of Contents Introduction 1 What Can SQL Do for Me? 2 Who Should Use This Book? 2 How To Use This Book 3 What You Should Know 3 Conventions

More information

DBMS / Business Intelligence, SQL Server

DBMS / Business Intelligence, SQL Server DBMS / Business Intelligence, SQL Server Orsys, with 30 years of experience, is providing high quality, independant State of the Art seminars and hands-on courses corresponding to the needs of IT professionals.

More information

SQL SERVER DEVELOPER Available Features and Tools New Capabilities SQL Services Product Licensing Product Editions Will teach in class room

SQL SERVER DEVELOPER Available Features and Tools New Capabilities SQL Services Product Licensing Product Editions Will teach in class room An Overview of SQL Server 2005/2008 Configuring and Installing SQL Server 2005/2008 SQL SERVER DEVELOPER Available Features and Tools New Capabilities SQL Services Product Licensing Product Editions Preparing

More information

20464C: Developing Microsoft SQL Server Databases

20464C: Developing Microsoft SQL Server Databases 20464C: Developing Microsoft SQL Server Databases Course Details Course Code: Duration: Notes: 20464C 5 days This course syllabus should be used to determine whether the course is appropriate for the students,

More information

MS-50401 - Designing and Optimizing Database Solutions with Microsoft SQL Server 2008

MS-50401 - Designing and Optimizing Database Solutions with Microsoft SQL Server 2008 MS-50401 - Designing and Optimizing Database Solutions with Microsoft SQL Server 2008 Table of Contents Introduction Audience At Completion Prerequisites Microsoft Certified Professional Exams Student

More information

Course 20464C: Developing Microsoft SQL Server Databases

Course 20464C: Developing Microsoft SQL Server Databases Course 20464C: Developing Microsoft SQL Server Databases Module 1: Introduction to Database DevelopmentThis module introduces database development and the key tasks that a database developer would typically

More information

Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification

Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 Outline More Complex SQL Retrieval Queries

More information

Oracle Database: Introduction to SQL

Oracle Database: Introduction to SQL Oracle University Contact Us: 1.800.529.0165 Oracle Database: Introduction to SQL Duration: 5 Days What you will learn This Oracle Database: Introduction to SQL training teaches you how to write subqueries,

More information

Developing Microsoft SQL Server Databases

Developing Microsoft SQL Server Databases CÔNG TY CỔ PHẦN TRƯỜNG CNTT TÂN ĐỨC TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC LEARN MORE WITH LESS! Course 20464C: Developing Microsoft SQL Server Databases Length: 5 Days Audience: IT Professionals Level:

More information

SQL Server 2008 Core Skills. Gary Young 2011

SQL Server 2008 Core Skills. Gary Young 2011 SQL Server 2008 Core Skills Gary Young 2011 Confucius I hear and I forget I see and I remember I do and I understand Core Skills Syllabus Theory of relational databases SQL Server tools Getting help Data

More information

Netezza SQL Class Outline

Netezza SQL Class Outline Netezza SQL Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet. Education Contact: John

More information

Developing Microsoft SQL Server Databases (20464) H8N64S

Developing Microsoft SQL Server Databases (20464) H8N64S HP Education Services course data sheet Developing Microsoft SQL Server Databases (20464) H8N64S Course Overview In this course, you will be introduced to SQL Server, logical table design, indexing, query

More information

SQL Server 2012 Business Intelligence Boot Camp

SQL Server 2012 Business Intelligence Boot Camp SQL Server 2012 Business Intelligence Boot Camp Length: 5 Days Technology: Microsoft SQL Server 2012 Delivery Method: Instructor-led (classroom) About this Course Data warehousing is a solution organizations

More information

Oracle Database: Introduction to SQL

Oracle Database: Introduction to SQL Oracle University Contact Us: +381 11 2016811 Oracle Database: Introduction to SQL Duration: 5 Days What you will learn Understanding the basic concepts of relational databases ensure refined code by developers.

More information

Oracle Database: Introduction to SQL

Oracle Database: Introduction to SQL Oracle University Contact Us: 1.800.529.0165 Oracle Database: Introduction to SQL Duration: 5 Days What you will learn View a newer version of this course This Oracle Database: Introduction to SQL training

More information

SQL SELECT Query: Intermediate

SQL SELECT Query: Intermediate SQL SELECT Query: Intermediate IT 4153 Advanced Database J.G. Zheng Spring 2012 Overview SQL Select Expression Alias revisit Aggregate functions - complete Table join - complete Sub-query in where Limiting

More information

Introduction and Overview for Oracle 11G 4 days Weekends

Introduction and Overview for Oracle 11G 4 days Weekends Introduction and Overview for Oracle 11G 4 days Weekends The uses of SQL queries Why SQL can be both easy and difficult Recommendations for thorough testing Enhancing query performance Query optimization

More information

SQL Databases Course. by Applied Technology Research Center. This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases.

SQL Databases Course. by Applied Technology Research Center. This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases. SQL Databases Course by Applied Technology Research Center. 23 September 2015 This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases. Oracle Topics This Oracle Database: SQL

More information

Course 6232A: Implementing a Microsoft SQL Server 2008 Database

Course 6232A: Implementing a Microsoft SQL Server 2008 Database Course 6232A: Implementing a Microsoft SQL Server 2008 Database About this Course This five-day instructor-led course provides students with the knowledge and skills to implement a Microsoft SQL Server

More information

A Comparison of Database Query Languages: SQL, SPARQL, CQL, DMX

A Comparison of Database Query Languages: SQL, SPARQL, CQL, DMX ISSN: 2393-8528 Contents lists available at www.ijicse.in International Journal of Innovative Computer Science & Engineering Volume 3 Issue 2; March-April-2016; Page No. 09-13 A Comparison of Database

More information

T-SQL STANDARD ELEMENTS

T-SQL STANDARD ELEMENTS T-SQL STANDARD ELEMENTS SLIDE Overview Types of commands and statement elements Basic SELECT statements Categories of T-SQL statements Data Manipulation Language (DML*) Statements for querying and modifying

More information

Database Programming with PL/SQL: Learning Objectives

Database Programming with PL/SQL: Learning Objectives Database Programming with PL/SQL: Learning Objectives This course covers PL/SQL, a procedural language extension to SQL. Through an innovative project-based approach, students learn procedural logic constructs

More information

Inquiry Formulas. student guide

Inquiry Formulas. student guide Inquiry Formulas student guide NOTICE This documentation and the Axium software programs may only be used in accordance with the accompanying Ajera License Agreement. You may not use, copy, modify, or

More information

Beginning C# 5.0. Databases. Vidya Vrat Agarwal. Second Edition

Beginning C# 5.0. Databases. Vidya Vrat Agarwal. Second Edition Beginning C# 5.0 Databases Second Edition Vidya Vrat Agarwal Contents J About the Author About the Technical Reviewer Acknowledgments Introduction xviii xix xx xxi Part I: Understanding Tools and Fundamentals

More information

SQL Server and MicroStrategy: Functional Overview Including Recommendations for Performance Optimization. MicroStrategy World 2016

SQL Server and MicroStrategy: Functional Overview Including Recommendations for Performance Optimization. MicroStrategy World 2016 SQL Server and MicroStrategy: Functional Overview Including Recommendations for Performance Optimization MicroStrategy World 2016 Technical Integration with Microsoft SQL Server Microsoft SQL Server is

More information

Performance Implications of Various Cursor Types in Microsoft SQL Server. By: Edward Whalen Performance Tuning Corporation

Performance Implications of Various Cursor Types in Microsoft SQL Server. By: Edward Whalen Performance Tuning Corporation Performance Implications of Various Cursor Types in Microsoft SQL Server By: Edward Whalen Performance Tuning Corporation INTRODUCTION There are a number of different types of cursors that can be created

More information

Discovering SQL. Wiley Publishing, Inc. A HANDS-ON GUIDE FOR BEGINNERS. Alex Kriegel WILEY

Discovering SQL. Wiley Publishing, Inc. A HANDS-ON GUIDE FOR BEGINNERS. Alex Kriegel WILEY Discovering SQL A HANDS-ON GUIDE FOR BEGINNERS Alex Kriegel WILEY Wiley Publishing, Inc. INTRODUCTION xxv CHAPTER 1: DROWNING IN DATA, DYING OF THIRST FOR KNOWLEDGE 1 Data Deluge and Informational Overload

More information

Microsoft SQL Server 2008 Bible

Microsoft SQL Server 2008 Bible Brochure More information from http://www.researchandmarkets.com/reports/1093469/ Microsoft SQL Server 2008 Bible Description: Harness the power of SQL Server, Microsoft s high-performance database and

More information

Curriculum Selection for PTR SQL Server Courses Choose the Right Training. PTR Associates Ltd. www.ptr.co.uk

Curriculum Selection for PTR SQL Server Courses Choose the Right Training. PTR Associates Ltd. www.ptr.co.uk Curriculum Selection for PTR SQL Server Courses Choose the Right Training PTR Associates Ltd www.ptr.co.uk Curriculum Selection for PTR SQL Server Courses Page 1 Contents Contents... 1 SQL Server Training

More information

Outline. MCSE: Data Platform. Course Content. Course 10776C: MCSA: 70-464 Developing Microsoft SQL Server 2012 Databases 5 Days

Outline. MCSE: Data Platform. Course Content. Course 10776C: MCSA: 70-464 Developing Microsoft SQL Server 2012 Databases 5 Days MCSE: Data Platform Description As you move from your role as database administrator to database professional in a cloud environment, you ll demonstrate your indispensable expertise in building enterprise-scale

More information

Data Mining, Predictive Analytics with Microsoft Analysis Services and Excel PowerPivot

Data Mining, Predictive Analytics with Microsoft Analysis Services and Excel PowerPivot www.etidaho.com (208) 327-0768 Data Mining, Predictive Analytics with Microsoft Analysis Services and Excel PowerPivot 3 Days About this Course This course is designed for the end users and analysts that

More information

How to access your CD files

How to access your CD files How to access your CD files The print edition of this book includes a CD. To access the CD files, go to http://aka.ms/666054/files, and look for the Downloads tab. Note: Use a desktop web browser, as files

More information

Programming with SQL

Programming with SQL Unit 43: Programming with SQL Learning Outcomes A candidate following a programme of learning leading to this unit will be able to: Create queries to retrieve information from relational databases using

More information

SAP Data Services 4.X. An Enterprise Information management Solution

SAP Data Services 4.X. An Enterprise Information management Solution SAP Data Services 4.X An Enterprise Information management Solution Table of Contents I. SAP Data Services 4.X... 3 Highlights Training Objectives Audience Pre Requisites Keys to Success Certification

More information

1. OLAP is an acronym for a. Online Analytical Processing b. Online Analysis Process c. Online Arithmetic Processing d. Object Linking and Processing

1. OLAP is an acronym for a. Online Analytical Processing b. Online Analysis Process c. Online Arithmetic Processing d. Object Linking and Processing 1. OLAP is an acronym for a. Online Analytical Processing b. Online Analysis Process c. Online Arithmetic Processing d. Object Linking and Processing 2. What is a Data warehouse a. A database application

More information

Guide to SQL Programming: SQL:1999 and Oracle Rdb V7.1

Guide to SQL Programming: SQL:1999 and Oracle Rdb V7.1 Guide to SQL Programming: SQL:1999 and Oracle Rdb V7.1 A feature of Oracle Rdb By Ian Smith Oracle Rdb Relational Technology Group Oracle Corporation 1 Oracle Rdb Journal SQL:1999 and Oracle Rdb V7.1 The

More information

Topics Advanced PL/SQL, Integration with PROIV SuperLayer and use within Glovia

Topics Advanced PL/SQL, Integration with PROIV SuperLayer and use within Glovia Topics Advanced PL/SQL, Integration with PROIV SuperLayer and use within Glovia 1. SQL Review Single Row Functions Character Functions Date Functions Numeric Function Conversion Functions General Functions

More information

Course Outline. SQL Server 2014 Performance Tuning and Optimization Course 55144: 5 days Instructor Led

Course Outline. SQL Server 2014 Performance Tuning and Optimization Course 55144: 5 days Instructor Led Prerequisites: SQL Server 2014 Performance Tuning and Optimization Course 55144: 5 days Instructor Led Before attending this course, students must have: Basic knowledge of the Microsoft Windows operating

More information

SQL. by Steven Holzner, Ph.D. ALPHA. A member of Penguin Group (USA) Inc.

SQL. by Steven Holzner, Ph.D. ALPHA. A member of Penguin Group (USA) Inc. SQL by Steven Holzner, Ph.D. A ALPHA A member of Penguin Group (USA) Inc. Contents Part 1: Mastering the SQL Basics 1 1 Getting into SQL 3 Understanding Databases 4 Creating Tables Creating Rows and Columns

More information

Execution Strategies for SQL Subqueries

Execution Strategies for SQL Subqueries Execution Strategies for SQL Subqueries Mostafa Elhemali, César Galindo- Legaria, Torsten Grabs, Milind Joshi Microsoft Corp With additional slides from material in paper, added by S. Sudarshan 1 Motivation

More information

DATABASE DESIGN AND IMPLEMENTATION II SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College

DATABASE DESIGN AND IMPLEMENTATION II SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College -1- SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO Sault College COURSE OUTLINE COURSE TITLE: CODE NO. : SEMESTER: 4 PROGRAM: PROGRAMMER (2090)/PROGRAMMER ANALYST (2091) AUTHOR:

More information

Implementing Data Models and Reports with Microsoft SQL Server 2012 MOC 10778

Implementing Data Models and Reports with Microsoft SQL Server 2012 MOC 10778 Implementing Data Models and Reports with Microsoft SQL Server 2012 MOC 10778 Course Outline Module 1: Introduction to Business Intelligence and Data Modeling This module provides an introduction to Business

More information

ORACLE 9I / 10G / 11G / PL/SQL COURSE CONTENT

ORACLE 9I / 10G / 11G / PL/SQL COURSE CONTENT ORACLE 9I / 10G / 11G / PL/SQL COURSE CONTENT INTRODUCTION: Course Objectives I-2 About PL/SQL I-3 PL/SQL Environment I-4 Benefits of PL/SQL I-5 Benefits of Subprograms I-10 Invoking Stored Procedures

More information

Lab # 5. Retreiving Data from Multiple Tables. Eng. Alaa O Shama

Lab # 5. Retreiving Data from Multiple Tables. Eng. Alaa O Shama The Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4113: Database Lab Lab # 5 Retreiving Data from Multiple Tables Eng. Alaa O Shama November, 2015 Objectives:

More information

Oracle9i Data Warehouse Review. Robert F. Edwards Dulcian, Inc.

Oracle9i Data Warehouse Review. Robert F. Edwards Dulcian, Inc. Oracle9i Data Warehouse Review Robert F. Edwards Dulcian, Inc. Agenda Oracle9i Server OLAP Server Analytical SQL Data Mining ETL Warehouse Builder 3i Oracle 9i Server Overview 9i Server = Data Warehouse

More information

Web Development using PHP (WD_PHP) Duration 1.5 months

Web Development using PHP (WD_PHP) Duration 1.5 months Duration 1.5 months Our program is a practical knowledge oriented program aimed at learning the techniques of web development using PHP, HTML, CSS & JavaScript. It has some unique features which are as

More information