20% off with code ERSTIS26

DATABASES & SQL · EXAM · 1:1

Pass databases, from ER model to join.

Four to five sessions before the exam. We work through the ER model and normalisation, write SQL queries with joins and aggregation, and clear up transactions until ACID is no longer a riddle.

Dennis, Senior Engineer · SQL daily Dennis LIVE Senior Engineer · SQL daily responds ≤ 4 h Free first conversation →

Already decided? Straight to a session →

  • Your past paper, not a textbook
  • Write SQL live
  • Cancel up to 12 h before

Live from a databases session

query.sql ⎙ shared
-- Customers with more than 3 orders
SELECT c.name, COUNT(*) AS total
FROM customer c JOIN orders o ON o.customer_id = c.id
GROUP BY c.name
HAVING COUNT(*) > 3;
WHERE filters rows, HAVING filters groups. The difference earns the points. — Dennis, 5 min ago
EXAM STRUCTURE · TYPICAL TASKS

Three blocks that appear in almost every databases exam.

Database exams follow a stable pattern: a modelling block (ER, relational model, normalisation), an SQL block (writing queries) and a theory block (transactions, indexes). We drill each on your past papers.

Block 1

ER model & normalisation

~35%
Weight
Duration · ~30 min Format · Draw an ER diagram, map it to relations, normalise to 3NF, determine keys.

The block where many points sit once the schema is clean. Cardinalities, foreign keys, functional dependencies, normal forms.

Focus
  • ER model
  • relational model
  • 1NF–3NF
  • BCNF
  • functional dependency
  • keys
Block 2

Writing SQL queries

~40%
Weight
Duration · ~35 min Format · Write SELECT with joins, aggregation, grouping and subqueries against a given schema.

The block that decides your grade. Choose joins correctly, GROUP BY vs HAVING, use subqueries. A matter of practice.

Focus
  • SELECT
  • JOIN
  • GROUP BY/HAVING
  • subqueries
  • aggregate functions
  • DISTINCT
Block 3

Transactions & indexes

~25%
Weight
Duration · ~25 min Format · Explain ACID, spot anomalies, place isolation levels, justify when an index helps.

The theory block. ACID, serialisability, locks and when an index helps. Learnable with a clear structure.

Focus
  • ACID
  • transactions
  • isolation levels
  • locks
  • indexes
  • anomalies
Past papers from TUM, RWTH, KIT, the University of Hamburg and many more map onto these three blocks. Send us yours and we calibrate the prep to it.
A REAL TASK

How we approach an SQL task.

No memorised query. We build the SQL query step by step, the way you have to derive it in the exam.

Task

Given the tables customer(id, name) and orders(id, customer_id, amount). Return the names of all customers with more than 3 orders.

solution.sql
SELECT c.name, COUNT(*) AS total
FROM customer c
JOIN orders o ON o.customer_id = c.id
GROUP BY c.id, c.name
HAVING COUNT(*) > 3;
How we solve it
  1. Join the tables

    We need data from both tables, so a JOIN on orders.customer_id = customer.id. That ties each order to its customer.

  2. Group per customer and count

    GROUP BY collapses the rows per customer, COUNT(*) counts the orders per group. All non-aggregated columns go in the GROUP BY.

  3. Filter groups, not rows

    The condition refers to the result of COUNT, that is to groups. That is what HAVING is for, not WHERE. HAVING COUNT(*) > 3 gives the answer.

YOUR PATH TO THE EXAM

A realistic 4-week plan. No miracles promised.

Start now and invest 4 to 5 sessions and your chances are good. Less time? We compress. More? We go deeper, into query optimisation or concurrency.

  1. S1
    Step 1
    Diagnosis and gap analysis

    You share your screen, we go through your latest exercise and exam scope. We see where you really stand, not where you think you do.

  2. S2
    Step 2
    Modelling and normalisation

    We draw ER diagrams, map them to the relational model and normalise to 3NF, on your actual exam material.

  3. S3
    Step 3
    Write SQL, don't just read it

    Joins, grouping, subqueries: you write queries against a given schema, I probe until the patterns stick. Plus transactions and indexes.

  4. S4
    Step 4
    Mock exam under time pressure

    You solve your university's mock exam against the clock. We review every task: what is solid, where you get stuck and which task types are likely to come up.

