Section 1 - Instruction

Welcome to evolving your database! Sometimes you need to add constraints to tables that already exist and contain data. This is where ALTER TABLE becomes your best friend.

Think of it like adding security systems to a house that's already built and occupied.

Engagement Message

Have you ever needed to add rules to something that was already in use?

Section 2 - Instruction

The ALTER TABLE statement lets you modify existing table structures without rebuilding them. The basic syntax for adding constraints is:

This keeps your data intact while adding new protection rules.

Engagement Message

What's the advantage of modifying existing tables versus recreating them?

Section 3 - Instruction

Adding a NOT NULL constraint to existing tables requires caution. If any rows already contain NULL values in that column, the constraint will fail.

You must clean up the data first or provide default values before adding NOT NULL.

Engagement Message

Why would the database reject adding NOT NULL if existing rows contain NULL values?

Section 4 - Instruction

Here's how to safely add a NOT NULL constraint. First, update any NULL values, then add the constraint:

This two-step approach ensures success.

Engagement Message

What would happen if you skipped the UPDATE step?

Section 5 - Instruction

Adding UNIQUE constraints is similar. If duplicate values exist, the constraint addition will fail. You need to resolve duplicates first.

Check for duplicates, decide which to keep, then add your UNIQUE constraint.

Engagement Message

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