TRIGGER TRIGGER 5/29/2017 HANI IRMAYANTI, S.KOM

dokumen-dokumen yang mirip
Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

Pertemuan VII TRIGGERS

Cara Membuat Trigger di MySQL

Cara Membuat Trigger di MySQL

PRAKTIKUM PL/SQL (Trigger) OLEH : WIRATMOKO YUWONO, ST

Contoh SQL Constraint

Modul 6 Function dan Trigger

Praktikum TRIGGER. Tujuan :

Kontrak Kuliah. Trigger dan Scheduled Events. Edi Sugiarto, S.Kom, M.Kom

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

Basis Data II. Pertemuan Ke-9 dan ke-10 (Stored Procedure dan Trigger) Noor Ifada S1 T. Informatika - UTM (2012) 1

5. Database MySQL. Apa Database MySQL Itu? Hirarki Dalam Database. Table

BAB II PEMBUATAN DAN MANAJEMEN TABLE

TRIGGER. Tujuan Mata Kuliah. Tools yang digunakan. Sesi7 : TRIGGER. Praktikum Pemrograman Client Server Database Hadi Kusumah, S.T.

Mudafiq Riyan Pratama

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

Triggers. by: Ahmad Syauqi Ahsan

BAB VIII FUNGSI, PL/PGSQL dan TRIGER

Modul 3. Oleh : Mohammad Sholikin. 1

Stored Procedure. M. Saefudin SKom, MMSI

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

JobsheetTEUM MODUL VI TRIGGER

Pengenalan Structured Query Language

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

Pertemuan I KONSEP DASAR STORED ROUTINES

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

Administrasi Basis Data. Integritas Data. Yoannita

Pengertian. Mengapa SP? Mengapa SP? 07/05/2012 STORED PROCEDURE

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

Transaction dan Trigger. M. Saefudin SKom, MMSI

Agenda SQL. Pemakai SQL. Kemampuan SQL 02/12/2010 STRUCTURED QUERY LANGUAGE (SQL) Structured Query Language (SQL) (Pert. 9)

LAPORAN TUGAS Pemrograman Berbasis Java

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom. Trigger. Basis Data 2

Bab 5. Database Trigger POKOK BAHASAN: TUJUAN BELAJAR: 5.1. PENDAHULUAN

LAMPIRAN 1 LIST CODE DATABASE TRIGGER

Contoh SQL Constraint

Basis Data. DDL & Aturan Referential

MODUL 2 PENGENALAN DATA DEFINITION LANGUAGE (DDL) & DATA MANIPULATION LANGUAGE (DML)

Pertemuan 12 Pengenalan Structured Query Language

Praktikum Basis Data 14 Structure Query Language 2

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

Transact-SQL (Trigger- Event, Store Procedure)

PERINTAH DASAR MySQL

VIEW : Tabel Virtual VIEW 5/29/2017

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

TUGAS PRAKTIKUM SISTEM BASIS DATA

Basis Data Spasial Modul 2

RANGKUMAN PHP dan MYSQL

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

Riyanto

Database Management System. Program yang memungkinkan item-item dalam suatu database disusun, diolah dan diperbaharui

Pertemuan VI F U N C T I O N

P - 7 Pembahasan UTS PSIK V

JDBC. Imam Fahrur Rozi

Manajemen Data dengan Database MySQL Supriyono, M.Kom

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

Kontrak Kuliah. Management User dan Akses Kontrol. Edi Sugiarto, S.Kom, M.Kom

Pemrograman Web Lanjut 2017

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Basis Data Relational

KURSUS ONLINE JASA WEBMASTERS

TUGAS PRAKTIKUM SISTEM BASIS DATA

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

Obyek pada Oracle. Manajemen Obyek Basis Data dan Dictionary View. Obyek pada Oracle adalah segala hal yang bisa dibuat di Oracle, seperti:

BAB II TINJAUAN PUSTAKA

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Pertemuan IV CONDITION & HANDLER CURSOR

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

