The
Code
Forge
.io
Tracks
Python
135
Java
183
JavaScript
148
DSA
185
Database
117
System Design
78
DevOps
144
ML / AI
108
C / C++
65
C# / .NET
55
CS Fundamentals
73
PHP
55
Interview
76
Guides
Cheat Sheets
Tools
Browse All Tracks
Python
135
Java
183
JavaScript
148
DSA
185
Database
117
System Design
78
DevOps
144
ML / AI
108
C / C++
65
C# / .NET
55
CS Fundamentals
73
PHP
55
Interview
76
Cheat Sheets
Guides
Tools
Interview Prep
Database Track
Database Tutorials
SQL, NoSQL, database design, indexing, transactions and query optimisation.
117
Topics
31
Beginner
45
Intermediate
41
Advanced
π Complete Database Guide β all 117 topics β
SQL Basics
Introduction to SQL
Beginner
SQL CREATE TABLE and Data Types
Beginner
SQL INSERT UPDATE DELETE
Beginner
SQL SELECT Statement
Beginner
SQL WHERE Clause and Filtering
Beginner
SQL ORDER BY and LIMIT
Beginner
SQL JOINs Explained
Intermediate
SQL GROUP BY and HAVING
Intermediate
SQL Aggregate Functions
Beginner
SQL Subqueries
Intermediate
SQL UNION and INTERSECT
Intermediate
SQL NULL Handling
Beginner
SQL CASE Statement
Intermediate
SQL Date and Time Functions
Intermediate
SQL String Functions
Beginner
SQL UPDATE Statement: Syntax, Examples and Best Practices
Beginner
SQL Advanced
SQL Indexes
Intermediate
SQL Views
Intermediate
SQL Stored Procedures
Advanced
SQL Triggers
Advanced
SQL Transactions and ACID
Advanced
SQL Window Functions
Advanced
SQL CTEs β Common Table Expressions
Advanced
SQL Query Optimisation
Advanced
SQL EXPLAIN and Execution Plans
Advanced
Full-Text Search in SQL
Advanced
Database Cursors
Advanced
Partitioning Tables in SQL
Advanced
Materialized Views
Advanced
Recursive SQL Queries
Advanced
Database Locking Mechanisms
Advanced
Multi-version Concurrency Control
Advanced
NoSQL
Introduction to NoSQL Databases
Intermediate
MongoDB Basics
Intermediate
MongoDB CRUD Operations
Intermediate
MongoDB Aggregation Pipeline
Advanced
MongoDB Indexing
Advanced
Redis Basics
Intermediate
Redis Data Structures
Intermediate
Cassandra Basics
Advanced
SQL vs NoSQL β When to Use Which
Intermediate
Firebase Realtime Database Basics
Intermediate
DynamoDB Basics
Intermediate
Elasticsearch Basics
Advanced
Neo4j Graph Database Basics
Advanced
Apache Kafka Basics
Advanced
Apache HBase Basics
Advanced
Database Design
Database Normalization
Intermediate
1NF 2NF 3NF Explained
Intermediate
ER Diagrams
Beginner
Primary Key and Foreign Key
Beginner
Database Relationships
Intermediate
Database Sharding
Advanced
Database Replication
Advanced
CAP Theorem and Databases
Advanced
Partitioning in Databases
Advanced
Database Connection Pooling
Intermediate
Composite Keys in Databases
Intermediate
Denormalisation in Databases
Advanced
Event Sourcing with Databases
Advanced
CQRS with Databases
Advanced
Polyglot Persistence
Advanced
Single Table Inheritance: When to Use It and When to Avoid It
Intermediate
ORM
What is an ORM
Beginner
Hibernate ORM Basics
Intermediate
JPA β Java Persistence API
Intermediate
Sequelize ORM for Node.js
Intermediate
Prisma ORM Basics
Intermediate
TypeORM Basics
Intermediate
ActiveRecord vs DataMapper Pattern
Advanced
MySQL & PostgreSQL
MySQL vs PostgreSQL
Beginner
MySQL Installation and Setup
Beginner
PostgreSQL Installation and Setup
Beginner
MySQL Stored Functions
Intermediate
PostgreSQL JSON Support
Advanced
Database Backup and Restore
Intermediate
MySQL Performance Tuning
Advanced
PostgreSQL Extensions
Advanced
PostgreSQL Triggers
Advanced
MySQL Replication Setup
Advanced
Database Monitoring Tools
Intermediate
Read Replicas in PostgreSQL
Advanced
SQL Server Management Studio (SSMS): Installation and Features
Beginner
PL/SQL
Introduction to PL/SQL
Beginner
PL/SQL Variables, Constants and Data Types
Beginner
PL/SQL Control Structures β IF, LOOP, WHILE
Beginner
PL/SQL Cursors Explained
Intermediate
PL/SQL Stored Procedures and Functions
Intermediate
PL/SQL Triggers Explained
Intermediate
PL/SQL Exception Handling
Intermediate
PL/SQL Packages Explained
Advanced
ORA-06512: What It Means and How to Fix It
Intermediate
How to Read and Understand the Oracle Error Stack (ORA-XXXX + ORA-06512)
Intermediate
Best Practices for Exception Handling in Oracle PL/SQL
Advanced
ORA-01403: No Data Found β Causes, Fixes & Prevention
Beginner
ORA-01422: Exact Fetch Returned More Than Requested Number of Rows
Beginner
ORA-06550: PL/SQL Compilation Error β The Complete Guide
Beginner
ORA-00942: Table or View Does Not Exist β Full Troubleshooting
Beginner
ORA-01017: Invalid Username/Password β Common Causes & Solutions
Beginner
ORA-12154: TNS: Could Not Resolve the Connect Identifier
Beginner
Oracle Error ORA-01858: A Non-Numeric Character Was Found
Intermediate
ORA-20001 to ORA-20999: User-Defined Errors and ORA-06512
Intermediate
Complete List of Common Oracle Errors That Cause ORA-06512
Intermediate
How to Use RAISE_APPLICATION_ERROR Properly in Oracle
Intermediate
Using PRAGMA EXCEPTION_INIT to Map Oracle Errors
Intermediate
SQL Developer Debugging Tutorial β Catch ORA-06512 Faster
Intermediate
Debugging PL/SQL with DBMS_OUTPUT, Exceptions & SQL Developer
Intermediate
Oracle PL/SQL Performance Tuning to Prevent ORA-06512 Timeouts
Advanced
Oracle 19c vs 21c vs 23ai: Changes in Error Handling & PL/SQL
Advanced
Migrating Oracle PL/SQL to PostgreSQL β Common Errors
Advanced
Cassandra
Introduction to Apache Cassandra
Beginner
Cassandra Data Model and Keyspaces
Beginner
CQL β Cassandra Query Language Basics
Beginner
Cassandra vs MongoDB β When to Use Which
Intermediate
Neo4j
Introduction to Graph Databases and Neo4j
Beginner
Cypher Query Language Basics
Beginner
Neo4j Use Cases β When to Use a Graph Database
Intermediate