← Programming & Computer Science Foundations
DBMS
Database fundamentals through Oracle SQL, PL/SQL, and transaction management
Build a strong grip on database theory — data modelling, database design, and relational algebra — then apply it hands-on in Oracle, from retrieving and sorting data to joins, subqueries, DDL, DML, and constraints. The course closes with PL/SQL, transaction management, NoSQL databases, and data warehousing concepts.
per level · 3 levels · complete programme ₹12,500
- Duration
- 4 mo
Fees by level
Start at any level, or take the complete programme. The fee you pay for a level is locked for you.
| Level | What it covers | Duration | Fee |
|---|---|---|---|
| Beginner | Start from zero | 1 mo | ₹3,000 |
| Intermediate | Build working projects | 1 mo | ₹4,000 |
| Advanced | Get job-ready | 2 mo | ₹5,500 |
| Complete programme (all levels) | ₹12,500 | ||
All fees are in Indian Rupees and include applicable taxes. See our pricing & payment terms.
The complete curriculum
This is the entire syllabus — all 23 modules and 204 lessons, in the order you'll learn them. Nothing hidden.
↓ Download full curriculum (PDF)01 Introduction 3 lessons ▶
- 1.1Concepts and Characteristics of DBMS
- 1.2History and Evolution of Database
- 1.3Database System Architecture
02 Data Modelling 20 lessons ▶
- 2.1Relational Database Model
- 2.2Entity Relationship Model
- 2.3Types of Attributes and their Symbols
- 2.4Connectivity of Relationships
- 2.5Degree of a Relationship
- 2.6Designing an ER Model
- 2.7Conversion from ER Model to Relational Model
- 2.8Conversion from ER Model to Relational Model_Composite Attributes
- 2.9Conversion from ER Model to Relational Model - Derived and Multi-valued Attributes
- 2.10Many to Many Relationship
- 2.11Many to One Relationships
- 2.12One to Many Relationships
- 2.13One to One Relationships
- 2.14Strong and Weak Entity Sets
- 2.15Strong and Weak Entity Sets_2
- 2.16Cardinality of a Relationship
- 2.17Total and Partial Participation
- 2.18Cardinality and Participation
- 2.19Examples
- 2.20Codd's Rules
03 Database Design 19 lessons ▶
- 3.1Data Independence
- 3.2Keys in DBMS
- 3.3Functional Dependence
- 3.4Inference Rules
- 3.5Closure of Functional Dependencies
- 3.6Minimal Cover
- 3.7Fully Functional Dependency
- 3.8Transitive Dependency
- 3.9Multi Valued Dependency
- 3.10Normalization Process
- 3.11Computer Center Case Study
- 3.12First Normal Form_1
- 3.13Anomalies of the First Normal Form
- 3.14First Normal Form_2
- 3.15Second Normal Form
- 3.161Third Normal Form
- 3.171Boyce Codd Normal Form
- 3.181Fourth Normal Form
- 3.191Fifth Normal Form
04 Relational Algebra 12 lessons ▶
- 4.1Relational Query Languages
- 4.2Basics of Relational Algebra
- 4.3Select Operation
- 4.4Projection Operation
- 4.5Rename Operation
- 4.6Union Operation
- 4.7Intersection Operation
- 4.8Set Difference Operation
- 4.9Cartesian Product Operation
- 4.10Joins
- 4.11Relational Algebra Queries_1
- 4.12Relational Algebra Queries_2
05 Oracle Introduction 3 lessons ▶
- 5.1Introduction
- 5.2DESCRIBE Command
- 5.3SQL Statement Basics
06 Oracle Retrieving Data 6 lessons ▶
- 6.1Select Statements
- 6.2Column Aliases
- 6.3Quote Operator
- 6.4DISTINCT and UNIQUE Operator
- 6.5Concatenation Operator
- 6.6Arithmetic Expressions
07 Oracle Receiving 8 lessons ▶
- 7.1WHERE Clause
- 7.2Comparison Operators
- 7.3BETWEEN ... AND Operator
- 7.4IN Operator
- 7.5LIKE Operator
- 7.6IS NULL Operator
- 7.7Logical Operators
- 7.8Rules of Precedence
08 Oracle Sorting Data 4 lessons ▶
- 8.1ORDER BY Clause
- 8.2ASC and DESC Operators
- 8.3NULLS FIRST and NULLS LAST
- 8.4ROWID and ROWNUM
09 Oracle Single-Row Functions 10 lessons ▶
- 9.1Single Row Functions
- 9.2Case Conversion Functions
- 9.3Character Manipulation Functions
- 9.4Numeric Functions
- 9.5Nested Functions
- 9.6Date Values and Formats
- 9.7Date Format Models
- 9.8Date Functions and Arithmetic Operators
- 9.9Date Manipulation Functions
- 9.10Number Format Models
10 Oracle Conversion Functions 4 lessons ▶
- 10.1Oracle Conversion Functions
- 10.2Implicit Conversion Examples
- 10.3TO_CHAR Function
- 10.4NVL, NVL2, NULLIF and COALESCE Functions
11 Oracle Group Functions 8 lessons ▶
- 11.1Group Functions
- 11.2AVG Function
- 11.3COUNT Function
- 11.4MAX Function
- 11.5MIN Function
- 11.6SUM Function
- 11.7LISTAGG Function
- 11.8Overview of Group Functions
12 Oracle Grouping Data 4 lessons ▶
- 12.1GROUP BY Clause - 1
- 12.2GROUP BY Clause - 2
- 12.3HAVING Clause
- 12.4Nested Group Functions
13 Oracle Joins 13 lessons ▶
- 13.1Join
- 13.2Creating a Join
- 13.3Natural Join
- 13.4Join with USING Clause
- 13.5Handling Ambiguous Column Names
- 13.6INNER Join
- 13.7Multiple Join Operations
- 13.8Restricting Joins
- 13.9SELF Join
- 13.10Non-Equijoins
- 13.11OUTER Joins
- 13.12CROSS Join
- 13.13Join Types
14 Oracle Subqueries 4 lessons ▶
- 14.1Subqueries
- 14.2Single Row Subqueries
- 14.3Multiple Row Subqueries
- 14.4Multiple Column Subqueries
15 Oracle Set Operators 7 lessons ▶
- 15.1SET Operators
- 15.2UNION and UNION ALL Operators
- 15.3INTERSECT Operator
- 15.4MINUS Operator
- 15.5Matching Unmatched Queries
- 15.6ORDER BY with SET Operators
- 15.7Combining Multiple Queries with SET Operators
16 Oracle DDL Commands 7 lessons ▶
- 16.1Data Definition Language
- 16.2Database Object Naming Rules
- 16.3CREATE TABLE Statement
- 16.4ALTER TABLE Statement
- 16.5DROP TABLE Command
- 16.6TRUNCATE TABLE Statement
- 16.7RENAME TABLE Statement
17 Oracle DML Commands 5 lessons ▶
- 17.1Data Manipulation Language
- 17.2INSERT Statement
- 17.3INSERT INTO SELECT Statement
- 17.4UPDATE Statement
- 17.5DELETE Statement
18 Oracle Constraints 6 lessons ▶
- 18.1Constraints
- 18.2NOT NULL Constraint
- 18.3UNIQUE Constraint
- 18.4Primary Key Constraint
- 18.5Foreign Key Constraint
- 18.6Check Constraint
19 Oracle PLSQL 4 lessons ▶
- 19.1Introduction
- 19.2Procedure
- 19.3Trigger
- 19.4Functions
20 Storage and Querying 15 lessons ▶
- 20.1Disk Management
- 20.2Pages and Blocks
- 20.3Time to Access a Page
- 20.4Heap Files
- 20.5Index and Index Structure
- 20.6Sorted Files
- 20.7Storage Structure
- 20.8Clustered Index
- 20.9Unclustered Index
- 20.10Problem on Cost of Range Search
- 20.11Sparse Versus Dense Index
- 20.12Two Level Index
- 20.13Multi Level Index
- 20.14Query Processing
- 20.15Query Optimization
21 Transaction Management 31 lessons ▶
- 21.1Transactions
- 21.2Concurrent Execution of Transactions
- 21.3Inconsistency Problem
- 21.4States of a Transaction
- 21.5ACID Properties
- 21.6Schedules
- 21.7Lost Update Problem
- 21.8Dirty Read Problem
- 21.9Unrepeatable Read Problem
- 21.10Phantom Read Problem
- 21.11Recoverable and Non-Recoverable Schedule
- 21.12Cascadeless and Cascading Schedules
- 21.13Recoverable and Cascadeless Schedules
- 21.14Example Problem
- 21.15Strict Schedule
- 21.16Recoverable, Cascadeless and Strict Schedules
- 21.17Important Point
- 21.18Equivalence of Schedules
- 21.19Conflicting Actions
- 21.20Conflict Equivalence and Equivalence of Schedules
- 21.21Conflict Serializability of a Schedule
- 21.22Test for Conflict Serializability
- 21.23Number of Conflict Serializable Schedules
- 21.24Example Problems
- 21.25View Equivalence and View Serializability
- 21.26Problems on View Serializability
- 21.27Additional Problems on View Serializability
- 21.28Shared and Exclusive Locking Protocol
- 21.29Two Phase Locking
- 21.30Strict and Rigorous Phase Locking Protocols
- 21.31Recovery Techniques
22 NoSQL Databases and Big Data Storage Systems 5 lessons ▶
- 22.1Introduction to NoSQL Databases
- 22.2Types of NoSQL Databases
- 22.3BASE Properties
- 22.4CAP Theorem
- 22.5Big Data
23 Data Warehousing 6 lessons ▶
- 23.1Introduction
- 23.2Components of Data Warehouse
- 23.3Data Warehouse Architecture
- 23.4Online Analytical Processing
- 23.5Online Transaction Processing
- 23.6OLAP Versus OLTP
Tools you'll use
Every course includes
Related courses
C++
Master C++ fundamentals — OOP, STL, and file streams — with hands-on practice
Competitive Programming
Sharpen your competitive programming edge with STL, graphs, and dynamic programming
DSA with C++
Data structures and algorithms in C++ — from arrays and linked lists to AVL trees