Marcel Schmidtpeter, Gründer und Senior Developer, Study IT
FROM THE FOUNDER

Why Study IT exists.

I built Study IT because I have seen first-hand how computer-science teaching at university falls apart.

Our tutors are working developers, not student side-jobbers.

Marcel Schmidtpeter Gründer und Senior Developer

Reach me directly: marcel.schmidtpeter@study-it.education

YOUR TUTOR FOR DATABASES & SQL

Dennis builds data models that hold up in practice.

Senior backend experience with SQL in daily use: ER modelling, normalisation, joins and transactions explained on real schemas, not just textbook examples.

Dennis
Online · replies quickly
Industrie­erfahrung
11 J
Java Engineer
Senior
seit 2015
FIAE
Dennis
Senior Java Software Engineer
„Programmieren versteht man, wenn man weiß, warum eine Lösung funktioniert. Mein Ziel: dass du Code nicht abschreibst, sondern selbst hinkriegst."
Background
  1. Heute Senior Java Software Engineer · Industrie
  2. 2015 bis heute Softwareentwicklung in der Industrie · 2 berufliche Stationen, 11 Jahre kumuliert
  3. 2015 bis 2018 Ausbildung Fachinformatiker Anwendungsentwicklung · Praxisbetrieb · IHK-Abschluss
  • Java
  • Spring
  • C#
  • Python
  • OOP
  • Algorithmen
  • Datenstrukturen
  • Unit Testing
AT A GLANCE
Response time
≤ 4 h
Teaches
Studierende · Azubis · Quereinsteiger
Language
Deutsch (Muttersprache)
Book Dennis, 60 €/h → See full profile → All tutors ↓
PRICING

Clear pricing. No subscription trap.

Pay per session or grab an exam package. The intro call is free: if it is not a fit, you have lost nothing.

With code ERSTIS26 · −20%
Single session · 60 min
47,99 €
59,99 €
With code ERSTIS26 on your first session · until 30.06.2026
60 minutes 1:1
  • Live in our classroom
  • Your code, your pace
  • No minimum count
  • Cancel up to 12 h ahead
Book session →
Stripe · PayPal · instant confirmation
Cancel up to 12 h before, free of charge
First session 47,99 € with code ERSTIS26
In comparison What it costs otherwise
Retake the module (1 sem.)
6 months
extends your degree by a semester
Group cram course
~€600
generic, no focus on your material
Student tutor (TA)
€20 to 30/h
if available, student level
Study IT · 1:1
€59.99/h
senior dev, on your exam, today
FAQ

Questions about the databases exam.

How many sessions do I need for databases?
Realistically 4 to 5 sessions over 3 to 4 weeks. If SQL and normalisation are new to you: 6 to 8 sessions. We give you an honest estimate in the intro call.
I keep mixing up WHERE and HAVING. How do I remember it?
WHERE filters individual rows before grouping. HAVING filters whole groups after GROUP BY and the aggregate functions have run. We practise it on real queries until the order sticks.
Which database system do you use?
We follow your university. SQL exams usually test standard SQL, often oriented towards PostgreSQL or MySQL. The concepts (joins, normalisation, transactions) are the same across systems.
Do you bring your own tasks or do we use mine?
We work on your past papers and exercise sheets. Where you have none, we bring suitable tasks on ER modelling, SQL and transactions.
What does the prep cost?
€59.99 per 60-minute 1:1 session. No subscription, no minimum term. The intro call is free; that is where we agree on scope and a plan.
READY?

Let's turn your databases exam into a plan.

Free intro call, 30 minutes. We look at your material and tell you honestly how many sessions you need.