Skip to content

Commit a2982ec

Browse files
committed
Triggers
1 parent c911809 commit a2982ec

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

mysql-queries.md

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,42 @@ An index is used to speed up the performance of queries by reducing the number o
102102
| 03. |DROP INDEX index_name |Drop an index |
103103

104104

105-
#### Stored procedure
105+
#### Stored Procedure
106106

107107
A stored procedure is a set of SQL statements with an assigned name that can then be easily reused and share by multiple programs:
108108

109109
|Sl.No|Query | Description |
110110
|-----|------------------------------------|---------------------------------------------------|
111-
| 01. |CREATE PROCEDURE procedure_name @variable AS datatype = value AS -- Comments SELECT * FROM tGO |Create a procedure called procedure_name, create a local variable and then select from table t|
111+
| 01. |CREATE PROCEDURE procedure_name @variable AS datatype = value AS -- Comments SELECT * FROM tGO |Create a procedure called procedure_name, create a local variable and then select from table t|
112+
113+
114+
#### Triggers
115+
116+
A trigger is a special type of stored procedure that automatically executes when a user tries to modify data through a DML event (data manipulation language). A DML event is an INSERT, UPDATE or DELETE statement on a table or view:
117+
118+
```sql
119+
CREATE OR MODIFY TRIGGER trigger_name
120+
WHEN EVENT
121+
122+
ON table_name TRIGGER_TYPE
123+
124+
EXECUTE stored_procedure
125+
```
126+
127+
WHEN:
128+
* BEFORE – invoke before the event occurs
129+
* AFTER – invoke after the event occurs
130+
131+
EVENT:
132+
* INSERT – invoke for insert
133+
* UPDATE – invoke for update
134+
* DELETE – invoke for delete
135+
136+
TRIGGER_TYPE:
137+
* FOR EACH ROW
138+
* FOR EACH STATEMENT
139+
140+
```sql
141+
!-- Delete a specific trigger
142+
DROP TRIGGER trigger_name
143+
```

0 commit comments

Comments
 (0)