🗄️ Databases SQL & NoSQL

Master relational and non-relational databases, query optimization, and data modeling

← Back to Backend Courses

Databases SQL & NoSQL Curriculum

12
Database Units
~50
DB Concepts
10+
Database Systems
ACID/CAP
Principles
1

Database Fundamentals

Learn the core concepts of databases and data management systems.

  • What are databases?
  • DBMS vs Database
  • Data vs Information
  • Database models
  • ACID properties
  • CAP theorem
  • Database design principles
  • Data integrity
2

Relational Database Concepts

Master relational database theory, normalization, and design principles.

  • Relational model
  • Tables, rows, and columns
  • Primary and foreign keys
  • Entity-Relationship diagrams
  • Normalization (1NF, 2NF, 3NF)
  • Denormalization strategies
  • Referential integrity
  • Database constraints
3

SQL Fundamentals

Learn SQL syntax, basic queries, and data manipulation operations.

  • SQL syntax and structure
  • SELECT statements
  • WHERE clauses and filtering
  • INSERT, UPDATE, DELETE
  • Data types
  • Sorting and grouping
  • NULL handling
  • Basic functions
4

Advanced SQL

Master complex queries, joins, subqueries, and advanced SQL features.

  • JOIN operations (INNER, LEFT, RIGHT, FULL)
  • Subqueries and CTEs
  • Window functions
  • Aggregate functions
  • CASE statements
  • Stored procedures
  • Triggers
  • Views and materialized views
5

Database Design & Modeling

Design efficient database schemas and model complex data relationships.

  • Conceptual data modeling
  • Logical database design
  • Physical database design
  • Schema design patterns
  • Relationship modeling
  • Business rules implementation
  • Data warehouse design
  • Design documentation
6

Database Performance & Optimization

Optimize database performance through indexing, query tuning, and monitoring.

  • Database indexing strategies
  • Query execution plans
  • Query optimization techniques
  • Performance monitoring
  • Database profiling
  • Partitioning strategies
  • Caching mechanisms
  • Connection pooling
7

NoSQL Database Concepts

Understand NoSQL database types, use cases, and design principles.

  • NoSQL database types
  • Document databases
  • Key-value stores
  • Column-family databases
  • Graph databases
  • BASE properties
  • Eventual consistency
  • NoSQL vs SQL comparison
8

MongoDB

Master MongoDB document database operations, aggregation, and modeling.

  • MongoDB architecture
  • Documents and collections
  • CRUD operations
  • Query operators
  • Aggregation framework
  • Indexing in MongoDB
  • Schema design patterns
  • Replication and sharding
9

Database Transactions

Understand transaction management, isolation levels, and concurrency control.

  • Transaction concepts
  • ACID properties explained
  • Isolation levels
  • Concurrency control
  • Locking mechanisms
  • Deadlock handling
  • Distributed transactions
  • Two-phase commit
10

Database Security

Implement database security, access control, and data protection strategies.

  • Database authentication
  • User management
  • Role-based access control
  • SQL injection prevention
  • Data encryption
  • Backup security
  • Audit logging
  • Compliance requirements
11

Database Migration & Maintenance

Manage database migrations, versioning, and maintenance operations.

  • Schema migration strategies
  • Database versioning
  • Data migration techniques
  • Backup and recovery
  • Database maintenance
  • Performance monitoring
  • Disaster recovery planning
  • High availability setup
12

Modern Database Architectures

Explore modern database patterns, microservices, and cloud databases.

  • Microservices data patterns
  • Database per service
  • Event sourcing
  • CQRS pattern
  • Cloud databases
  • Serverless databases
  • Database scaling strategies
  • Multi-database architectures

Unit 1: Database Fundamentals

Learn the core concepts of databases and data management systems.

What are Databases?

Understand the fundamental concepts of databases and their role in modern applications.

Data Storage Organization Retrieval Management
A database is a structured collection of data that is organized, stored, and accessed electronically. It provides efficient ways to store, retrieve, update, and manage large amounts of information with data integrity and security.
Database Benefits
Data integrity
Concurrent access
Security controls
Backup & recovery