Praktikum Sistem Basis Data MYSQL. Gentisya Tri Mardiani, S.Kom

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

Mengenal Operasi Dasar SQL

Database Systems: Lab. Actvity 1: Database Design. Merancang Database. Merancang Database. Tipe Tabel MySQL.

TUGAS I PRAKTIKUM SISTEM BASIS DATA. Nama: Krisna Pandu Wibowo( )

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

PENGENALAN SINTAKS DASAR DALAM MySQL

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

STORE PROCEDURE. Pemrograman Client Server Sarji, S.Kom Studi kasus pada

BAB I PENDAHULUAN. Perkembangan teknologi telah berkembang dengan sangat. pesat dan banyak terdapat layanan jasa informasi sampai penjualan

Basis Data Terapan. Yoannita, S.Kom

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

MySQL AL AZHAR COMPUTER CLUB

LAPORAN PRAKTIKUM BASIS DATA

BAB II TINJAUAN PUSTAKA

Praktikum Sistem Basis Data MYSQL. Gentisya Tri Mardiani, S.Kom., M.Kom

Nama : Parisaktiana Fathonah NIM : Kelas : Prak Sistem Basis Data TI-2 B malam

Modul 3 : Query Penggabungan Tabel

DATA CONTROL LANGUAGE : GRANT DAN REVOKE

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

Administrasi Basis Data. Index. Yoannita

APLIKASI KONVERSI FLOWCHART KE KODE PROGRAM BAHASA PEMROGRAMAN PL/SQL MYSQL

MODUL PRAKTIKUM BASIS DATA II

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

MySQL. Setelah Anda melakukan tahapan-tahapan di atas Anda akan dapatkan screen seperti ini

MySQL J A M K E T I G A

Transkripsi:

TRIGGER HANI IRMAYANTI, S.KOM TRIGGER Trigger adalah object di dalam database yang berasosiasi dengan suatu table. Trigger akan diaktivasi ketika table tersebut dikenai event tertentu. Event yang dimaksud adalah kejadian yang menimpa table seperti penambahan, perubahan, maupun penghapusan data. Trigger berfungsi untuk mengeksekusi satu atau sekumpulan perintah sql secara otomatis. ketika kita menambah, mengubah, maupun menghapus sebuah baris data dalam table. Trigger dapat menguji validitas data yang akan dimasukkan maupun yang akan digunakan untuk melakukan perubahan. Trigger dapat mengubah nilai kolom pada table lain. 1

Sebelum membuat trigger, buat table histori_buku, untuk mencatat semua yang transaksi atau aksi yang terjadi pada table buku. create table histori_buku( buku_isbn char(13), buku_judul varchar (75), penerbit_id char(4), buku_tglterbit date, buku_jmlhalaman int, buku_deskripsi text, buku_harga decimal (10,0), aksi varchar(6), Aksi_tgl date); Manfaat Trigger Trigger dapat digunakan untuk menguji validitas data yang akan dimasukkan maupun yang akan digunakan untuk melakukan perubahan. Trigger dapat memperoleh nilai lama dari baris data yang akan dihapus atau diubah (misalnya untuk pencatatan histori data dari suatu tabel) Trigger dapat mengubah nilai kolom pada table lain. 2

