| S.No |
Topic |
Sub-Topics |
| 1 |
Introduction to Databases |
What is a database?, DBMS vs RDBMS, Types of databases, Use cases, Advantages |
| 2 |
Database Architecture |
Three-tier architecture, Client-server model, Relational model, NoSQL model, Distributed databases |
| 3 |
SQL Basics |
Data types, SELECT queries, WHERE clause, ORDER BY, GROUP BY |
| 4 |
Data Definition Language (DDL) |
CREATE, ALTER, DROP, TRUNCATE, Constraints |
| 5 |
Data Manipulation Language (DML) |
INSERT, UPDATE, DELETE, MERGE, Transactions |
| 6 |
Data Control Language (DCL) |
GRANT, REVOKE, Privileges, Roles, Security |
| 7 |
Transaction Management |
ACID properties, Commit, Rollback, Savepoints, Isolation levels |
| 8 |
Indexes |
Primary index, Unique index, Composite index, Full-text index, Indexing strategies |
| 9 |
Joins |
INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, Self join |
| 10 |
Subqueries |
Single-row subqueries, Multi-row subqueries, Correlated subqueries, EXISTS, IN |
| 11 |
Views |
Creating views, Updating views, Materialized views, Security, Use cases |
| 12 |
Stored Procedures |
Creating procedures, Parameters, Control statements, Error handling, Best practices |
| 13 |
Functions |
Scalar functions, Aggregate functions, User-defined functions, System functions, Usage examples |
| 14 |
Triggers |
BEFORE triggers, AFTER triggers, INSTEAD OF triggers, Event types, Use cases |
| 15 |
Normalization |
1NF, 2NF, 3NF, BCNF, Denormalization |
| 16 |
Database Design |
ER diagrams, Tables and relationships, Keys, Constraints, Schema design best practices |
| 17 |
Backup & Recovery |
Full backup, Incremental backup, Point-in-time recovery, Recovery strategies, Tools |
| 18 |
Performance Tuning |
Query optimization, Index tuning, Execution plans, Caching, Monitoring tools |
| 19 |
Replication |
Master-slave replication, Multi-master replication, Synchronous vs asynchronous, Failover, Use cases |
| 20 |
Sharding & Partitioning |
Horizontal partitioning, Vertical partitioning, Range-based sharding, Hash-based sharding, Load balancing |
| 21 |
NoSQL Databases |
Document store, Key-value store, Column-family store, Graph database, Use cases |
| 22 |
MongoDB Basics |
Documents, Collections, CRUD operations, Indexing, Aggregation framework |
| 23 |
Redis Basics |
Key-value data, Data types, Persistence, Pub/Sub, Use cases |
| 24 |
Database Security |
Authentication, Authorization, Roles, Encryption, Auditing |
| 25 |
Concurrency Control |
Locks, Deadlocks, Optimistic concurrency, Pessimistic concurrency, Isolation levels |
| 26 |
Data Warehousing |
OLAP vs OLTP, Star schema, Snowflake schema, ETL process, Tools |
| 27 |
Big Data Integration |
Hadoop, Spark, Hive, Data lakes, ETL pipelines |
| 28 |
Database Testing |
Unit testing, Integration testing, Performance testing, Security testing, Automation tools |
| 29 |
Cloud Databases |
AWS RDS, Azure SQL Database, Google Cloud SQL, MongoDB Atlas, Benefits |
| 30 |
Database Projects & Labs |
ER modeling project, CRUD project, Aggregation project, Replication/sharding lab, Cloud deployment lab |