πππ ππππ«π§π’π§π ππ¨πππ¦ππ©π₯π₯π₯
|ββ Basics
| βββ What is SQL?
| βββ Database vs DBMS vs RDBMS
| βββ Databases & Tables
| βββ Rows vs Columns
| βββ Data Types (INT, VARCHAR, DATE, FLOAT, BOOLEAN)
| βββ Constraints (NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT)
| βββ Keys (Primary, Foreign, Candidate, Composite, Super Key)
| βββ CRUD Operations (Create, Read, Update, Delete)
|
|ββ DDL (Data Definition Language)
| βββ CREATE DATABASE
| βββ CREATE TABLE
| βββ ALTER TABLE
| βββ DROP TABLE
| βββ TRUNCATE TABLE
| βββ RENAME TABLE
|
|ββ DML (Data Manipulation Language)
| βββ INSERT INTO
| βββ UPDATE
| βββ DELETE
| βββ Bulk Inserts
|
|ββ DQL (Data Query Language)
| βββ SELECT
| βββ Column Selection
| βββ Aliases (AS)
| βββ Expressions & Calculations
|
|ββ Data Retrieval
| βββ SELECT, FROM, WHERE
| βββ DISTINCT
| βββ ORDER BY (ASC, DESC)
| βββ LIMIT / TOP / OFFSET-FETCH
| βββ BETWEEN
| βββ IN / NOT IN
| βββ LIKE (%, _)
| βββ IS NULL / IS NOT NULL
|
|ββ Filtering & Conditions
| βββ AND, OR, NOT
| βββ Operator Precedence
| βββ Nested Conditions
| βββ Short-circuit Evaluation
|
|ββ Joins
| βββ INNER JOIN
| βββ LEFT JOIN
| βββ RIGHT JOIN
| βββ FULL OUTER JOIN
| βββ CROSS JOIN
| βββ SELF JOIN
| βββ Join Conditions (ON vs WHERE)
| βββ Handling NULLs in Joins
|
|ββ Grouping & Aggregation
| βββ GROUP BY
| βββ Aggregate Functions: COUNT(), SUM(), AVG(), MIN(), MAX()
| βββ HAVING
| βββ Conditional Aggregation (CASE WHEN)
| βββ Grouping Rules & Errors
|
|ββ CASE Statements & Conditional Logic
| βββ CASE WHEN
| βββ Nested CASE
| βββ Conditional Columns
| βββ Conditional Aggregations
|
|ββ NULL Handling
| βββ NULL Behavior in SQL
| βββ IS NULL, IS NOT NULL
| βββ COALESCE()
| βββ NULLIF()
| βββ NULL in Aggregations
|
|ββ Subqueries & Nested Queries
| βββ Subquery in SELECT
| βββ Subquery in WHERE
| βββ Subquery in FROM
| βββ Correlated Subqueries
| βββ Scalar vs Multi-row Subqueries
| βββ Performance Considerations
|
|ββ Set Operations
| βββ UNION
| βββ UNION ALL
| βββ INTERSECT
| βββ EXCEPT / MINUS
|
|ββ Advanced SQL
| βββ EXISTS / NOT EXISTS
| βββ Derived Tables
| βββ Inline Views
| βββ Pivoting & Unpivoting
| βββ Dynamic SQL (Basics)
|
|ββ Window Functions (Analytical SQL)
| βββ OVER() Clause
| βββ PARTITION BY
| βββ ORDER BY in Window
| βββ Ranking: ROW_NUMBER(), RANK(), DENSE_RANK()
| βββ Value Functions: LEAD(), LAG()
| βββ Aggregates as Window Functions
| βββ Running Totals & Moving Averages
|
|ββ Common Table Expressions (CTEs)
| βββ WITH Clause
| βββ Multiple CTEs
| βββ Recursive CTEs
| βββ CTE vs Subquery
|
|ββ Views
| βββ Creating Views
| βββ Updating Views
| βββ Materialized Views
| βββ Use Cases
|
|ββ Indexes & Performance
| βββ What is Index
| βββ Clustered vs Non-Clustered Index
| βββ Composite Index
| βββ Indexing Strategies
| βββ Query Optimization
| βββ Execution Plan
| βββ EXPLAIN / ANALYZE
|
|ββ Transactions & ACID
| βββ Transaction Basics
| βββ COMMIT, ROLLBACK, SAVEPOINT
| βββ ACID Properties
| βββ Concurrency Issues
|
|ββ Locks & Isolation Levels
| βββ Lock Types
| βββ Isolation Levels
| βββ Dirty Read, Non-repeatable Read, Phantom Read
| βββ Deadlocks
|
|ββ Database Design Concepts
| βββ ER Diagrams
| βββ Normalization (1NF, 2NF, 3NF, BCNF)
| βββ Denormalization
| βββ Relationships (1-1, 1-M, M-M)
| βββ Schema Design Best Practices
|
|ββ Data Warehousing Concepts
| βββ OLTP vs OLAP
| βββ Fact & Dimension Tables
| βββ Star Schema
| βββ Snowflake Schema
| βββ ETL Basics
|
|ββ SQL for Data Analysis
| βββ Business Metrics (Revenue, Retention, AOV)
| βββ Cohort Analysis
| βββ Funnel Analysis
| βββ Time Series Analysis
| βββ Data Cleaning in SQL
|
|ββ SQL in Real Projects
| βββ E-commerce Analysis
| βββ Customer Behavior Analysis
| βββ Sales Dashboard Queries
| βββ KPI Reporting
|
|ββ Tools & Platforms
| βββ MySQL
| βββ PostgreSQL
| βββ SQL Server
| βββ Oracle
| βββ SQLite
| βββ BigQuery
| βββ Snowflake
| βββ Amazon Redshift
|
|ββ END
πWhatsApp Channel:
https://whatsapp.com/channel/0029VaFZ2LbKGGGRCU0lnd46
πTelegram Channel:
https://t.me/dataanalyticsbuddy
Till then keep learning and keep exploring π π