Konsep Trigger Trigger adalah objek database yang berisi kumpulan perintah SQL yang adak dieksekusi atau diaktivasi ketika suatu event terjadi. Dalam satu database, dapat dideinisikan lebih dari satu trigger, asal nama dari masing-masing trigger berbeda. Trigger harus berasosiasi dengan table tertentu sebagai pemicu trigger untuk menentukan kapan trigger bersangkutan akan dieksekusi. Trigger memiliki event : BEFORE, INSERT, AFTER, INSERT, BEFORE UPDATE, AFTER UPDATE, BEFORE DELETE dan AFTER DELETE. Trigger memiliki referensi NEW dan OLD DAFTAR EVENT Event adalah peristiwa atau kejadian yang menujukan kapan suatu trigger akan diaktivasi. Contoh : apabila dalam table BUKU didefinisikan trigger dengan Event AFTER INSERT maka trigger tersebut akan diaktivasi setiap kali user melakukan penambahan data pada table BUKU EVENT BEFORE INSERT AFTER INSERT BEFORE UPDATE AFTER UPDATE BEFORE DELETE AFTER DELETE Keterangan Trigger akan diaktivasi sesaat sebelum data ditambahkan ke dalam suatu table Trigger akan diaktivasi sesaat setelah data ditambahkan ke dalam suatu table Trigger akan diaktivasi sesaat sebelum data dalam suatu table di ubah. Trigger akan diaktivasi sesaat setelah data dalam suatu table di ubah. Trigger akan diaktivasi sesaat sebelum data dihapus dari suatu table Trigger akan diaktivasi sesaat setelah data dihapus dari suatu table. 3

REFERENSI : NEW dan OLD NEW berfungsi sebagai referensi dari baris data yang akan dimasukkan atau yang akan digunakan untuk mengubah data. OLD berfungsi sebagai referensi dati baris data yang ditimpa dengan data baru melalui perintah update dan dihapus melalui perintah delete. Referensi NEW digunakan pada saat mengeksekusi perintah INSERT, sedangkan pada saat UPDATE referensi NEW dan OLD digunakan dua-duanya, serta perintah DELETE hanya menggunakan referensi OLD. Contoh : Pada perintah update, referensi NEW berguna untuk menyimpan nilai yang baru dilakukan perubahan, sedangkan nilai lama akan bisa diakses dengan referensi OLD. DELIMITER Pada saat mendefinisikan objek yang tersimpan di database MySQL seperti stored procedure, trigger maupun function, ada problem yang akan muncul yaitu penggunaan titik koma ( ; ) pada statement SQL yang merupakan bagian dari objek tersebut. Karena MySQL secara default menganggap titik koma ( ; ) sebagai delimiter / pembatas akhir dari suatu perintah / statement. Akhirnya pembuatan objek yang memiliki beberapa statement tidak akan berjalan sempurna karena "berhenti di tengah jalan". Solusi terhadap masalah di atas adalah menggunakan delimiter selain tanda titik koma ( ; ) misalkan dengan garis pipa ( ), atau (&), atau (#) 4

Membuat TRIGGER Bentuk Umum CREATE TRIGGER <nama_trigger> {EVENT} ON <nama_tabel> FOR EACH ROW BEGIN <badan_trigger> END CONTOH DELIMITER $$ Create trigger tr_ai_buku after insert on buku for each row begin insert into histori_buku values ( new.buku_isbn, new.buku_judul, new.penerbit_id, new.buku_tglterbit, new.buku_jmlhalaman, new.buku_deskripsi, new.buku_harga, 'INSERT', NOW() ); END$$ Deskripsi Contoh Perintah yang terdapat didalam contoh akan membuat trigger dengan nama tr_ai_buku yang akan diaktivasi setiap kali user memasukkan baris baru ke dalam tabel BUKU Perinta yang akan dieksekusi adalah perintah untuk memasukkan data baru ke dalam tabel histori_buku Nilai kolom yang dimasukkan ke dalam tabel histori buku diambil dari nilai yang baru saja dimasukkan ke dalam tabel BUKU. Untuk mengambil nilai dari tabel buku, harus menggunakan referensi NEW. Contoh : NEW.buku_isbn 5

Memeriksa Pengaruh Trigger Menghapus TRIGGER Untuk mengapus trigger dari database, digunakan perintah DROP TRIGGER. Bentuk umumnya : DROP TRIGGER [<nama_database>].<nama_trigger>; Contoh : DROP TRIGGER bukudb.tr_ai_buku; Atau Drop trigger tr_ai_buku; 6

SELESAI TERIMA KASIH 7