Learn SQL
SQL lessons, examples, and practical exercises
- Introduction to Databases
- What is SQL?
- DBMS vs RDBMS
- Database, Table, Row, and Column
- SQL Data Types
- Installing MySQL and SQL Tools
- Creating a Database
- Selecting and Dropping Databases
- Creating Tables
- Table Constraints
- Primary Key
- Foreign Key
- Unique Constraint
- NOT NULL Constraint
- CHECK Constraint
- DEFAULT Constraint
- Auto-Increment Columns
- Altering Tables
- Renaming and Dropping Tables
- Inserting Data
- Selecting Data
- Column Aliases
- DISTINCT Values
- WHERE Clause
- Comparison Operators
- Logical Operators
- BETWEEN Operator
- IN and NOT IN
- LIKE and Wildcards
- NULL and IS NULL
- ORDER BY
- LIMIT and OFFSET
- Updating Data
- Deleting Data
- TRUNCATE vs DELETE vs DROP
- SQL Built-in Functions
- String Functions
- Numeric Functions
- Date and Time Functions
- Conversion Functions
- Aggregate Functions
- COUNT, SUM, AVG, MIN, and MAX
- GROUP BY
- HAVING Clause
- CASE Expression
- IF and Conditional Functions
- Inner Join
- Left Join
- Right Join
- Full Outer Join
- Cross Join
- Self Join
- Joining Multiple Tables
- UNION and UNION ALL
- INTERSECT and EXCEPT
- Subqueries
- Correlated Subqueries
- EXISTS and NOT EXISTS
- ANY and ALL Operators
- Common Table Expressions
- Recursive CTEs
- Views
- Temporary Tables
- Derived Tables
- Indexes
- Composite Indexes
- Unique Indexes
- Covering Indexes
- Index Performance
- Query Execution Plans
- EXPLAIN Statement
- Query Optimization
- Database Normalization
- First Normal Form
- Second Normal Form
- Third Normal Form
- BCNF
- Denormalization
- One-to-One Relationships
- One-to-Many Relationships
- Many-to-Many Relationships
- Junction Tables
- Transactions
- COMMIT and ROLLBACK
- SAVEPOINT
- ACID Properties
- Transaction Isolation Levels
- Dirty Reads
- Non-Repeatable Reads
- Phantom Reads
- Locks and Concurrency
- Deadlocks
- Stored Procedures
- Procedure Parameters
- Stored Functions
- Triggers
- Cursors
- User-Defined Variables
- Window Functions
- ROW_NUMBER
- RANK and DENSE_RANK
- LEAD and LAG
- PARTITION BY
- Running Totals
- Moving Averages
- Advanced Aggregations
- GROUPING SETS
- ROLLUP and CUBE
- Pivoting Data
- Dynamic SQL
- JSON Data in SQL
- JSON Functions
- Full-Text Search
- Database Users
- Roles and Permissions
- GRANT and REVOKE
- SQL Injection
- Parameterized Queries
- Database Security
- Backup and Restore
- Importing and Exporting Data
- CSV Data Handling
- Database Migrations
- Schema Versioning
- Data Integrity
- Auditing Changes
- Soft Delete
- Pagination Techniques
- Keyset Pagination
- Partitioning Tables
- Database Replication
- Sharding Concepts
- High Availability
- Read Replicas
- Materialized Views
- OLTP vs OLAP
- Data Warehousing Basics
- Star Schema
- Snowflake Schema
- Fact and Dimension Tables
- Slowly Changing Dimensions
- Advanced Query Optimization
- Large Data Handling
- SQL Performance Monitoring
- MySQL-Specific Features
- PostgreSQL-Specific Features
- SQL Server-Specific Features
- Database Design Project
- E-Commerce Database Project
- Banking Database Project
- Employee Management Project
- Inventory Management Project
- Reporting Dashboard Queries
- SQL Interview Questions
- Advanced SQL Practice Problems
- Real-World SQL Case Studies
- SQL Coding Standards
- Database Best Practices
- Production Database Management
- Final SQL Capstone Project