You are on page 1of 3

trigger agar tidak bisa menghapus data mahasiswa

DELIMITER !
CREATE TRIGGERcancel_delete_mahasiswa
BEFORE DELETE
ON mahasiswa
FOR EACH ROW
BEGIN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'data tidak dapat dihapus';
END!
DELIMITER ;

Microsoft Windows [Version 10.0.19044.2130]


(c) Microsoft Corporation. All rights reserved.

E:\Semester 3\himatif>mysql -u root


Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 71
Server version: 10.4.22-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE lab_msbd;


Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE lab_msbd;


Database changed
MariaDB [lab_msbd]> show tables;
Empty set (0.001 sec)

MariaDB [lab_msbd]> source lab_msbd.sql;


Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.030 sec)


Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.004 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 2 rows affected (0.003 sec)


Records: 2 Duplicates: 0 Warnings: 0

Query OK, 0 rows affected (0.001 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.001 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.043 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.004 sec)

Query OK, 0 rows affected (0.001 sec)

Query OK, 3 rows affected (0.003 sec)


Records: 3 Duplicates: 0 Warnings: 0

Query OK, 0 rows affected (0.001 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.001 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.047 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.004 sec)

Query OK, 0 rows affected (0.001 sec)

Query OK, 517 rows affected (0.021 sec)


Records: 517 Duplicates: 0 Warnings: 0

Query OK, 0 rows affected (0.001 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)


Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

Query OK, 0 rows affected (0.000 sec)

MariaDB [lab_msbd]> show tables;


+--------------------+
| Tables_in_lab_msbd |
+--------------------+
| fakultas |
| jurusan |
| mahasiswa |
+--------------------+
3 rows in set (0.001 sec)

MariaDB [lab_msbd]> DELIMITER !


MariaDB [lab_msbd]> CREATE TRIGGER cancel_delete_mahasiswa
-> BEFORE DELETE
-> ON mahasiswa
-> FOR EACH ROW
-> BEGIN
-> SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'data tidak dapat dihapus';
-> END!
Query OK, 0 rows affected (0.008 sec)

MariaDB [lab_msbd]> DELIMITER ;


MariaDB [lab_msbd]> exit;
Bye

E:\Semester 3\himatif>mysqldump -u root lab_msbd > msbd.sql

E:\Semester 3\himatif>dir
Volume in drive E is DATA
Volume Serial Number is C28C-35B8

Directory of E:\Semester 3\himatif

14/10/2022 16:44 <DIR> .


14/10/2022 16:44 <DIR> ..
07/10/2022 09:24 29.810 lab_msbd.sql
14/10/2022 16:44 31.246 msbd.sql
2 File(s) 61.056 bytes
2 Dir(s) 690.650.664.960 bytes free

E:\Semester 3\himatif>

You might also like