Course Content
Basic Concepts
Introduction to SQL Data Definition Language (DDL), Data Manipulation Language (DML), Transaction Control Language (TCL), Data Control Language (DCL) Table modification Constraints Select and Distinct Statements Order by Merge Update and Delete Limit – Min & Max Nth highest salary or Lower salary Count, Average, Sum Like and Wild Card Alias Joins Group By Having
0/1
Advanced Topic
Subqueries: Correlated Subqueries Nested Subqueries Scalar Subqueries Subqueries in SELECT, FROM, WHERE, HAVING clauses Set Operators: UNION INTERSECT EXCEPT Window Functions: ROW_NUMBER() RANK() DENSE_RANK() NTILE() LEAD() and LAG() FIRST_VALUE() and LAST_VALUE() Common Table Expressions (CTEs): Recursive CTEs Non-Recursive CTEs Using CTEs for recursive queries and hierarchical data Advanced Joins: LEFT JOIN / RIGHT JOIN / FULL OUTER JOIN CROSS JOIN Self Joins Joining Multiple Tables Indexing and Performance Optimization: Creating and managing indexes Query optimization techniques Analyzing query execution plans Transactions and Concurrency Control: ACID properties (Atomicity, Consistency, Isolation, Durability) Transaction isolation levels (READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE) Locking mechanisms (Explicit and Implicit Locks) Stored Procedures and Functions: Creating and executing stored procedures Input and output parameters Error handling in stored procedures User-defined functions (Scalar, Table-Valued) Triggers: Creating and managing triggers Trigger types (BEFORE, AFTER, INSTEAD OF) Trigger events (INSERT, UPDATE, DELETE) Views and Materialized Views: Creating and managing views Indexed views Materialized views and their advantages Advanced Data Types and Manipulation: XML and JSON data types ARRAY data type (if supported by the database) Handling hierarchical and semi-structured data Security and Authentication: User and role management Granting and revoking privileges Row-level security and column-level security
0/1
Structured Query Language
About Lesson

Subqueries:
Correlated Subqueries
Nested Subqueries
Scalar Subqueries
Subqueries in SELECT, FROM, WHERE, HAVING clauses
Set Operators:
UNION
INTERSECT
EXCEPT
Window Functions:
ROW_NUMBER()
RANK()
DENSE_RANK()
NTILE()
LEAD() and LAG()
FIRST_VALUE() and LAST_VALUE()
Common Table Expressions (CTEs):
Recursive CTEs
Non-Recursive CTEs
Using CTEs for recursive queries and hierarchical data
Advanced Joins:
LEFT JOIN / RIGHT JOIN / FULL OUTER JOIN
CROSS JOIN
Self Joins
Joining Multiple Tables
Indexing and Performance Optimization:
Creating and managing indexes
Query optimization techniques
Analyzing query execution plans
Transactions and Concurrency Control:
ACID properties (Atomicity, Consistency, Isolation, Durability)
Transaction isolation levels (READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE)
Locking mechanisms (Explicit and Implicit Locks)
Stored Procedures and Functions:
Creating and executing stored procedures
Input and output parameters
Error handling in stored procedures
User-defined functions (Scalar, Table-Valued)
Triggers:
Creating and managing triggers
Trigger types (BEFORE, AFTER, INSTEAD OF)
Trigger events (INSERT, UPDATE, DELETE)
Views and Materialized Views:
Creating and managing views
Indexed views
Materialized views and their advantages
Advanced Data Types and Manipulation:
XML and JSON data types
ARRAY data type (if supported by the database)
Handling hierarchical and semi-structured data
Security and Authentication:
User and role management
Granting and revoking privileges
Row-level security and column-level security