This course is designed for people who aspires to become a Data Analyst/Data Scientist/Data Engineer/Software Developer or anyone who wish to learn SQL.All the concepts will be taught in an easier way with examples and practice questions wherever necessary.By the end of this course learners will be able to manipulate data and write complex queries in a best possible way.We will be using MICROSOFT SSMS for this tutorial.This course is divided into three parts as below.
BASIC
- SQL Overview and Basics
- Types of SQL Statements
- Working with Databases and Tables
- Alter, Drop and Truncate statements
- Various constraints
- Select and where
- Update,Insert and Delete Statements
- Case statement,Like, in,not in, intersect and except operator
- Identity column
- Handling NULLS
- Distinct, Orderby
- Group By and Having
- Where vs Having
- Union and union all
- union vs join
- Joins and Comparison
- Schemas
INTERMEDIATE
- Coalesce function
- String functions
- Date Functions
- Casting and mathematical functions
- User Defined functions
- Sequence
- Indexes
- Views
- Materialized Views and comparison
- Stored procedures
- Debugging procedures
- Exception Handling
- Stored Procedures vs Functions
- Temporary Tables
- Triggers
- Audit tables and other triggers
- Subqueries
- Subquery vs join
- CTE
- CTE vs Temporary Tables
- Partition and OVER
- Row number, Rank and Dense Rank
- Transactions
- Normalisation
ADVANCED
- Cursors
- Why should we avoid cursors
- Merge
- Concurrent Transactions
- Deadlocks
- Table valued and other functions
- Optional parameters in SQL
- Grouping function
- Pivot and Unpivot
- Miscellaneous Functions
- Offset fetch and GUID
- Dynamic SQL
- Caching Sql query
- Exec vs execute sql
- ACID properties
- Miscellaneous topics
ADD ONS
- Performance tuning
- Interview questions