Section 1 - Instruction

You've learned INSERT, UPDATE, DELETE, and transactions separately. Now let's combine them for safe practice!

Transactions create a practice environment where you can make mistakes, learn from them, and try again without permanent damage.

Engagement Message

What's the first command you'd use to create this safe practice space?

Section 2 - Instruction

Here's your safe practice workflow: BEGIN a transaction, make your changes, then either COMMIT (if everything looks good) or ROLLBACK (if something went wrong).

Think of it like having a save point in a video game—you can always go back!

Engagement Message

What is one scenario where you'd definitely want to ROLLBACK instead of COMMIT?

Section 3 - Instruction

Let's practice with a common mistake. Imagine you want to give all engineers a raise, but accidentally write:

Without WHERE, everyone becomes an engineer with the same salary!

Engagement Message

What's missing from this UPDATE that would make it safer?

Section 4 - Instruction

Since you're in a transaction, you can check your work before committing. Run SELECT * FROM employees; to see what you actually changed.

If it looks wrong, ROLLBACK returns everything to the state before BEGIN.

Engagement Message

Why is checking your work before COMMIT such a crucial habit?

Section 5 - Instruction

After ROLLBACK, you're back to the original state. Now you can try again with the correct WHERE clause:

Practice makes perfect when you can safely undo mistakes!

Engagement Message

How does this safety net change your confidence in trying new SQL commands?

Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal