Database triggers are event-driven procedures that fire only on data modification operations: INSERT, UPDATE, and DELETE. SELECT operations query data without modifying it, so they never activate triggers. This is by design since triggers are meant to enforce business rules, audit changes, or maintain referential integrity when data changes.