Recall & Review
beginner
What is a trigger in PostgreSQL?
A trigger is a special procedure that automatically runs when certain events happen in the database, like inserting or updating data.
Click to reveal answer
beginner
How can triggers help with data validation?
Triggers can check data before it is saved and stop the action if the data does not meet rules, ensuring only valid data is stored.
Click to reveal answer
intermediate
What is the difference between BEFORE and AFTER triggers?
BEFORE triggers run before the data change happens, so they can prevent invalid data. AFTER triggers run after the change, useful for logging or actions that don't block data.
Click to reveal answer
intermediate
Write a simple trigger function in PostgreSQL that checks if a new user's age is at least 18.
CREATE FUNCTION check_age() RETURNS trigger AS $$ BEGIN IF NEW.age < 18 THEN RAISE EXCEPTION 'Age must be at least 18'; END IF; RETURN NEW; END; $$ LANGUAGE plpgsql;Click to reveal answer
intermediate
How do you attach a trigger function to a table for INSERT events?
Use CREATE TRIGGER with the table name, specify BEFORE INSERT, and link the trigger function. Example: CREATE TRIGGER validate_age BEFORE INSERT ON users FOR EACH ROW EXECUTE FUNCTION check_age();Click to reveal answer
What event would you use a BEFORE trigger for?
✗ Incorrect
BEFORE triggers run before data changes, so they are perfect for checking or validating data.
Which language is commonly used to write PostgreSQL trigger functions?
✗ Incorrect
PL/pgSQL is the built-in procedural language for writing trigger functions in PostgreSQL.
What happens if a trigger raises an exception during data validation?
✗ Incorrect
Raising an exception in a trigger stops the data change and returns an error to the user.
Which statement correctly creates a trigger for validating data on INSERT?
✗ Incorrect
The correct syntax includes BEFORE INSERT, FOR EACH ROW, and EXECUTE FUNCTION.
Triggers are useful for:
✗ Incorrect
Triggers automatically run code to enforce rules or actions when data changes.
Explain how a trigger can be used to validate data before inserting it into a table.
Think about the timing of the trigger and what happens if data is wrong.
You got /4 concepts.
Describe the steps to create and attach a trigger function for data validation in PostgreSQL.
Consider both the function and the trigger creation commands.
You got /4 concepts.