0
0
MySQLquery~5 mins

DELETE triggers in MySQL - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a DELETE trigger in MySQL?
A DELETE trigger is a special procedure that automatically runs before or after a row is deleted from a table. It helps to perform actions like logging or checking conditions when a delete happens.
Click to reveal answer
beginner
When does a BEFORE DELETE trigger execute?
A BEFORE DELETE trigger runs just before a row is deleted from the table. It can be used to check or modify data before the deletion happens.
Click to reveal answer
intermediate
Can a DELETE trigger prevent a row from being deleted?
Yes, a BEFORE DELETE trigger can prevent deletion by signaling an error or condition that stops the delete operation.
Click to reveal answer
intermediate
Write a simple DELETE trigger that logs deleted row IDs into a log table.
CREATE TRIGGER log_delete BEFORE DELETE ON your_table FOR EACH ROW BEGIN INSERT INTO delete_log (deleted_id) VALUES (OLD.id); END;
Click to reveal answer
intermediate
What is the difference between BEFORE DELETE and AFTER DELETE triggers?
BEFORE DELETE triggers run before the row is deleted and can stop the deletion. AFTER DELETE triggers run after the row is deleted and cannot stop the deletion but can perform follow-up actions.
Click to reveal answer
What keyword specifies a trigger that runs before a row is deleted?
AAFTER DELETE
BWHEN DELETE
CON DELETE
DBEFORE DELETE
Which of these can a DELETE trigger NOT do?
AModify the row after deletion
BPrevent deletion in BEFORE DELETE trigger
CRun automatically on delete
DLog deleted rows
In MySQL, what does OLD refer to inside a DELETE trigger?
AThe new row after deletion
BThe row before deletion
CThe table name
DThe trigger name
Which trigger timing cannot stop a delete operation?
AAFTER DELETE
BBEFORE UPDATE
CBEFORE DELETE
DBEFORE INSERT
What is the correct syntax to create a DELETE trigger in MySQL?
ACREATE TRIGGER trigger_name ON DELETE table_name FOR EACH ROW BEGIN ... END;
BCREATE DELETE TRIGGER trigger_name ON table_name BEGIN ... END;
CCREATE TRIGGER trigger_name BEFORE DELETE ON table_name FOR EACH ROW BEGIN ... END;
DCREATE TRIGGER trigger_name AFTER DELETE table_name BEGIN ... END;
Explain what a DELETE trigger is and when it runs in MySQL.
Think about what happens before and after a row is removed.
You got /4 concepts.
    Describe how you can use a DELETE trigger to log deleted rows.
    Consider saving the ID of the row before it disappears.
    You got /4 concepts.