BI Architect Training Course

Business Intelligence Architect master's course lets you gain proficiency in Business Intelligence. You will work on real-world projects in Informatica, Tableau, MSBI, Power BI, MS SQL, Data warehousi...

  • All levels
  • English

Course Description

Business Intelligence Architect master's course lets you gain proficiency in Business Intelligence. You will work on real-world projects in Informatica, Tableau, MSBI, Power BI, MS SQL, Data warehousing, Azure Data Factory, SQL DBA and more. A business intelligence master's program can focus on technology, business development, mathematical analysis, or even the application of business intelligenc...

Business Intelligence Architect master's course lets you gain proficiency in Business Intelligence. You will work on real-world projects in Informatica, Tableau, MSBI, Power BI, MS SQL, Data warehousing, Azure Data Factory, SQL DBA and more. A business intelligence master's program can focus on technology, business development, mathematical analysis, or even the application of business intelligence principles to a specific field. However, courses in all programs draw from the disciplines of data, statistics, and business. BIT’s Business Intelligence Architect master’s course will provide you with in-depth knowledge on Business Intelligence and data warehousing. You will master how to design and develop enterprise class data warehouse and build reporting solution, SQL and do performance tuning in data warehouses. Business Intelligence Masters Program makes you proficient in tools and systems used by Business Intelligence Professionals.

What you’ll learn
  • Live Class Practical Oriented Training
  • Timely Doubt Resolution
  • Dedicated Student Success Mentor
  • Certification & Job Assistance
  • Free Access to Workshop & Webinar
  • No Cost EMI Option
  • Introduction to Business Intelligence
  • Write queries for multiple tables. Sort, filter, and modify data using Transact-SQL
  • Group and aggregate data. Implement window ranking, offset and aggregate functions
  • Understand Tableau Desktop, Tableau statistics and interactive dashboard
  • Charting with Spark line, Pareto, Gantt and Box plots in Tableau
  • Understand DAX and SSBI. Use and implement Custom Visuals
  • SSIS, SSAS, and SSRS architecture and their components. Sample of data flow across components.
  • Authorize users to access resources. Protect data with encryption and auditing
  • Understand the underlying architecture and basic concepts of SQL Server 2016
  • Understand different data types used in SQL Server. Use built-in functions, table expressions, set operators and subquer...
  • Implement grouping sets and pivoting. Execute stored procedures, transactions and error handling
  • Learn about Tableau generated fields and special field types
  • Master concepts like Data Visualization and Integration
  • Microsoft Business Intelligence architecture. Data Modeling, Representation, and Transformation for BI.
  • Authenticate and authorize users. Assign server and database roles
  • Familiarize with Transact-SQL and discern its differences and similarities with other query languages.

Covering Topics

1
Microsoft SQL 2016 Database Development

2
Tableau Desktop

3
MS Power BI

4
MSBI

5
Microsoft SQL Database Administration

