Skip to content

Databases - Interview Deep-Dive

Database knowledge shows up in almost every engineering interview loop - as a dedicated round, a system-design follow-up, or a live SQL exercise. This section is the focused, interview-ready home for the questions actually asked plus hands-on query practice.

It complements, and links to (rather than repeats), the existing DB material: - Theory / internals → Database Internals (ACID, isolation levels, indexing, MVCC, replication). - Short conceptual Q&A → Databases Q&A. - Sharding / partitioning → Database Sharding.

How to use

Files

File Focus
SQL Query Patterns the query shapes interviewers ask (joins, windows, dedup, nth-highest) + what each tests
SQL Theory Q&A normalization, keys, indexing, EXPLAIN, transactions - Q&A style
NoSQL Types & Modeling KV/document/column/graph, pick-the-store, embed vs reference
SQL vs NoSQL & Scaling "which DB and why", CAP/PACELC, replication, sharding, hot partitions
Query Practice Set ~12 worked query problems with schema + expected output, easy → hard

Conventions

  • Interview-length: a worked query + a short "what's tested" note - not a textbook chapter.
  • Trade-offs first: "when would you use X vs Y" beats rote definitions.
  • Cross-link, don't duplicate: internals live in databases-internals.md; this section references them.