Challenge - 5 Problems
NOT NULL Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ query_result
intermediate2:00remaining
What happens when inserting NULL into a NOT NULL column?
Consider a table
Users with a column username defined as VARCHAR(50) NOT NULL. What will be the result of this query?INSERT INTO Users (username) VALUES (NULL);
SQL
CREATE TABLE Users (id INT PRIMARY KEY, username VARCHAR(50) NOT NULL); INSERT INTO Users (id, username) VALUES (1, 'Alice'); INSERT INTO Users (username) VALUES (NULL);
Attempts:
2 left
💡 Hint
Think about what NOT NULL means for a column's values.
✗ Incorrect
The NOT NULL constraint means the column cannot store NULL values. Attempting to insert NULL causes an error.
❓ query_result
intermediate2:00remaining
What is the output of selecting rows with NULL in a NOT NULL column?
Given a table
Products with a price column defined as DECIMAL NOT NULL, what will this query return?SELECT * FROM Products WHERE price IS NULL;
SQL
CREATE TABLE Products (id INT PRIMARY KEY, price DECIMAL NOT NULL); INSERT INTO Products VALUES (1, 10.5), (2, 20.0);
Attempts:
2 left
💡 Hint
Think about whether NULL values can exist in a NOT NULL column.
✗ Incorrect
Since price is NOT NULL, no rows can have NULL in that column, so the query returns zero rows.
📝 Syntax
advanced2:00remaining
Which table definition correctly enforces NOT NULL on a column?
Which of the following SQL statements correctly creates a table with a NOT NULL constraint on the
email column?Attempts:
2 left
💡 Hint
Check the correct syntax for NOT NULL in SQL column definitions.
✗ Incorrect
Option C uses the correct syntax:
column_name data_type NOT NULL. Other options have syntax errors.❓ optimization
advanced2:00remaining
How does NOT NULL constraint affect query performance?
Which statement best describes how a NOT NULL constraint on a column can impact query performance?
Attempts:
2 left
💡 Hint
Think about how knowing a column cannot be NULL helps the database.
✗ Incorrect
Knowing a column cannot be NULL lets the database skip NULL checks during query execution, which can improve performance.
🧠 Conceptual
expert3:00remaining
Why might a NOT NULL constraint be preferred over a default value?
Which reason best explains why a database designer might choose to use a NOT NULL constraint without a default value on a column?
Attempts:
2 left
💡 Hint
Consider the difference between forcing explicit input and silently filling values.
✗ Incorrect
Using NOT NULL without a default forces users to provide a value, ensuring data is intentional and meaningful.