Curriculum

      Part 1 Exam 70-761 Querying Data with Transact-SQL
    Lecture 1: Introduction to Microsoft SQL Server 
    ·      This Lecture introduces SQL Server, the versions of SQL Server, including cloud versions, and how to connect to SQL Server using SQL Server Management Studio.
    
    ·       Lessons
    
    ·       The Basic Architecture of SQL Server
    
    ·       SQL Server Editions and Versions
    
    ·       Getting Started with SQL Server Management Studio
    
    ·       Lab : Working with SQL Server Tools
    
    ·       Working with SQL Server Management Studio
    
    ·       Creating and Organizing T-SQL Scripts
    
    ·       Using Books Online
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe relational databases and Transact-SQL queries.
    
    ·       Describe the on-premise and cloud-based editions and versions of SQL Server.
    
    ·       Describe how to use SQL Server Management Studio (SSMS) to connect to an instance of SQL Server, explore the databases contained in the instance, and work with script files that contain T-SQL queries.
    
    Lecture 2: Introduction to T-SQL Querying 
    ·       This Lecture describes the elements of T-SQL and their role in writing queries. Describe the use of sets in SQL Server. Describe the use of predicate logic in SQL Server. Describe the logical order of operations in SELECT statements.
    
    ·       Lessons
    
    ·       Introducing T-SQL
    
    ·       Understanding Sets
    
    ·       Understanding Predicate Logic
    
    ·       Understanding the Logical Order of Operations in SELECT statements
    
    ·       Lab : Introduction to T-SQL Querying
    
    ·       Executing Basic SELECT Statements
    
    ·       Executing Queries that Filter Data using Predicates
    
    ·       Executing Queries That Sort Data Using ORDER BY
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the role of T-SQL in writing SELECT statements.
    
    ·       Describe the elements of the T-SQL language and which elements will be useful in writing queries.
    
    ·       Describe the concepts of the set theory, one of the mathematical underpinnings of relational databases, and to help you apply it to how you think about querying SQL Server
    
    ·       Describe predicate logic and examine its application to querying SQL Server.
    
    ·       Explain the elements of a SELECT statement, delineate the order in which the elements are evaluated, and then apply this understanding to a practical approach to writing queries.
    
    Lecture 3: Writing SELECT Queries 
    ·       This Lecture introduces the fundamentals of the SELECT statement, focusing on queries against a single table.
    
    ·       Lessons
    
    ·       Writing Simple SELECT Statements
    
    ·       Eliminating Duplicates with DISTINCT
    
    ·       Using Column and Table Aliases
    
    ·       Writing Simple CASE Expressions
    
    ·       Lab : Writing Basic SELECT Statements
    
    ·       Writing Simple SELECT Statements
    
    ·       Eliminating Duplicates Using DISTINCT
    
    ·       Using Column and Table Aliases
    
    ·       Using a Simple CASE Expression
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the structure and format of the SELECT statement, as well as enhancements that will add functionality and readability to your queries
    
    ·       Describe how to eliminate duplicates using the DISTINCT clause
    
    ·       Describe the use of column and table aliases
    
    ·       Understand and use CASE expressions
    
    Lecture 4: Querying Multiple Tables 
    ·       This Lecture describes how to write queries that combine data from multiple sources in Microsoft SQL Server.
    
    ·       Lessons
    
    ·       Understanding Joins
    
    ·       Querying with Inner Joins
    
    ·       Querying with Outer Joins
    
    ·       Querying with Cross Joins and Self Joins
    
    ·       Lab : Querying Multiple Tables
    
    ·       Writing Queries that use Inner Joins
    
    ·       Writing Queries that use Multiple-Table Inner Joins
    
    ·       Writing Queries that use Self-Joins
    
    ·       Writing Queries that use Outer Joins
    
    ·       Writing Queries that use Cross Joins
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Explain the fundamentals of joins in SQL Server
    
    ·       Write inner join queries
    
    ·       Write queries that use outer joins
    
    ·       Use additional join types
    
    Lecture 5: Sorting and Filtering Data 
    ·       This Lecture describes how to implement sorting and filtering.
    
    ·       Lessons
    
    ·       Sorting Data
    
    ·       Filtering Data with Predicates
    
    ·       Filtering Data with TOP and OFFSET-FETCH
    
    ·       Working with Unknown Values
    
    ·       Lab : Sorting and Filtering Data
    
    ·       Writing Queries that Filter Data using a WHERE Clause
    
    ·       Writing Queries that Sort Data Using an ORDER BY Clause
    
    ·       Writing Queries that Filter Data Using the TOP Option
    
    ·       Write Queries that filter data using the OFFSET-FETCH clause
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Explain how to add an ORDER BY clause to your queries to control the order of rows displayed in your query's output
    
    ·       Explain how to construct WHERE clauses to filter out rows that do not match the predicate.
    
    ·       Explain how to limit ranges of rows in the SELECT clause using a TOP option.
    
    ·       Explain how to limit ranges of rows using the OFFSET-FETCH option of an ORDER BY clause.
    
    ·       Explain how three-valued logic accounts for unknown and missing values, how SQL Server uses NULL to mark missing values, and how to test for NULL in your queries.
    
    Lecture 6: Working with SQL Server Data Types 
    ·       This Lecture introduces the data types SQL Server uses to store data.
    
    ·       Lessons
    
    ·       Introducing SQL Server Data Types
    
    ·       Working with Character Data
    
    ·       Working with Date and Time Data
    
    ·       Lab : Working with SQL Server Data Types
    
    ·       Writing Queries that Return Date and Time Data
    
    ·       Writing Queries that use Date and Time Functions
    
    ·       Writing Queries That Return Character Data
    
    ·       Writing Queries That Return Character Functions
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Explore many of the data types SQL Server uses to store data and how data types are converted between types
    
    ·       Explain the SQL Server character-based data types, how character comparisons work, and some common functions you may find useful in your queries
    
    ·       Describe data types that are used to store temporal data, how to enter dates and times so they will be properly parsed by SQL Server, and how to manipulate dates and times with built-in functions.
    
    Lecture 7: Using DML to Modify Data 
    ·       This Lecture describes how to create DML queries, and why you would want to.
    
    ·       Lessons
    
    ·       Adding Data to Tables
    
    ·       Modifying and Removing Data
    
    ·       Generating automatic column values
    
    ·       Lab : Using DML to Modify Data
    
    ·       Inserting Records with DML
    
    ·       Updating and Deleting Records Using DML
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Use INSERT and SELECT INTO statements
    
    ·       Use UPDATE, MERGE, DELETE, and TRUNCATE.
    
    Lecture 8: Using Built-In Functions 
    ·       This Lecture introduces some of the many built in functions in SQL Server.
    
    ·       Lessons
    
    ·       Writing Queries with Built-In Functions
    
    ·       Using Conversion Functions
    
    ·       Using Logical Functions
    
    ·       Using Functions to Work with NULL
    
    ·       Lab : Using Built-In Functions
    
    ·       Writing Queries That Use Conversion Functions
    
    ·       Writing Queries that use Logical Functions
    
    ·       Writing Queries that Test for Nullability
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the types of functions provided by SQL Server, and then focus on working with scalar functions
    
    ·       Explain how to explicitly convert data between types using several SQL Server functions
    
    ·       Describe how to use logical functions that evaluate an expression and return a scalar result.
    
    ·       Describe additional functions for working with NULL
    
    Lecture 9: Grouping and Aggregating Data 
    ·       This Lecture describes how to use aggregate functions.
    
    ·       Lessons
    
    ·       Using Aggregate Functions
    
    ·       Using the GROUP BY Clause
    
    ·       Filtering Groups with HAVING
    
    ·       Lab : Grouping and Aggregating Data
    
    ·       Writing Queries That Use the GROUP BY Clause
    
    ·       Writing Queries that Use Aggregate Functions
    
    ·       Writing Queries that Use Distinct Aggregate Functions
    
    ·       Writing Queries that Filter Groups with the HAVING Clause
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the built-in aggregate function in SQL Server and write queries using it.
    
    ·       Write queries that separate rows using the GROUP BY clause.
    
    ·       Write queries that use the HAVING clause to filter groups.
    
    Lecture 10: Using Subqueries 
    ·       This Lecture describes several types of subquery and how and when to use them.
    
    ·       Lessons
    
    ·       Writing Self-Contained Subqueries
    
    ·       Writing Correlated Subqueries
    
    ·       Using the EXISTS Predicate with Subqueries
    
    ·       Lab : Using Subqueries
    
    ·       Writing Queries That Use Self-Contained Subqueries
    
    ·       Writing Queries That Use Scalar and Multi-Result Subqueries
    
    ·       Writing Queries That Use Correlated Subqueries and an EXISTS Clause
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe where subqueries may be used in a SELECT statement.
    
    ·       Write queries that use correlated subqueries in a SELECT statement
    
    ·       Write queries that use EXISTS predicates in a WHERE clause to test for the existence of qualifying rows
    
    ·       Use the EXISTS predicate to efficiently check for the existence of rows in a subquery.
    
    Lecture 11: Using Table Expressions 
    ·      Previously in this course, you learned about using subqueries as an expression that returned results to an outer calling query. Like subqueries, table expressions are query expressions, but table expressions extend this idea by allowing you to name them and to work with their results as you would work with data in any valid relational table. Microsoft SQL Server supports four types of table expressions: derived tables, common table expression (CTEs), views, and inline table-valued functions (TVFs). In this Lecture, you will learn to work with these forms of table expressions and learn how to use them to help create a modular approach to writing queries.
    
    ·       Lessons
    
    ·       Using Views
    
    ·       Using Inline Table-Valued Functions
    
    ·       Using Derived Tables
    
    ·       Using Common Table Expressions
    
    ·       Lab : Using Table Expressions
    
    ·       Writing Queries That Use Views
    
    ·       Writing Queries That Use Derived Tables
    
    ·       Writing Queries That Use Common Table Expressions (CTEs)
    
    ·       Writing Queries That Use Inline Table-Valued Expressions (TVFs)
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Write queries that return results from views.
    
    ·       Use the CREATE FUNCTION statement to create simple inline TVFs.
    
    ·       Write queries that create and retrieve results from derived tables.
    
    ·       Write queries that create CTEs and return results from the table expression.
    
    Lecture 12: Using Set Operators 
    ·       This Lecture introduces how to use the set operators UNION, INTERSECT, and EXCEPT to compare rows between two input sets.
    
    ·       Lessons
    
    ·       Writing Queries with the UNION operator
    
    ·       Using EXCEPT and INTERSECT
    
    ·       Using APPLY
    
    ·       Lab : Using Set Operators
    
    ·       Writing Queries That Use UNION Set Operators and UNION ALL
    
    ·       Writing Queries That Use CROSS APPLY and OUTER APPLY Operators
    
    ·       Writing Queries That Use the EXCEPT and INTERSECT Operators
    
    ·       After completing this Lecture, students will be able to:
    
    ·       Write queries that use UNION to combine input sets.
    
    ·       Write queries that use UNION ALL to combine input sets
    
    ·       Write queries that use the EXCEPT operator to return only rows in one set but not another.
    
    ·       Write queries that use the INTERSECT operator to return only rows that are present in both sets
    
    ·       Write queries using the CROSS APPLY operator.
    
    ·       Write queries using the OUTER APPLY operator
    
    Lecture 13: Using Windows Ranking, Offset, and Aggregate Functions 
    ·    This Lecture describes the benefits to using window functions. Restrict window functions to rows defined in an OVER clause, including partitions and frames. Write queries that use window functions to operate on a window of rows and return ranking, aggregation, and offset comparison results.
    
    ·       Lessons
    
    ·       Creating Windows with OVER
    
    ·       Exploring Window Functions
    
    ·       Lab : Using Windows Ranking, Offset, and Aggregate Functions
    
    ·       Writing Queries that use Ranking Functions
    
    ·       Writing Queries that use Offset Functions
    
    ·       Writing Queries that use Window Aggregate Functions
    
    ·       After completing this Lecture, students will be able to:
    
    ·       Describe the T-SQL components used to define windows, and the relationships between them.
    
    ·       Write queries that use the OVER clause, with partitioning, ordering, and framing to define windows
    
    ·       Write queries that use window aggregate functions.
    
    ·       Write queries that use window ranking functions.
    
    ·       Write queries that use window offset functions
    
    Lecture 14: Pivoting and Grouping Sets 
    ·       This Lecture describes write queries that pivot and unpivot result sets. Write queries that specify multiple groupings with grouping sets
    
    ·       Lessons
    
    ·       Writing Queries with PIVOT and UNPIVOT
    
    ·       Working with Grouping Sets
    
    ·       Lab : Pivoting and Grouping Sets
    
    ·       Writing Queries that use the PIVOT Operator
    
    ·       Writing Queries that use the UNPIVOT Operator
    
    ·       Writing Queries that use the GROUPING SETS CUBE and ROLLUP Subclauses
    
    ·       After completing this Lecture, students will be able to:
    
    ·       Describe how pivoting data can be used in T-SQL queries.
    
    ·       Write queries that pivot data from rows to columns using the PIVOT operator.
    
    ·       Write queries that unpivot data from columns back to rows using the UNPIVOT operator.
    
    ·       Write queries using the GROUPING SETS subclause.
    
    ·       Write queries that use ROLLUP AND CUBE.
    
    ·       Write queries that use the GROUPING_ID function.
    
    Lecture 15: Executing Stored Procedures 
    ·   This Lecture describes how to return results by executing stored procedures. Pass parameters to procedures. Create simple stored procedures that encapsulate a SELECT statement. Construct and execute dynamic SQL with EXEC and sp_executesql.
    
    ·       Lessons
    
    ·       Querying Data with Stored Procedures
    
    ·       Passing Parameters to Stored procedures
    
    ·       Creating Simple Stored Procedures
    
    ·       Working with Dynamic SQL
    
    ·       Lab : Executing Stored Procedures
    
    ·       Using the EXECUTE statement to Invoke Stored Procedures
    
    ·       Passing Parameters to Stored procedures
    
    ·       Executing System Stored Procedures
    
    ·       After completing this Lecture, students will be able to:
    
    ·       Describe stored procedures and their use.
    
    ·       Write T-SQL statements that execute stored procedures to return data.
    
    ·       Write EXECUTE statements that pass input parameters to stored procedures.
    
    ·       Write T-SQL batches that prepare output parameters and execute stored procedures.
    
    ·       Use the CREATE PROCEDURE statement to write a stored procedure.
    
    ·       Create a stored procedure that accepts input parameters.
    
    ·       Describe how T-SQL can be dynamically constructed.
    
    ·       Write queries that use dynamic SQL.
    
    Lecture 16: Programming with T-SQL 
    ·       This Lecture describes how to enhance your T-SQL code with programming elements.
    
    ·       Lessons
    
    ·       T-SQL Programming Elements
    
    ·       Controlling Program Flow
    
    ·       Lab : Programming with T-SQL
    
    ·       Declaring Variables and Delimiting Batches
    
    ·       Using Control-Of-Flow Elements
    
    ·       Using Variables in a Dynamic SQL Statement
    
    ·       Using Synonyms
    
    ·       After completing this Lecture, students will be able to:
    
    ·       Describe how Microsoft SQL Server treats collections of statements as batches.
    
    ·       Create and submit batches of T-SQL code for execution by SQL Server.
    
    ·       Describe how SQL Server stores temporary objects as variables.
    
    ·       Write code that declares and assigns variables.
    
    ·       Create and invoke synonyms
    
    ·       Describe the control-of-flow elements in T-SQL.
    
    ·       Write T-SQL code using IF...ELSE blocks.
    
    ·       Write T-SQL code that uses WHILE.
    
    Lecture 17: Implementing Error Handling 
    ·       This Lecture introduces error handling for T-SQL.
    
    ·       Lessons
    
    ·       Implementing T-SQL error handling
    
    ·       Implementing structured exception handling
    
    ·       Lab : Implementing Error Handling
    
    ·       Redirecting errors with TRY/CATCH
    
    ·       Using THROW to pass an error message back to a client
    
    ·       After completing this Lecture, students will be able to:
    
    ·       Implement T-SQL error handling.
    
    ·       Implement structured exception handling.
    
    Lecture 18: Implementing Transactions 
    ·       This Lecture describes how to implement transactions.
    
    ·       Lessons
    
    ·       Transactions and the database engines
    
    ·       Controlling transactions
    
    ·       Lab : Implementing Transactions
    
    ·       Controlling transactions with BEGIN, COMMIT, and ROLLBACK
    
    ·       Adding error handling to a CATCH block
    
    ·       After completing this Lecture, students will be able to:
    
    ·       Describe transactions and the differences between batches and transactions.
    
    ·       Describe batches and how they are handled by SQL Server.
    
    ·       Create and manage transactions with transaction control language (TCL) statements.
    
    ·       Use SET XACT_ABORT to define SQL Servers handling of transactions outside TRY/CATCH blocks.
    
    
    Part 2: Exam 70-762 Developing SQL Databases
    Lecture 19: Introduction to Database Development 
    ·     Before beginning to work with Microsoft SQL Server in either a development or an administration role, it is important to understand the scope of the SQL Server platform. In particular, it is useful to understand that SQL Server is not just a database engine—it is a complete platform for managing enterprise data.SQL Server provides a strong data platform for all sizes of organizations, in addition to a comprehensive set of tools to make development easier, and more robust.
    
    ·       Lessons
    
    ·       Introduction to the SQL Server Platform
    
    ·       SQL Server Database Development Tasks
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the SQL Server platform.
    
    ·       Use SQL Server administration tools.
    
    Lecture 20: Designing and Implementing Tables 
    ·       In a relational database management system (RDBMS), user and system data is stored in tables. Each table consists of a set of rows that describe entities and a set of columns that hold the attributes of an entity. For example, a Customer table might have columns such as CustomerName and CreditLimit, and a row for each customer. In Microsoft SQL Server data management software tables are contained within schemas that are very similar in concept to folders that contain files in the operating system. Designing tables is one of the most important tasks that a database developer undertakes, because incorrect table design leads to the inability to query the data efficiently.After an appropriate design has been created, it is important to know how to correctly implement the design.
    
    ·       Lessons
    
    ·       Designing Tables
    
    ·       Data Types
    
    ·       Working with Schemas
    
    ·       Creating and Altering Tables
    
    ·       Lab : Designing and Implementing Tables
    
    ·       Designing Tables
    
    ·       Creating Schemas
    
    ·       Creating Tables
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Design tables using normalization, primary and foreign keys.
    
    ·       Work with identity columns.
    
    ·       Understand built-in and user data types.
    
    ·       Use schemas in your database designs to organize data, and manage object security.
    
    ·       Work with computed columns and temporary tables.
    
    Lecture 21: Advanced Table Designs 
    ·       The physical design of a database can have a significant impact on the ability of the database to meet the storage and performance requirements set out by the stakeholders. Designing a physical database implementation includes planning the file groups, how to use partitioning to manage large tables, and using compression to improve storage and performance. Temporal tables are a new feature in SQL Server and offer a straightforward solution to collecting changes to your data.
    
    ·       Lessons
    
    ·       Partitioning Data
    
    ·       Compressing Data
    
    ·       Temporal Tables
    
    ·       Lab : Using Advanced Table Designs
    
    ·       Partitioning Data
    
    ·       Compressing Data
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the considerations for using partitioned tables in a SQL Server database.
    
    ·       Plan for using data compression in a SQL Server database.
    
    ·       Use temporal tables to store and query changes to your data.
    
    Lecture 22: Ensuring Data Integrity through Constraints 
    ·       The quality of data in your database largely determines the usefulness and effectiveness of applications that rely on it—the success or failure of an organization or a business venture could depend on it. Ensuring data integrity is a critical step in maintaining high-quality data. You should enforce data integrity at all levels of an application from first entry or collection through storage. Microsoft SQL Server data management software provides a range of features to simplify the job.
    
    ·       Lessons
    
    ·       Enforcing Data Integrity
    
    ·       Implementing Data Domain Integrity
    
    ·       Implementing Entity and Referential Integrity
    
    ·       Lab : Using Data Integrity Through Constraints
    
    ·       Add Constraints
    
    ·       Test the Constraints
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the options for enforcing data integrity, and the levels at which they should be applied.
    
    ·       Implement domain integrity through options such as check, unique, and default constraints.
    
    ·       Implement referential integrity through primary and foreign key constraints.
    
    Lecture 23: Introduction to Indexes 
    ·       An index is a collection of pages associated with a table. Indexes are used to improve the performance of queries or enforce uniqueness. Before learning to implement indexes, it is helpful to understand how they work, how effective different data types are when used within indexes, and how indexes can be constructed from multiple columns. This Lecture discusses table structures that do not have indexes, and the different index types available in Microsoft SQL Server.
    
    ·       Lessons
    
    ·       Core Indexing Concepts
    
    ·       Data Types and Indexes
    
    ·       Heaps, Clustered, and Nonclustered Indexes
    
    ·       Single Column and Composite Indexes
    
    ·       Lab : Implementing Indexes
    
    ·       Creating a Heap
    
    ·       Creating a Clustered Index
    
    ·       Creating a Covered Index
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Explain core indexing concepts.
    
    ·       Evaluate which index to use for different data types.
    
    ·       Describe the difference between single and composite column indexes.
    
    Lecture 24: Designing Optimized Index Strategies 
    ·       Indexes play an important role in enabling SQL Server to retrieve data from a database quickly and efficiently. This Lecture discusses advanced index topics including covering indexes, the INCLUDE clause, query hints, padding and fill factor, statistics, using DMOs, the Database Tuning Advisor, and Query Store.
    
    ·       Lessons
    
    ·       Index Strategies
    
    ·       Managing Indexes
    
    ·       Execution Plans
    
    ·       The Database Engine Tuning Advisor
    
    ·       Query Store
    
    ·       Lab : Optimizing Indexes
    
    ·       Using Query Store
    
    ·       Heaps and Clustered Indexes
    
    ·       Creating a Covered Index
    
    ·       After completing this Lecture, you will be able to:
    
    ·       What a covering index is, and when to use one.
    
    ·       The issues involved in managing indexes.
    
    ·       Actual and estimated execution plans.
    
    ·       How to use Database Tuning Advisor to improve the performance of queries.
    
    ·       How to use Query Store to improve query performance.
    
    Lecture 25: Columnstore Indexes 
    ·       Introduced in Microsoft SQL Server 2012, columnstore indexes are used in large data warehouse solutions by many organizations. This Lecture highlights the benefits of using these indexes on large datasets; the improvements made to columnstore indexes in SQL Server 2016; and the considerations needed to use columnstore indexes effectively in your solutions.
    
    ·       Lessons
    
    ·       Introduction to Columnstore Indexes
    
    ·       Creating Columnstore Indexes
    
    ·       Working with Columnstore Indexes
    
    ·       Lab : Using Columnstore Indexes
    
    ·       Creating a Columnstore Index
    
    ·       Create a Memory Optimized Columnstore Table
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe columnstore indexes and identify suitable scenarios for their use.
    
    ·       Create clustered and nonclustered columnstore indexes.
    
    ·       Describe considerations for using columnstore indexes.
    
    Lecture 26: Designing and Implementing Views 
    ·       This Lecture describes the design and implementation of views. A view is a special type of query—one that is stored and can be used in other queries—just like a table. With a view, only the query definition is stored on disk; not the result set. The only exception to this is indexed views, when the result set is also stored on disk, just like a table.Views simplify the design of a database by providing a layer of abstraction, and hiding the complexity of table joins. Views are also a way of securing your data by giving users permissions to use a view, without giving them permissions to the underlying objects. This means data can be kept private, and can only be viewed by appropriate users.
    
    ·       Lessons
    
    ·       Introduction to Views
    
    ·       Creating and Managing Views
    
    ·       Performance Considerations for Views
    
    ·       Creating Standard Views
    
    ·       Creating an Updateable view
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Understand the role of views in database design.
    
    ·       Create and manage views.
    
    ·       Understand the performance considerations with views.
    
    Lecture 27: Designing and Implementing Stored Procedures 
    ·       This Lecture describes the design and implementation of stored procedures.
    
    ·       Lessons
    
    ·       Introduction to Stored Procedures
    
    ·       Working with Stored Procedures
    
    ·       Implementing Parameterized Stored Procedures
    
    ·       Controlling Execution Context
    
    ·       Lab : Designing and Implementing Stored Procedures
    
    ·       Create Stored procedures
    
    ·       Create Parameterized Stored procedures
    
    ·       Changes Stored Procedure Execution Context
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Understand what stored procedures are, and what benefits they have.
    
    ·       Design, create, and alter stored procedures.
    
    ·       Control the execution context of stored procedures.
    
    ·       Implement stored procedures that use parameters.
    
    Lecture 28: Designing and Implementing User-Defined Functions 
    ·      Functions are routines that you use to encapsulate frequently performed logic. Rather than having to repeat the function logic in many places, code can call the function. This makes code more maintainable, and easier to debug. In this Lecture, you will learn to design and implement user-defined functions (UDFs) that enforce business rules or data consistency. You will also learn how to modify and maintain existing functions.
    
    ·       Lessons
    
    ·       Overview of Functions
    
    ·       Designing and Implementing Scalar Functions
    
    ·       Designing and Implementing Table-Valued Functions
    
    ·       Considerations for Implementing Functions
    
    ·       Alternatives to Functions
    
    ·       Lab : Designing and Implementing User-Defined Functions
    
    ·       Format Phone numbers
    
    ·       Modify an Existing Function
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe different types of functions.
    
    ·       Design and implement scalar functions.
    
    ·       Design and implement table-valued functions (TVFs).
    
    ·       Describe considerations for implementing functions.
    
    ·       Describe alternatives to functions.
    
    Lecture 29: Responding to Data Manipulation via Triggers 
    ·       Data Manipulation Language (DML) triggers are powerful tools that you can use to enforce domain, entity, referential data integrity and business logic. The enforcement of integrity helps you to build reliable applications. In this Lecture, you will learn what DML triggers are, how they enforce data integrity, the different types of trigger that are available to you, and how to define them in your database.
    
    ·       Lessons
    
    ·       Designing DML Triggers
    
    ·       Implementing DML Triggers
    
    ·       Advanced Trigger Concepts
    
    ·       Lab : Responding to Data Manipulation by Using Triggers
    
    ·       Create and Test the Audit Trigger
    
    ·       Improve the Audit Trigger
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Design DML triggers
    
    ·       Implement DML triggers
    
    ·       Explain advanced DML trigger concepts, such as nesting and recursion.      
    
    Lecture 30: Using In-Memory Tables 
    ·       Microsoft SQL Server 2014 data management software introduced in-memory online transaction processing (OLTP) functionality features to improve the performance of OLTP workloads. SQL Server adds several enhancements, such as the ability to alter a memory-optimized table without recreating it. Memory-optimized tables are primarily stored in memory, which provides the improved performance by reducing hard disk access. Natively compiled stored procedures further improve performance over traditional interpreted Transact-SQL.
    
    ·       Lessons
    
    ·       Memory-Optimized Tables
    
    ·       Natively Compiled Stored Procedures
    
    ·       Lab : Using In-Memory Database Capabilities
    
    ·       Using Memory-Optimized Tables
    
    ·       Using Natively Compiled Stored procedures
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Use memory-optimized tables to improve performance for latch-bound workloads.
    
    ·       Use natively compiled stored procedures.
    
    Lecture 31: Implementing Managed Code in SQL Server 
    ·     As a SQL Server professional, you are likely to be asked to create databases that meet business needs. Most requirements can be met using Transact-SQL. However, occasionally you may need additional capabilities that can only be met by using common language runtime (CLR) code. As functionality is added to SQL Server with each new release, the necessity to use managed code decreases. However, there are times when you might need to create aggregates, stored procedures, triggers, user-defined functions, or user-defined types. You can use any .NET Framework language to develop these objects. In this Lecture, you will learn how to use CLR managed code to create user-defined database objects for SQL Server.
    
    ·       Lessons
    
    ·       Introduction to CLR Integration in SQL Server
    
    ·       Implementing and Publishing CLR Assemblies
    
    ·       Lab : Implementing Managed Code in SQL Server
    
    ·       Assessing Proposed CLR Code
    
    ·       Creating a Scalar-Valued CLR Function
    
    ·       Creating a Table Valued CLR Function
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Explain the importance of CLR integration in SQL Server.
    
    ·       Implement and publish CLR assemblies using SQL Server Data Tools (SSDT).
    
    Lecture 32: Storing and Querying XML Data in SQL Server 
    ·     XML provides rules for encoding documents in a machine-readable form. It has become a widely adopted standard for representing data structures, rather than sending unstructured documents. Servers that are running Microsoft SQL Server data management software often need to use XML to interchange data with other systems; many SQL Server tools provide an XML-based interface. SQL Server offers extensive handling of XML, both for storage and querying. This Lecture introduces XML, shows how to store XML data within SQL Server, and shows how to query the XML data. The ability to query XML data directly avoids the need to extract data into a relational format before executing Structured Query Language (SQL) queries. To effectively process XML, you need to be able to query XML data in several ways: returning existing relational data as XML, and querying data that is already XML.
    
    ·       Lessons
    
    ·       Introduction to XML and XML Schemas
    
    ·       Storing XML Data and Schemas in SQL Server
    
    ·       Implementing the XML Data Type
    
    ·       Using the Transact-SQL FOR XML Statement
    
    ·       Getting Started with XQuery
    
    ·       Shredding XML
    
    ·       Lab : Storing and Querying XML Data in SQL Server
    
    ·       Determining when to use XML
    
    ·       Testing XML Data Storage in Variables
    
    ·       Using XML Schemas
    
    ·       Using FOR XML Queries
    
    ·       Creating a Stored Procedure to Return XML
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe XML and XML schemas.
    
    ·       Store XML data and associated XML schemas in SQL Server.
    
    ·       Implement XML indexes within SQL Server.
    
    ·       Use the Transact-SQL FOR XML statement.
    
    ·       Work with basic XQuery queries.
    
    Lecture 33: Storing and Querying Spatial Data in SQL Server 
    ·       This Lecture describes spatial data and how this data can be implemented within SQL Server.
    
    ·       Lessons
    
    ·       Introduction to Spatial Data
    
    ·       Working with SQL Server Spatial Data Types
    
    ·       Using Spatial Data in Applications
    
    ·       Lab : Working with SQL Server Spatial Data
    
    ·       Become Familiar with the Geometry Data Type
    
    ·       Add Spatial Data to an Existing Table
    
    ·       Find Nearby Locations
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe how spatial data can be stored in SQL Server
    
    ·       Use basic methods of the GEOMETRY and GEOGRAPHY data types
    
    ·       Query databases containing spatial data
    
    Lecture 34: Storing and Querying BLOBs and Text Documents in SQL Server 
    ·       Traditionally, databases have been used to store information in the form of simple values—such as integers, dates, and strings—that contrast with more complex data formats, such as documents, spreadsheets, image files, and video files. As the systems that databases support have become more complex, administrators have found it necessary to integrate this more complex file data with the structured data in database tables. For example, in a product database, it can be helpful to associate a product record with the service manual or instructional videos for that product. SQL Server provides several ways to integrate these files—that are often known as Binary Large Objects (BLOBs)—and enable their content to be indexed and included in search results. In this Lecture, you will learn how to design and optimize a database that includes BLOBs.
    
    ·       Lessons
    
    ·       Considerations for BLOB Data
    
    ·       Working with FILESTREAM
    
    ·       Using Full-Text Search
    
    ·       Lab : Storing and Querying BLOBs and Text Documents in SQL Server
    
    ·       Enabling and Using FILESTREAM Columns
    
    ·       Enabling and Using File Tables
    
    ·       Using a Full-Text Index
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the considerations for designing databases that incorporate BLOB data.
    
    ·       Describe the benefits and design considerations for using FILESTREAM to store BLOB data on a Windows file system.
    
    ·       Describe the benefits of using full-text indexing and Semantic Search, and explain how to use these features to search SQL Server data, including unstructured data
    
    Lecture 35: SQL Server Concurrency 
    ·      This Lecture explains how to name, declare, assign values to, and use variables. It also describes how to store data in an array. Concurrency control is a critical feature of multiuser database systems; it allows data to remain consistent when many users are modifying data at the same time. This Lecture covers the implementation of concurrency in Microsoft SQL Server. You will learn about how SQL Server implements concurrency controls, and the different ways you can configure and work with concurrency settings.
    
    ·       Lessons
    
    ·       Concurrency and Transactions
    
    ·       Locking Internals
    
    ·       Lab : SQL Server Concurrency
    
    ·       Implement Snapshot Isolation
    
    ·       Implement Partition Level Locking
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe concurrency and transactions in SQL Server.
    
    ·       Describe SQL Server locking.
    
    Lecture 36: Performance and Monitoring 
    ·      This Lecture explains how to name, declare, assign values to, and use variables. It also describes how to store data in an array. This Lecture looks at how to measure and monitor the performance of your SQL Server databases. The first two Lessons look at SQL Server Extended Events, a flexible, lightweight event-handling system built into the Microsoft SQL Server Database Engine. These Lessons focus on the architectural concepts, troubleshooting strategies and usage scenarios.
    
    ·       Lessons
    
    ·       Extended Events
    
    ·       Working with extended Events
    
    ·       Live Query Statistics
    
    ·       Optimize Database File Configuration
    
    ·       Metrics
    
    ·       Lab : Monitoring, Tracing, and Baselining
    
    ·       Collecting and Analyzing Data Using Extended Events
    
    ·       Implementing Baseline Methodology
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Understand Extended Events and how to use them.
    
    ·       Work with Extended Events.
    
    ·       Understand Live Query Statistics.
    
    ·       Optimize the file configuration of your databases.
    
    ·       Use DMVs and Performance Monitor to create baselines and gather performance metrics.
      Live Lectures 1-8 
    Tableau Desktop is a business intelligence and data visualization tool that can be used by anyone. It specializes in transforming boring tabulated data into eye-candy graphs and representations. With tableau desktop, you can enjoy real-time data analytics by directly connecting to data from your data warehouse.
    
    Lecture-1 Data Visualization and Power of Tableau 
    ·       What is data visualization?
    
    ·       Comparison and benefits against reading raw numbers
    
    ·       Real use cases from various business domains
    
    ·       Some quick and powerful examples using Tableau without going into the technical details of Tableau
    
    ·       Installing Tableau
    
    ·       Tableau interface
    
    ·       Connecting to DataSource
    
    ·       Tableau data types
    
    ·       Data preparation
    
    ·       Practical Exercise
    
    Lecture-2 Tableau Architecture 
    ·       Installation of Tableau Desktop
    
    ·       Architecture of Tableau
    
    ·       Tableau Layout
    
    ·       Tableau Toolbars
    
    ·       Tableau Data Pane
    
    ·       Tableau Analytics Pane
    
    ·       How to start with Tableau
    
    ·       The ways to share and export the work done in Tableau
    
    ·       Practical Exercise
    
    Lecture-3 Tableau Metadata and Data Blending 
    ·       Connection to Excel
    
    ·       Cubes and PDFs
    
    ·       Management of metadata and extracts
    
    ·       Data preparation
    
    ·       Joins and Union
    
    ·       Dealing with NULL values
    
    ·       Cross-database joining
    
    ·       Data extraction
    
    ·       Data blending
    
    ·       Refresh extraction
    
    ·       Incremental extraction
    
    ·       How to build extract
    
    ·       Practical Exercise
    
    Lecture-4 Creation of Sets and Using Filters 
    ·       Mark
    
    ·       Highlight
    
    ·       Sort
    
    ·       Group, and use sets
    
    ·       Creating and editing sets
    
    ·       IN/OUT
    
    ·       Sets in hierarchies
    
    ·       Constant sets
    
    ·       Computed sets
    
    ·       Bins
    
    ·       Filters
    
    ·       Filtering continuous dates
    
    ·       Dimensions, and measures
    
    ·       Interactive filters
    
    ·       Marks card
    
    ·       Hierarchies
    
    ·       How to create folders in Tableau
    
    ·       Sorting in Tableau
    
    ·       Types of sorting
    
    ·       Filtering in Tableau
    
    ·       Types of filters
    
    ·       Filtering the order of operations
    
    ·       Practical Exercise
    
    Lecture-5 Organizing Data and Visual Analytics 
    ·       Using Formatting Pane to work with menu, fonts, alignments, settings, and copy-paste
    
    ·       Formatting data using labels and tooltips
    
    ·       Edit axes and annotations
    
    ·       K-means cluster analysis
    
    ·       Trend and reference lines
    
    ·       Visual analytics in Tableau
    
    ·       Forecasting
    
    ·       Confidence interval
    
    ·       Reference lines
    
    ·       Bands
    
    ·       Practical Exercise
    
    Lecture-6 Working with Mapping, Calculations, Expressions and Parameters 
    ·       Working on coordinate points
    
    ·       Plotting longitude and latitude
    
    ·       Editing unrecognized locations
    
    ·       Customizing geocoding, polygon maps
    
    ·       WMS: web mapping services
    
    ·       Working on the background image, including add image
    
    ·       Plotting points on images and generating coordinates from them
    
    ·       Map visualization
    
    ·       Custom territories
    
    ·       Map box
    
    ·       WMS map
    
    ·       How to create map projects in Tableau
    
    ·       Creating dual axes maps and editing locations
    
    ·       Calculation syntax and functions in Tableau
    
    ·       Various types of calculations, including Table, String, Date, Aggregate, Logic, and Number
    
    ·       LOD expressions, including concept and syntax
    
    ·       Aggregation and replication with LOD expressions
    
    ·       Nested LOD expressions
    
    ·       Fixed level
    
    ·       Lower level
    
    ·       Higher level
    
    ·       Quick table calculations
    
    ·       The creation of calculated fields
    
    ·       Predefined calculations
    
    ·       How to validate
    
    ·       Creating parameters
    
    ·       Parameters in calculations
    
    ·       Using parameters with filters
    
    ·       Column selection parameters
    
    ·       Chart selection parameters
    
    ·       How to use parameters in the filter session
    
    ·       How to use parameters in calculated fields
    
    ·       How to use parameters in the reference line
    
    ·       Practical Exercise
    
    Lecture-7 Introduction of Charts, Graphs, Dashboards and Stories 
    ·       Dual axes graphs
    
    ·       Histograms
    
    ·       Single and dual axes
    
    ·       Box plot
    
    ·       Motion Charts
    
    ·       Pareto Charts
    
    ·       Funnel Charts
    
    ·       Pie Charts
    
    ·       Bar Charts
    
    ·       Line Charts
    
    ·       Bubble Charts
    
    ·       Bullet Charts
    
    ·       Scatter Charts
    
    ·       Waterfall charts
    
    ·       Tree Maps
    
    ·       Heat Maps
    
    ·       Market basket analysis (MBA)
    
    ·       Using Show me
    
    ·       Text table and highlighted table
    
    ·       Building and formatting a dashboard using size, objects, views, filters, and legends
    
    ·       Best practices for making creative as well as interactive dashboards using the actions
    
    ·       Creating stories, including the intro of story points
    
    ·       Creating as well as updating the story points
    
    ·       Adding catchy visuals in stories
    
    ·       Adding annotations with descriptions; dashboards and stories
    
    ·       What is dashboard?
    
    ·       Highlight actions, URL actions, and filter actions
    
    ·       Selecting and clearing values
    
    ·       Best practices to create dashboards
    
    ·       Dashboard examples; using Tableau workspace and Tableau interface
    
    ·       Learning about Tableau joins
    
    ·       Types of joins
    
    ·       Tableau field types
    
    ·       Saving as well as publishing data source
    
    ·       Live vs extract connection
    
    ·       Various file types
    
    ·       Practical Exercise
    
    Lecture-8 Tableau Prep 
    ·       Introduction to Tableau Prep
    
    ·       How Tableau Prep helps quickly combine join, shape, and clean data for analysis
    
    ·       Creation of smart examples with Tableau Prep
    
    ·       Getting deeper insights into the data with great visual experience
    
    ·       Making data preparation simpler and accessible
    
    ·       Integrating Tableau Prep with Tableau analytical workflow
    
    ·       Understanding the seamless process from data preparation to analysis with Tableau Prep
    
    ·       Practical Exercise
      Part-1 
    Power BI is a suite of apparatuses for Business Analytics that enables corporate clients to dissect information and get bits of knowledge that can help in settling on right business choices. This Power BI preparing covers most recent devices to screen business development and quickly find solutions on any gadget through rich announcing components and dashboards.
    
    
    Part-1 Exam 70-778 Analyzing & Visualizing Data with Microsoft Power BI
    Lecture-1 Introduction to Self-Service BI Solutions 
    ·    Business intelligence (BI) is a term that has become increasingly common over recent years.  Reporting and analysis is certainly not a new concept to business, but the difference between how  data analysis is done today, compared with five or 10 years ago, is immense. Nowadays,  organizations need BI to see not only what was done in the past, but also more of what is to come.
    
    ·       Lessons
    
    ·       Introduction to Business Intelligence
    
    ·       Introduction to Data Analysis
    
    ·       Introduction to Data Visualization
    
    ·       Overview of Self-Service BI
    
    ·       Considerations for Self-Service BI
    
    ·       Microsoft Tools for Self-Service BI
    
    ·       Lab: Exploring an Enterprise BI Solution
    
    ·       Viewing Reports
    
    ·       Creating a Power BI Report
    
    ·       Creating a Power BI Dashboard
    
    ·       After completing this module, students will be able to:
    
    ·       Describe the trends in BI.
    
    ·       Describe the process of data analysis in Power BI.
    
    ·       Use the key visualizations in Power BI.
    
    ·       Describe the rationale for self-service BI.
    
    ·       Describe considerations for self-service BI.
    
    ·       Understand how you can use Microsoft products to implement a BI solution.
    
    Lecture-2 Introducing Power BI 
    ·   This module introduces Power BI, and explores the features that enable the rapid creation and publication of sophisticated data visualizations. Using Power BI eliminates complications and barriers with a simple integrated user interface, and has the ability to publish rapidly to either a cloud-based or an on-premise portal to share reports easily.
    
    ·       Lessons
    
    ·       Power BI
    
    ·       The Power BI Service
    
    ·       The key features of Power BI workflow
    
    ·       Desktop application
    
    ·       BI service
    
    ·       File data sources
    
    ·       Sourcing data from web (OData, Azure)
    
    ·       Building dashboard
    
    ·       Data visualization
    
    ·       Publishing to cloud
    
    ·       DAX data computation
    
    ·       Row context
    
    ·       Filter context
    
    ·       Analytics Pane
    
    ·       Creating columns and measures
    
    ·       Data drill down and drill up
    
    ·       Creating tables
    
    ·       Binned tables
    
    ·       Data modeling and relationships
    
    ·       The Power BI components like Power View, Map, Query, Pivot
    
    ·       Understanding advanced visualization
    
    ·       Lab: Creating a Power BI Dashboard
    
    ·       Connecting to Power BI Data
    
    ·       Create a Power BI Dashboard
    
    ·       After completing this module, students will be able to:
    
    ·       Develop reports using the Power BI Desktop app.
    
    ·       Use report items to create dashboards on the Power BI portal.
    
    ·       Understand the components of the Power BI service, including licensing and tenant management.
    
    Lecture-3 Power BI Data 
    ·       Power BI offers a straightforward approach to report creation, and the ability to create and share dashboards without dependency on a report developer, or the need for Microsoft SharePoint. Power BI easily cooperates with Excel, and many other data sources. It’s this ability to create reports rapidly, by using data from a combination of sources, that really puts the power into Power BI.
    
    ·       Lessons
    
    ·       Using Excel as a Data Source for Power BI
    
    ·       The Power BI Data Model
    
    ·       Using Databases as a Data Source for Power BI
    
    ·       The Power BI Service
    
    ·       Learning about Power Query for self-service ETL functionalities
    
    ·       Data mashup
    
    ·       Working with Excel data
    
    ·       Learning about Power BI Personal Gateway
    
    ·       Extracting data from files, folders and databases
    
    ·       Working with Azure SQL database and database source
    
    ·       Connecting to Analysis Services
    
    ·       SaaS functionalities of Power BI
    
    ·       Lab: Importing Data into Power BI
    
    ·       Importing Excel files into Power BI
    
    ·       Viewing Reports from Excel Files
    
    ·       Connect to a database
    
    ·       Import data from an excel file
    
    ·       Connect to SQL Server
    
    ·       Analysis Service
    
    ·       Connect to Power Query
    
    ·       Connect to SQL Azure
    
    ·       Connect to Hadoop
    
    ·       After completing this module, students will be able to:
    
    ·       Describe the data model and know how to optimize your data within the model.
    
    ·       Connect to Excel files and import data.
    
    ·       Use on-premises & cloud SQL Server databases as data sources, with the R script data connector.
    
    ·       Take advantage of the features of the Power BI service.
    
    ·       Use Q&A to ask questions in natural query language and create apps.
    
    Lecture-4 Shaping and Combining Data 
    ·       Power BI Desktop offers a self-service solution for creating visual, interactive reports and dashboards. Users can connect to a wide variety of data sources, combining data from on-premises databases, Software as a Solution (SaaS) providers, cloud-based services, and local files such as Microsoft Excel, into one report.
    
    ·       Lessons
    
    ·       Power BI Desktop Queries
    
    ·       Introduction to Query Editor
    
    ·       Installing Power BI
    
    ·       The various requirements and configuration settings
    
    ·       Data transformation – column, row, text, data type, adding & filling columns and number column, column formatting, transpose table, appending, splitting, formatting data, Pivot and UnPivot, Merge Join, relational operators, date, time calculations, working with M functions, lists, records, tables, data types, and generators
    
    ·       Shaping Data
    
    ·       Combining Data
    
    ·       Filters & Slicers
    
    ·       Index and Conditional Columns
    
    ·       Summary Tables
    
    ·       Writing custom functions and error handling
    
    ·       M advanced data transformations
    
    ·       Lab: Shaping and Combining Data
    
    ·       Shape Power BI Data
    
    ·       Combine Power BI Data
    
    ·       After completing this module, students will be able to:
    
    ·       Perform a range of query editing tasks in Power BI.
    
    ·       Shape data, using formatting and transformations.
    
    ·       Combine data together from tables in your dataset.
    
    Lecture-5 Modelling Data 
    ·      This module goes behind the scenes of the visualizations, and explores the techniques and features on offer to shape and enhance your data. With automatic relationship creation, a vast library of DAX functions, and the ability to add calculated columns, tables, and measures quickly, you will see how Power BI creates attractive reports, while helping you find hidden insights into data.
    
    ·       Lessons
    
    ·       Relationships
    
    ·       DAX Queries
    
    ·       Calculations and Measures
    
    ·       Introduction to Power Pivot
    
    ·       Learning about the xVelocity engine
    
    ·       Advantages of Power Pivot
    
    ·       Various versions and relationships
    
    ·       Strongly typed datasets
    
    ·       Data Analysis Expressions
    
    ·       Measures, Calculated Members, Row, Filter & Evaluation Context, Context Interactions, Context over Relations, Schema Relations
    
    ·       Learning about Table, Information, Logical, Text, Iterator, Table, and Time Intelligence Functions
    
    ·       Cumulative Charts, Calculated Tables, ranking and rank over groups
    
    ·       Power Pivot advanced functionalities
    
    ·       Date and time functions
    
    ·       DAX advanced features
    
    ·       Embedding Power Pivot in Power BI Desktop
    
    ·       Lab: Modelling Data
    
    ·       Create Relationships
    
    ·       Calculations
    
    ·       Create a Power Pivot Apply filters
    
    ·       Use advanced functionalities like date and time functions
    
    ·       Embed Power Pivot in Power BI Desktop
    
    ·       Create DAX queries for calculate column, tables and measures
    
    ·       After completing this module, students will be able to:
    
    ·       Describe relationships between data tables.
    
    ·       Understand the DAX syntax and use DAX functions to enhance your dataset.
    
    ·       Create calculated columns, calculated tables, and measures.
    
    Lecture-6 Interactive Data Visualizations & Analytics 
    ·       This approach enables business users to access corporate data, and create and share reports and key performance indicators (KPIs) without dependency on a dedicated report developer. These include the main industry-standard databases, Microsoft cloud-based services—Microsoft Azure SQL Database, Azure Data Lake, and Azure Machine Learning—alongside Microsoft Excel and other files, and software as a service (SaaS) providers such as Microsoft Bing, Facebook, and MailChimp.
    
    ·       Lessons
    
    ·       Creating Power BI Reports
    
    ·       Managing a Power BI Solution
    
    ·       Deep dive into Power BI data visualization
    
    ·       Understanding Power View and Power Map
    
    ·       Power BI Desktop visualization
    
    ·       Formatting and customizing visuals
    
    ·       Visualization interaction
    
    ·       SandDance visualization
    
    ·       Deploying Power View on SharePoint and Excel
    
    ·       Top down and bottom up analytics
    
    ·       Comparing volume and value-based analytics
    
    ·       Working with Power View to create Reports, Charts, Scorecards, and other visually rich formats
    
    ·       Categorizing, filtering and sorting data using Power View
    
    ·       Hierarchies
    
    ·       Mastering the best practices
    
    ·       Custom Visualization
    
    ·       Authenticate a Power BI web application
    
    ·       Embedding dashboards in applications
    
    ·       Lab: Creating a Power BI Report
    
    ·       Connecting to Power BI Data
    
    ·       Building Power BI Reports
    
    ·       Creating a Power BI Dashboard
    
    ·       Create a Power View and a Power Map
    
    ·       Format and customize visuals
    
    ·       Deploy Power View on SharePoint and Excel
    
    ·       Implement top-down and bottom-up analytics
    
    ·       Create Power View reports, Charts, Scorecards
    
    ·       Add a custom visual to report
    
    ·       Authenticate a Power BI web application
    
    ·       Embed dashboards in applications
    
    ·       Categorize, filter and sort data using Power View
    
    ·       Create hierarchies
    
    ·       Use date hierarchies
    
    ·       Use business hierarchies
    
    ·       Resolve hierarchy issues
    
    ·       After completing this module, students will be able to:
    
    ·       Use Power BI Desktop to create interactive data visualizations.
    
    ·       Manage a Power BI solution.
    
    Lecture-7 Direct Connectivity 
    ·   Power BI service supports live direct connections to Azure SQL Database, Azure SQL Data Warehouse, big data sources such as Spark on Azure HDInsight, and SQL Server Analysis Services. DirectQuery means that whenever you slice data or add another field to a visualization, a new query is issued directly to the data source. Power BI works with SQL Server Analysis Services models that are running in multidimensional mode, so that you can use OLAP cubes and models in reports and dashboards.
    
    ·       Lessons
    
    ·       Cloud Data
    
    ·       Connecting to Analysis Services
    
    ·       Lab: Direct Connectivity
    
    ·       Direct Connections to Power BI
    
    ·       After completing this module, students will be able to:
    
    ·       Use Power BI direct connectivity to access data in Azure SQL Database and Azure SQL Data Warehouse
    
    ·       Use Power BI direct connectivity to access data in big data sources, such as Hadoop.
    
    ·       Use Power BI with SQL Server Analysis Services data.
    
    ·       Use Analysis Services models running in multidimensional mode.
    
    Lecture-8 Development with Power BI 
    ·       The Power BI API is a REST-based API that developers use to access programmatically datasets, tables, and rows in Power BI. Using this API, you push data from an application into Power BI and integrate Power BI visualizations into an application. You can also add custom visuals to your applications and to Power BI dashboards and reports. In this module, you will learn how to use the Power BI API to embed content in your applications and how to use custom visuals in your reports.
    
    ·       Lessons
    
    ·       The Power BI API
    
    ·       Custom Visuals
    
    ·       Lab: Using Marketplace Visualizations
    
    ·       Using a Custom Visualization
    
    ·       After completing this module, students will be able to:
    
    ·       Describe the Power BI Developer API.
    
    ·       List the steps for creating custom visualizations.
    
    ·       Import custom visuals into Power BI for use in Power BI reports.
    
    Lecture-9 Power BI 
    ·    Power BI mobile apps enable you to access and use Power BI information on a mobile device, including iOS (iPad, iPhone, iPod Touch, Apple Watch), Android phone or tablet, and Windows 10 devices. Power BI reports and dashboards are designed to work on a mobile device without modification. However, you can also create specific optimized reports and report layouts for display on mobile devices. The Power BI mobile apps support the sharing and annotation of dashboards, and you can use Power BI data on mobile devices even when you are not connected to a network. Power BI alerts and notifications also work across the Power BI service, including on mobile devices.
    
    ·       Lessons
    
    ·       Power BI Mobile Apps
    
    ·       Using the Power BI Mobile App
    
    ·       After completing this module, students will be able to:
    
    ·       Create dashboards and reports for mobile devices.
    
    ·       Use the Power BI Mobile app.
      Part-1 Exam 70-767-Implementing a SQL Data Warehouse(SSIS)
    Lecture 1: Introduction to Data Warehousing 
    ·       Lessons
    
    ·       Overview of Data Warehousing
    
    ·       Considerations for a Data Warehouse Solution
    
    ·       Lab
    
    ·       Exploring a Data Warehousing Solution
    
     
    
    Lecture 2: Planning Data Warehouse Infrastructure 
    ·       Lessons
    
    ·       Considerations for Data Warehouse Infrastructure
    
    ·       Planning Data Warehouse Hardware
    
    ·       Lab
    
    ·       Planning Data Warehouse Infrastructure
    
    Lecture 3: Designing and Implementing a Data Warehouse 
    ·       Lessons
    
    ·       Data Warehouse Design Overview
    
    ·       Designing Dimension Tables
    
    ·       Designing Fact Tables
    
    ·       Physical Design for a Data Warehouse
    
    ·       Lab
    
    ·       Implementing a Data Warehouse
    
    Lecture 4: Column store Indexes 
    ·       Lessons
    
    ·       Introduction to Column store Indexes
    
    ·       Creating Column store Indexes
    
    ·       Working with Column store Indexes
    
    ·       Lab
    
    ·       Using Column store Indexes
    
    Lecture 5: Implementing an Azure SQL Data Warehouse 
    ·       Lessons
    
    ·       Advantages of Azure SQL Data Warehouse
    
    ·       Implementing an Azure SQL Data Warehouse Database
    
    ·       Developing an Azure SQL Data Warehouse
    
    ·       Migrating to an Azure SQL Data Warehouse
    
    ·       Copying Data with the Azure Data Factory
    
    ·       Lab
    
    ·       Implement an Azure SQL Data Warehouse
    
    Lecture 6: Creating an ETL Solution 
    ·       Lessons
    
    ·       Introduction to ETL with SSIS
    
    ·       Exploring Source Data
    
    ·       Implementing Data Flow
    
    ·       Lab
    
    ·       Implementing Data Flow in an SSIS Package
    
    Lecture 7: Implementing Control Flow in an SSIS Package 
    ·       Lessons
    
    ·       Introduction to ETL with SSIS
    
    ·       Exploring Source Data
    
    ·       Implementing Data Flow
    
    ·       Lab
    
    ·       Implementing Data Flow in an SSIS Package
    
    Lecture 8: Debugging and Troubleshooting SSIS Packages 
    ·       Lessons
    
    ·       Debugging an SSIS Package
    
    ·       Logging SSIS Package Events
    
    ·       Handling Errors in an SSIS Package
    
    ·       Lab
    
    ·       Debugging and Troubleshooting an SSIS Package
    
    Lecture 9: Implementing a Data Extraction Solution 
    ·       Lessons
    
    ·       Introduction to Incremental ETL
    
    ·       Extracting Modified Data
    
    ·       Loading Modified Data
    
    ·       Temporal Tables
    
    ·       Lab
    
    ·       Extracting Modified Data
    
    ·       Loading a Data Warehouse
    
    Lecture 10: Enforcing Data Quality 
    ·       Lessons
    
    ·       Introduction to Data Quality
    
    ·       Using Data Quality Services to Cleanse Data
    
    ·       Using Data Quality Services to Match Data
    
    ·       Lab
    
    ·       Cleansing Data
    
    ·       Duplicating Data
    
    Lecture 11: Master Data Services 
    ·       Lessons
    
    ·       Introduction to Master Data Services
    
    ·       Implementing a Master Data Services Model
    
    ·       Hierarchies and Collections
    
    ·       Creating a Master Data Hub
    
    ·       Lab
    
    ·       Implementing Master Data Services Model
    
    Lecture 12: Extending SQL Server Integration Services 
    ·       Lessons
    
    ·       Using Scripts in SSIS
    
    ·       Using Custom Components in SSIS
    
    ·       Lab
    
    ·       Using Custom Scripts
    
    Lecture 13: Deploying and Configuring SSIS Packages 
    ·       Lessons
    
    ·       Overview of SSIS Development 13-2
    
    ·       Deploying SSIS Projects 13-5
    
    ·       Planning SSIS Package Execution 13-14
    
    ·       Lab
    
    ·       Deploying and Configuring SSIS Packages
    
    Lecture 14: Consuming Data in a Data Warehouse 
    ·       Lessons
    
    ·       Introduction to Business Intelligence
    
    ·       Introduction to Data Analysis
    
    ·       Introduction to Reporting
    
    ·       Analysing Data with Azure SQL Data Warehouse
    
    ·       Lab
    
    ·       Using a Data Warehouse
    
    
    Part-2 Exam 70-466: Analyzing Data with SQL Server 2016 Reporting Services (SSRS)
    Lecture 15: Introduction to Business Intelligence and Data Modelling 
    ·       In this Lecture students will be introduced to the key concepts in business intelligence, and the Microsoft BI product suite.
    
    ·       Lessons
    
    ·       Introduction to business intelligence
    
    ·       The Microsoft business intelligence platform
    
    ·       Introduction to reporting services
    
    ·       Lab : Exploring an enterprise BI solution
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe key concepts in business intelligence
    
    ·       Describe the Microsoft BI platform
    
    ·       Describe key concepts in reporting services
    
    Lecture 16: Reporting Services Data 
    ·       Describe various Report Services data sources and how these are configured.
    
    ·       Lessons
    
    ·       Data sources
    
    ·       Connection strings
    
    ·       Datasets
    
    ·       Filters and parameters
    
    ·       Lab : Configuring a data connection
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe data connections and connection strings
    
    ·       Describe filters and parameters
    
    Lecture 17: Implementing reports 
    ·       Create reports with report designer or report builder.
    
    ·       Lessons
    
    ·       Creating a report with the report wizard
    
    ·       Creating a report
    
    ·       Showing data graphically in a report
    
    ·       Lab : Creating a report
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Create a report using the report wizard
    
    ·       Show data graphically
    
    Lecture 18: Configuring reports 
    ·       This Lecture describes how to configure reports with report builder or report designer.
    
    ·       Lessons
    
    ·       Implementing filters and parameters
    
    ·       Implementing sorting and grouping
    
    ·       Publishing a report
    
    ·       Lab : Create and Publish reports that include parameters
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Implement filters and parameters
    
    ·       Implement sorting and grouping
    
    ·       Publish a report
    
    Lecture 19: Creating Mobile Reports 
    ·       This Lecture describes how to create SQL Server mobile reports.
    
    ·       Lessons
    
    ·       Overview of SQL Server mobile reports
    
    ·       Preparing data for mobile reports
    
    ·       SQL Server Mobile report publisher
    
    ·       Lab : Working with mobile reports
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe SQL Server mobile reports
    
    ·       Prepare data for mobile reports
    
    ·       Publish mobile reports
    
    
    Part-3 Exam 70-768 - Developing SQL Data Models (SSAS)
    Lecture 20: Introduction to Business Intelligence & Data Modelling 
    ·       This Lecture introduces key BI concepts and the Microsoft BI product suite.
    
    ·       Lessons
    
    ·       Introduction to Business Intelligence
    
    ·       The Microsoft business intelligence platform
    
    ·       Lab : Exploring a Data Warehouse
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the concept of business intelligence
    
    ·       Describe the Microsoft business intelligence platform
    
    Lecture 21: Creating Multidimensional Databases 
    ·       This Lecture describes the steps required to create a multidimensional database with analysis services.
    
    ·       Lessons
    
    ·       Introduction to multidimensional analysis
    
    ·       Course details
    
    ·       Creating data sources and data source views
    
    ·       Creating a cube
    
    ·       Overview of cube security
    
    ·       Lab : Creating a multidimensional database
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Use multidimensional analysis
    
    ·       Create data sources and data source views
    
    ·       Create a cube
    
    ·       Describe cube security
    
    Lecture 22: Working with Cubes and Dimensions 
    ·       This Lecture describes how to implement dimensions in a cube.
    
    ·       Lessons
    
    ·       Configuring dimensions
    
    ·       Define attribute hierarchies
    
    ·       Sorting and grouping attributes
    
    ·       Lab : Working with Cubes and Dimensions
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Configure dimensions
    
    ·       Define attribute hierarchies.
    
    ·       Sort and group attributes
    
    Lecture 23: Working with Measures and Measure Groups 
    ·       This Lecture describes how to implement measures and measure groups in a cube.
    
    ·       Lessons
    
    ·       Working with measures
    
    ·       Working with measure groups
    
    ·       Lab : Configuring Measures and Measure Groups
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Work with measures
    
    ·       Work with measure groups
    
    Lecture 24: Introduction to MDX 
    ·       This Lecture describes the MDX syntax and how to use MDX.
    
    ·       Lessons
    
    ·       MDX fundamentals
    
    ·       Adding calculations to a cube
    
    ·       Using MDX to query a cube
    
    ·       Lab : Using MDX
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the fundamentals of MDX
    
    ·       Add calculations to a cube
    
    ·       Query a cube using MDX
    
    Lecture 25: Customizing Cube Functionality 
    ·       This Lecture describes how to customize a cube.
    
    ·       Lessons
    
    ·       Implementing key performance indicators
    
    ·       Implementing actions
    
    ·       Implementing perspectives
    
    ·       Implementing translations
    
    ·       Lab : Customizing a Cube
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Implement key performance indicators
    
    ·       Implement actions
    
    ·       Implement perspectives
    
    ·       Implement translations
    
    Lecture 26: Implementing a Tabular Data Model by Using Analysis Services 
    ·       This Lecture describes how to implement a tabular data model in Power Pivot.
    
    ·       Lessons
    
    ·       Introduction to tabular data models
    
    ·       Creating a tabular data model
    
    ·       Using an analysis services tabular model in an enterprise BI solution
    
    ·       Lab : Working with an Analysis services tabular data model
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe tabular data models
    
    ·       Create a tabular data model
    
    ·       Be able to use an analysis services tabular data model in an enterprise BI solution
    
    Lecture 27: Introduction to Data Analysis Expression (DAX) 
    ·       This Lecture describes how to use DAX to create measures and calculated columns in a tabular data model.
    
    ·       Lessons
    
    ·       DAX fundamentals
    
    ·       Using DAX to create calculated columns and measures in a tabular data model
    
    ·       Lab : Creating Calculated Columns and Measures by using DAX
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the fundamentals of DAX
    
    ·       Use DAX to create calculated columns and measures in a tabular data model
    
    Lecture 28: Performing Predictive Analysis with Data Mining 
    ·       This Lecture describes how to use data mining for predictive analysis.
    
    ·       Lessons
    
    ·       Overview of data mining
    
    ·       Using the data mining add‐in for Excel
    
    ·       Creating a custom data mining solution
    
    ·       Validating a data mining model
    
    ·       Connecting to and consuming a data mining model
    
    ·       Lab : Perform Predictive Analysis with Data Mining
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe data mining
    
    ·       Use the data mining add‐in for Excel
    
    ·       Create a custom data mining solution
    
    ·       Validate a data mining solution
    
    ·       Connect to and consume a data mining solution
      Part 1-2 
    Microsoft SQL administration is the technology of managing and maintaining Database Management systems (DBMS) software. The role of a SQL Server Database administrator is extended from the server rack to the datacenter, cloud and from Windows Server OS to PAAS and Linux.
    
    
    Part-1: Exam-70-764 Administering a SQL Database Infrastructure
    Lecture 1: SQL Server Security 
    ·       Protection of data within your Microsoft SQL Server databases is essential and requires a working knowledge of the issues and SQL Server security features. This Lecture describes SQL Server security models, logins, users, partially contained databases, and cross-server authorization.
    
    ·       Lessons
    
    ·       Authenticating Connections to SQL Server
    
    ·       Authorizing Logins to Connect to databases
    
    ·       Authorization Across Servers
    
    ·       Partially Contained Databases
    
    ·       Lab : Authenticating Users
    
    ·       Create Logins
    
    ·       Create Database Users
    
    ·       Correct Application Login Issues
    
    ·       Configure Security for Restored Databases
    
    ·       After completing this Lecture, you will be able to:
    
    ·       SQL Server basic concepts.
    
    ·       SQL Server connection authentication.
    
    ·       User login authorization to databases.
    
    ·       Partially contained databases.
    
    ·       Authorization across servers.
    
    Lecture 2: Assigning Server and Database Roles 
    ·       Using roles simplifies the management of user permissions. With roles, you can control authenticated users’ access to system resources based on each user’s job function—rather than assigning permissions user-by-user, you can grant permissions to a role, then make users members of roles. Microsoft SQL Server includes support for security roles defined at server level and at database level.
    
    ·       Lessons
    
    ·       Working with server roles
    
    ·       Working with Fixed Database Roles
    
    ·       Assigning User-Defined Database Roles
    
    ·       Lab : Assigning server and database roles
    
    ·       Assigning Server Roles
    
    ·       Assigning Fixed Database Roles
    
    ·       Assigning User-Defined Database Roles
    
    ·       Verifying Security
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe and use server roles to manage server-level security.
    
    ·       Describe and use fixed database roles.
    
    ·       Use custom database roles and application roles to manage database-level security.
    
    Lecture 3: Authorizing Users to Access Resources 
    ·       In this Lecture, you will see how these object permissions are managed. In addition to access permissions on database objects, SQL Server provides the ability to determine which users are allowed to execute code, such as stored procedures and functions. In many cases, these permissions and the permissions on the database objects are best configured at the schema level rather than at the level of the individual object. Schema-based permission grants can simplify your security architecture. You will explore the granting of permissions at the schema level in the final lesson of this Lecture.
    
    ·       Lessons
    
    ·       Authorizing User Access to Objects
    
    ·       Authorizing Users to Execute Code
    
    ·       Configuring Permissions at the Schema Level
    
    ·       Lab : Authorizing users to access resources
    
    ·       Granting, Denying, and Revoking Permissions on Objects
    
    ·       Granting EXECUTE Permissions on Code
    
    ·       Granting Permissions at the Schema Level
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Authorize user access to objects.
    
    ·       Authorize users to execute code.
    
    ·       Configure permissions at the schema level.
    
    Lecture 4: Protecting Data with Encryption and Auditing 
    ·       When configuring security for your Microsoft SQL Server systems, you should ensure that you meet any of your organization’s compliance requirements for data protection. This Lecture describes the available options for auditing in SQL Server, how to use and manage the SQL Server Audit feature, and how to implement encryption.
    
    ·       Lessons
    
    ·       Options for auditing data access in SQL Server
    
    ·       Implementing SQL Server Audit
    
    ·       Managing SQL Server Audit
    
    ·       Protecting Data with Encryption
    
    ·       Lab : Using Auditing and Encryption
    
    ·       Working with SQL Server Audit
    
    ·       Encrypt a Column as Always Encrypted
    
    ·       Encrypt a Database using TDE  
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the options for auditing data access.
    
    ·       Implement SQL Server Audit.
    
    ·       Manage SQL Server Audit.
    
    ·       Describe and implement methods of encrypting data in SQL Server.
    
    ·       Implement encryption
    
    Lecture 5: Recovery Models and Backup Strategies 
    ·       One of the most important aspects of a database administrator's role is ensuring that organizational data is reliably backed up so that, if a failure occurs, you can recover the data. Even though the computing industry has known about the need for reliable backup strategies for decades—and discussed this at great length—unfortunate stories regarding data loss are still commonplace. In this Lecture, you will consider how to create a strategy that is aligned with organizational needs, based on the available backup models, and the role of the transaction logs in maintaining database consistency.
    
    ·       Lessons
    
    ·       Understanding Backup Strategies
    
    ·       SQL Server Transaction Logs
    
    ·       Planning Backup Strategies
    
    ·       Lab : Understanding SQL Server recovery models
    
    ·       Plan a Backup Strategy
    
    ·       Configure Database Recovery Models
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe various backup strategies.
    
    ·       Describe how database transaction logs function.
    
    ·       Plan SQL Server backup strategies.
    
    Lecture 6: Backing Up SQL Server Databases 
    ·       In the previous Lecture, you learned how to plan a backup strategy for a SQL Server system. You can now learn how to perform SQL Server backups, including full and differential database backups, transaction log backups, and partial backups. In this Lecture, you will learn how to apply various backup strategies.
    
    ·       Lessons
    
    ·       Backing Up Databases and Transaction Logs
    
    ·       Managing Database Backups
    
    ·       Advanced Database Options
    
    ·       Lab : Backing Up Databases
    
    ·       Backing Up Databases
    
    ·       Performing Database, Differential, and Transaction Log Backups
    
    ·       Performing a Partial Backup
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Perform backups of SQL Server databases and transaction logs.
    
    ·       Manage database backups.
    
    ·       Describe advanced backup options.
    
    Lecture 7: Restoring SQL Server 2016 Databases 
    ·       In the previous Lecture, you learned how to create backups of Microsoft SQL Server 2016 databases. A backup strategy might involve many different types of backup, so it is essential that you can effectively restore them. You will often be restoring a database in an urgent situation. You must, however, ensure that you have a clear plan of how to proceed and successfully recover the database to the required state. In this Lecture, you will see how to restore user and system databases and how to implement point-in-time recovery.
    
    ·       Lessons
    
    ·       Understanding the Restore Process
    
    ·       Restoring Databases
    
    ·       Advanced Restore Scenarios
    
    ·       Point-in-Time Recovery
    
    ·       Lab : Restoring SQL Server Databases
    
    ·       Restoring a Database Backup
    
    ·       Restring Database, Differential, and Transaction Log Backups
    
    ·       Performing a Piecemeal Restore
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Explain the restore process.
    
    ·       Restore databases.
    
    ·       Perform advanced restore operations.
    
    ·       Perform a point-in-time recovery.
    
    Lecture 8: Automating SQL Server Management 
    ·       The tools provided by Microsoft SQL Server make administration easy when compared to some other database engines. However, even when tasks are easy to perform, it is common to have to repeat a task many times. Efficient database administrators learn to automate repetitive tasks. This Lecture describes how to use SQL Server Agent to automate jobs, how to configure security contexts for jobs, and how to implement multiserver jobs.
    
    ·       Lessons
    
    ·       Automating SQL Server management
    
    ·       Working with SQL Server Agent
    
    ·       Managing SQL Server Agent Jobs
    
    ·       Multi-server Management
    
    ·       Lab : Automating SQL Server Management
    
    ·       Create a SQL Server Agent Job
    
    ·       Test a Job
    
    ·       Schedule a Job
    
    ·       Configure Master and Target Servers
    
    ·       After completing this Lecture, you will be able to
    
    ·       Describe methods for automating SQL Server Management.
    
    ·       Configure jobs, job step types, and schedules.
    
    ·       Manage SQL Server Agent jobs.
    
    ·       Configure master and target servers.
    
    Lecture 9: Configuring Security for SQL Server Agent 
    ·       Other Lectures in this course have demonstrated the need to minimize the permissions that are granted to users, following the principle of “least privilege.” This means that users have only the permissions that they need to perform their tasks. The same logic applies to the granting of permissions to SQL Server Agent. It is important to understand how to create a minimal privilege security environment for jobs that run in SQL Server Agent.
    
    ·       Lessons
    
    ·       Understanding SQL Server Agent Security
    
    ·       Configuring Credentials
    
    ·       Configuring Proxy Accounts
    
    ·       Lab : Configuring Security for SQL Server Agent
    
    ·       Analyzing Problems in SQL Server Agent
    
    ·       Configuring a Credential
    
    ·       Configuring a Proxy Account
    
    ·       Configuring and testing the Security Context of a Job
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Explain SQL Server Agent security.
    
    ·       Configure credentials.
    
    ·       Configure proxy accounts.
    
    Lecture 10: Monitoring SQL Server with Alerts and Notifications 
    ·       One key aspect of managing Microsoft SQL Server in a proactive manner is to make sure you are aware of problems and events that occur in the server, as they happen. SQL Server logs a wealth of information about issues. You can configure it to advise you automatically when these issues occur, by using alerts and notifications. The most common way that SQL Server database administrators receive details of events of interest is by email message. This Lecture covers the configuration of Database Mail, alerts, and notifications for a SQL Server instance, and the configuration of alerts for Microsoft Azure SQL Database.
    
    ·       Lessons
    
    ·       Monitoring SQL Server Errors
    
    ·       Configuring Database Mail
    
    ·       Operators, Alerts, and Notifications
    
    ·       Alerts in Azure SQL Database
    
    ·       Lab : Monitoring SQL Server with Alerts and Notifications
    
    ·       Configuring Database Mail
    
    ·       Configuring Operators
    
    ·       Configuring Alerts and Notifications
    
    ·       Testing Alerts and Notifications
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Monitor SQL Server errors.
    
    ·       Configure database mail.
    
    ·       Configure operators, alerts, and notifications.
    
    ·       Work with alerts in Azure SQL Database.
    
    Lecture 11: Introduction to Managing SQL Server by using PowerShell 
    ·       This Lecture looks at how to use Windows PowerShell with Microsoft SQL Server. Businesses are constantly having to increase the efficiency and reliability of maintaining their IT infrastructure; with PowerShell, you can improve this efficiency and reliability by creating scripts to carry out tasks. PowerShell scripts can be tested and applied multiple times to multiple servers, saving your organization both time and money.
    
    ·       Lessons
    
    ·       Getting Started with Windows PowerShell
    
    ·       Configure SQL Server using PowerShell
    
    ·       Administer and Maintain SQL Server with PowerShell
    
    ·       Managing Azure SQL Databases using PowerShell
    
    ·       Lab : Using PowerShell to Manage SQL Server
    
    ·       Getting Started with PowerShell
    
    ·       Using PowerShell to Change SQL Server settings
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the benefits of PowerShell and its fundamental concepts.
    
    ·       Configure SQL Server by using PowerShell.
    
    ·       Administer and maintain SQL Server by using PowerShell.
    
    ·       Manage an Azure SQL Database by using PowerShell.
    
    Lecture 12: Tracing Access to SQL Server with Extended events 
    ·       Monitoring performance metrics provides a great way to assess the overall performance of a database solution. However, there are occasions when you need to perform more detailed analysis of the activity occurring within a Microsoft SQL Server instance—to troubleshoot problems and identify ways to optimize workload performance. SQL Server Extended Events is a flexible, lightweight event-handling system built into the Microsoft SQL Server Database Engine. This Lecture focuses on the architectural concepts, troubleshooting strategies and usage scenarios of Extended Events.
    
    ·       Lessons
    
    ·       Extended Events Core Concepts
    
    ·       Working with Extended Events
    
    ·       Lab : Extended Events
    
    ·       Using the System Health Extended Events Session
    
    ·       Tracking Page Splits Using Extended Events
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe Extended Events core concepts.
    
    ·       Create and query Extended Events sessions.
    
    Lecture 13: Monitoring SQL Server 
    ·       The Microsoft SQL Server Database Engine can run for long periods without the need for administrative attention. However, if you regularly monitor the activity that occurs on the database server, you can deal with potential issues before they arise. SQL Server provides a number of tools that you can use to monitor current activity and record details of previous activity. You need to become familiar with what each of the tools does and how to use them. It is easy to become overwhelmed by the volume of output that monitoring tools can provide, so you also need to learn techniques for analyzing their output.
    
    ·       Lessons
    
    ·       Monitoring activity
    
    ·       Capturing and Managing Performance Data
    
    ·       Analyzing Collected Performance Data
    
    ·       SQL Server Utility
    
    ·       Lab : Monitoring SQL Server
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Monitor current activity.
    
    ·       Capture and manage performance data.
    
    ·       Analyze collected performance data.
    
    ·       Configure SQL Server Utility.
    
    Lecture 14: Troubleshooting SQL Server 
    ·       Database administrators working with Microsoft SQL Server need to adopt the important role of troubleshooter when issues arise—particularly if users of business-critical applications that rely on SQL Server databases are being prevented from working. It is important to have a solid methodology for resolving issues in general, and to be familiar with the most common issues that can arise when working with SQL Server systems.
    
    ·       Lessons
    
    ·       A Trouble Shooting Methodology for SQL Server
    
    ·       Resolving Service Related Issues
    
    ·       Resolving Connectivity and Log-in issues
    
    ·       Lab : Troubleshooting Common Issues
    
    ·       Troubleshoot and Resolve a SQL Login Issue
    
    ·       Troubleshoot and Resolve a Service Issue
    
    ·       Troubleshoot and Resolve a Windows Login Issue
    
    ·       Troubleshoot and Resolve a Job Execution Issue
    
    ·       Troubleshoot and Resolve a Performance Issue
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe a troubleshooting methodology for SQL Server.
    
    ·       Resolve service-related issues.
    
    ·       Resolve login and connectivity issues.
    
    Lecture 15: Importing and Exporting Data 
    ·       Database administrators working with Microsoft SQL Server need to adopt the important role of troubleshooter when issues arise—particularly if users of business-critical applications that rely on SQL Server databases are being prevented from working. It is important to have a solid methodology for resolving issues in general, and to be familiar with the most common issues that can arise when working with SQL Server systems.
    
    ·       Lessons
    
    ·       A Trouble Shooting Methodology for SQL Server
    
    ·       Resolving Service Related Issues
    
    ·       Resolving Connectivity and Log-in issues
    
    ·       Lab : Troubleshooting Common Issues
    
    ·       Troubleshoot and Resolve a SQL Login Issue
    
    ·       Troubleshoot and Resolve a Service Issue
    
    ·       Troubleshoot and Resolve a Windows Login Issue
    
    ·       Troubleshoot and Resolve a Job Execution Issue
    
    ·       Troubleshoot and Resolve a Performance Issue
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe a troubleshooting methodology for SQL Server.
    
    ·       Resolve service-related issues.
    
    ·       Resolve login and connectivity issues.
    
    
    Part-2: Exam-70-765 Provisioning SQL Databases
    Lecture 16: SQL Server Components 
    ·       This Lecture describes the various SQL Server components and versions.
    
    ·       Lessons
    
    ·       Introduction to the SQL Server Platform
    
    ·       Overview of SQL Server Architecture
    
    ·       SQL Server Services and Configuration Options
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe SQL Server components and versions.
    
    ·       Describe SQL Server architecture and resource usage.
    
    ·       Describe SQL Server services and how you manage the configuration of those services.
    
    Lecture 17: Installing SQL Server 
    ·       This Lectures describes the process to install SQL Server 2016.
    
    ·       Lessons
    
    ·       Considerations for SQL Installing Server
    
    ·       TempDB Files
    
    ·       Installing SQL Server
    
    ·       Automating Installation
    
    ·       Lab : Installing SQL Server
    
    ·       Preparing to install SQL Server
    
    ·       Install an instance of SQL Server
    
    ·       Perform post installation checks
    
    ·       Automating Installation
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the considerations when installing SQL Server.
    
    ·       Describe TempDB files.
    
    ·       Install SQL Server.
    
    ·       Automate a SQL Server installation.
    
    Lecture 18: Upgrading SQL Server to SQL Server 2017 
    ·       This Lecture describes the process for upgrading to SQL Server 2017.
    
    ·       Lessons
    
    ·       Upgrade Requirements
    
    ·       Upgrade SQL Server Services
    
    ·       Side by Side Upgrade: Migrating SQL Server Data and Applications
    
    ·       Lab : Upgrading SQL Server
    
    ·       Create the Application Logins
    
    ·       Restore the backups of the TSQL Database
    
    ·       Orphaned Users and Database Compatibility Level
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe the upgrade requirements for SQL Server.
    
    ·       Upgrade SQL Server.
    
    ·       Migrate SQL Server data and applications.
    
    Lecture 19: Working with Databases 
    ·       This Lecture describes the preinstalled system databases, the physical structure of databases and the most common configuration options related to them.
    
    ·       Lessons
    
    ·       Introduction to Data Storage with SQL Server
    
    ·       Managing Storage for System Databases
    
    ·       Managing Storage for User Databases
    
    ·       Moving and Copying Database Files
    
    ·       Buffer Pool Extension
    
    ·       Lab : Managing Database Storage
    
    ·       Configuring tempdb Storage
    
    ·       Creating Databases
    
    ·       Attaching a Database
    
    ·       Enable Buffer Pool Extension
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe Data Storage with SQL Server.
    
    ·       Manage Storage for System Databases.
    
    ·       Manage Storage for User Databases.
    
    ·       Move and Copy Database Files.
    
    ·       Describe and use Buffer Pool Extensions.
    
    Lecture 20: Performing Database Maintenance 
    ·       This Lecture covers database maintenance plans.
    
    ·       Lessons
    
    ·       Ensuring Database Integrity
    
    ·       Maintaining Indexes
    
    ·       Automating Routine Database Maintenance
    
    ·       Lab : Performing Database Maintenance
    
    ·       Use DBCC CHECKDB to Verify Database Integrity
    
    ·       Rebuild Indexes
    
    ·       Create a Database Maintenance Plan
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Ensure Database Integrity.
    
    ·       Maintain Indexes.
    
    ·       Automate Routine Database Maintenance.
    
    Lecture 21: Database Storage Options 
    ·       Describe SQL Server storage options.
    
    ·       Lessons
    
    ·       SQL Server storage Performance
    
    ·       SMB Fileshare
    
    ·       SQL Server Storage in Microsoft Azure
    
    ·       Stretch Databases
    
    ·       Lab : Implementing Stretch Database
    
    ·       Run Stretch Database Advisor
    
    ·       Implement Stretch Database
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe SQL Server Storage Performance.
    
    ·       Describe SMB Fileshare.
    
    ·       Explain SQL Server Storage in Microsoft Azure.
    
    ·       Describe Stretch Database.
    
    Lecture 22: Planning to Deploy SQL Server on Microsoft Azure 
    ·       This Lecture describes how to plan to deploy SQL Server on Azure.
    
    ·       Lessons
    
    ·       SQL Server Virtual Machines in Azure
    
    ·       Azure Storage
    
    ·       Azure SQL Authentication
    
    ·       Deploying an Azure SQL Database
    
    ·       Lab : Plan and Deploy an Azure SQL Database
    
    ·       Plan an Azure SQL Database, Networking, performance tiers, security
    
    ·       Provision an Azure SQL Database
    
    ·       Connect to an Azure SQL Database
    
    ·       After completing this Lecture, you will be able to:
    
    ·       Describe SQL Server Virtual Machines in Azure.
    
    ·       Describe Azure Storage.
    
    ·       Explain Azure SQL Authentication, auditing and compliance.
    
    ·       Deploy an Azure SQL Database.
    
    Lecture 23: Migrating Databases to Azure SQL Database 
    ·       This Lecture describes how to migrate databases to Azure SQL Database.
    
    ·       Lessons
    
    ·       Database Migration Testing Tools
    
    ·       Database Migration Compatibility Issues
    
    ·       Migrating a SQL Server Database to Azure SQL Database
    
    ·       Lab : Migrating SQL Server Databases to Azure
    
    ·       Perform Migration Testing
    
    ·       Migrate a SQL Server Database to Azure SQL Database
    
    ·       Test a Migrated Database
    
    ·       After completing this Lecture, students will be able to:
    
    ·       Describe various database migration testing tools.
    
    ·       Explain database migration compatibility issues.
    
    ·       Migrate a SQL Server database to Azure SQL database.
    
    Lecture 24: Deploying SQL Server on a Microsoft Azure Virtual Machine 
    ·       This Lecture describes how to deploy SQL Server on Microsoft Azure VMs.
    
    ·       Lessons
    
    ·       Deploying SQL Server on an Azure VM
    
    ·       The Deploy Database to a Microsoft Azure VM Wizard
    
    ·       Lab : Deploying SQL Server on an Azure Virtual Machine
    
    ·       Provision an Azure VM
    
    ·       Use the Deploy Database to Azure VM Wizard
    
    ·       After completing this Lecture, students will be able to:
    
    ·       Deploy SQL Server on an Azure VM.
    
    ·       Use the Deploy Database to a Microsoft Azure VM Wizard.
    
    ·       Configure SQL Server Connections
    
    Lecture 25: Managing databases in the Cloud 
    ·       This Lecture describes how to manage SQL Server on Azure.
    
    ·       Lessons
    
    ·       Managing Azure SQL Database Security
    
    ·       Configure Azure storage
    
    ·       Azure Automation
    
    ·       Lab : Managing Databases in the Cloud
    
    ·       Add data masking
    
    ·       Use Azure automation to stop Virtual Machines
    
    ·       After completing this Lecture, students will be able to:
    
    ·       Manage Azure SQL Database Security.
    
    ·       Configure Azure storage.
    
    ·       Implement Azure Automation.

Frequently Asked Questions

There are no prerequisites for taking up this training program.

The course offers a variety of online training options, including: • Live Virtual Classroom Training: Participate in real-time interactive sessions with instructors and peers. • 1:1 Doubt Resolution Sessions: Get personalized assistance and clarification on course-related queries. • Recorded Live Lectures*: Access recorded sessions for review or to catch up on missed classes. • Flexible Schedule: Enjoy the flexibility to learn at your own pace and according to your schedule.

Live Virtual Classroom Training allows you to attend instructor-led sessions in real-time through an online platform. You can interact with the instructor, ask questions, participate in discussions, and collaborate with fellow learners, simulating the experience of a traditional classroom setting from the comfort of your own space.

If you miss a live session, you can access recorded lectures* to review the content covered during the session. This allows you to catch up on any missed material at your own pace and ensures that you don't fall behind in your learning journey.

The course offers a flexible schedule, allowing you to learn at times that suit you best. Whether you have other commitments or prefer to study during specific hours, the course structure accommodates your needs, enabling you to balance your learning with other responsibilities effectively.