M. Rhifky Wayahdi Pendahuluan. Isi. Lisensi Dokumen:

dokumen-dokumen yang mirip

_basis_data. 10 rows in set (0.24 sec)

TUGAS PRAKTIKUM SISTEM BASIS DATA

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

Contoh SQL Constraint

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

Contoh SQL Constraint

Mudafiq Riyan Pratama

Praktikum Basis Data 2017 TE UM

LAPORAN PRAKTIKUM SISTEM BASIS DATA

MySQL J A M K E T I G A

TUGAS PRAKTIKUM SISTEM BASIS DATA

PRAKTIKUM SISTEM BASISDATA

LAPORAN PRAKTIKUM IV BASIS DATA (SISTEM BERKAS - LAN)

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

MODUL 8 MEMBUAT USER DAN MENGAKSES DATABASE

Basis Data Spasial Modul 2

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

BAB IV HASIL DAN PEMBAHASAN

Menampilkan Data MySql Menggunakan Dreamweaver

SQL. Brigida Arie Minartiningtyas, M.Kom

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

KURSUS ONLINE JASA WEBMASTERS

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

PRAKTIKUM SISTEM BASIS DATA. Tugas I. Disusun oleh: Yoga Asmara (TI/ )

PERINTAH DASAR MySQL

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

Aplikasi CRUD Sederhana Dengan PHP dan MySql

BAB 10 NETBEANS DATABASE

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

Membuat Program Kriptografi dengan VB.Net 2010

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

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

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

MODUL 4 INTERNET PROGRAMMING DATABASE

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

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

Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

Pengenalan Structured Query Language

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

Tutorial Singkat MySQL

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

PRAKTIKUM SISTEM BASIS DATA

JAWABAN UAS BASDAT. 1. Analisis Table CV Ayo Baca dan CDM & PDM. Table yang digunakan sebagai berikut

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

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

Instalasi RazorSQL pada Debian Wheezy

LAPORAN PRAKTIKUM SISTEM BASIS DATA

Transaction dan Trigger. M. Saefudin SKom, MMSI

Mudafiq Riyan Pratama Pendahuluan. Lisensi Dokumen:

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));

Database. Danu Wira Pangestu 1. Mengenal Database. Lisensi Dokumen:

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Program Studi: Manajemen Bisnis Telekomunikasi & Informatika Mata Kuliah: Data Management Oleh: Yudi Priyadi. (Structure of The Database Language)

TUGAS PRAKTIKUM SISTEM BASIS DATA

Pertemuan 11: Fungsi Agregat

B a s i s D a t a C H A P T E R. SQL Operasi DML. Arif Basofi PENS 2015

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

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono

Basis Data. DDL & Aturan Referential

MEMBUAT DATA BASE dengan Microsoft SQL server 2000

Pertemuan 12 Pengenalan Structured Query Language

I. PENDAHULUAN. 1.1 Latar Belakang. 1.2 Rumusan masalah

Proses normalisasi model data dapat diringkas sebagai berikut: 3. Tentukan atribut yang dimiliki masing-masing entitas.

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

KURSUS ONLINE JASA WEBMASTERS

Sejarah(1) Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Definisi SQL

Pemrograman Web 1. Akademi Manajemen Informatika dan Komputer AMIK Royal Kisaran. Modul 2 Revisi 2. Tahun Akademik 2012/2013

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

PENGENALAN SINTAKS DASAR DALAM MySQL

P - 7 Pembahasan UTS PSIK V

LAPORAN TUGAS BASIS DATA I

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

IF PEMROGRAMAN LANJUT MENGAKSES DATABASE. Oleh : Andri Heryandi, M.T.

DATABASE MYSQL DENGAN PHP

Structured Query Language

PEMODELAN DATA PADA MOBILE PAYMENT INFORMATION SYSTEM OF THE SPORT HALL CENTRE

STUPID LOGIC PROGRAMMING II

Tahap Instalasi PostgreSQL di Windows

BAB V TESTING DAN IMPLEMENTASI SISTEM

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

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

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

LAPORAN PRAKTIKUM BASIS DATA

Djoni Darmawikarta

MODUL 5 INTERNET PROGRAMMING : MySQL

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

E-trik Ajax. Database MySQL. Dedi Alnas

SQL DASAR BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

MODUL II. Instalasi OracleXE Dan SQL

Pemrograman Web Lanjut 2017

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

BAB II PEMBUATAN DAN MANAJEMEN TABLE

MySQL Full-Text Searching

Achmad Solichin

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

Constraint dan Manajemen Data dalam Timezone Berbeda

Triggers. by: Ahmad Syauqi Ahsan

Transkripsi:

Belajar Membuat Trigger Dalam Databe SQL Server 2008 M. Rhifky Wayahdi rhifky.wayahdi@yahoo.com muhammadrhifkywayahdi@gmail.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifiki dan disebarkan secara beb untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Pendahuluan Trigger merupakan serangkaian perintah yang akan secara otomatis dieksekusi ketika terjadi perubahan terhadap suatu data pada tabel. Trigger dieksekusi karena terjadi peristiwa insert, update, atau delete terhadap suatu data pada tabel. Isi Untuk lebih lebih jelnya mengenai penggunaan dan fungsi Trigger, kita akan membuat suatu contoh databe pada SQL Server 2008 dengan nama Perpustakaan_Rhifky. Oke langsung saja, pertama buka SQL Sever 2008 lalu pilih Server name sesuai dengan nama komputer ming-ming, klik connect. Maka akan muncul tampilan SQL Server kosong, kemudian pilih New Query pada bagian at sebelah kiri. Maka akan tampil seperti dibawah ini: 1

Selanjutnya ketikkan sintaks query di bawah ini: ---membuat databe perpustakaan dengan nama Perpustakaan_Rhifky--- create databe Perpustakaan_Rhifky use Perpustakaan_Rhifky ---membuat tabel anggota perpustakaan--- create table Anggota( Id_Anggota varchar(10) not null primary key, Nama varchar(35), Alamat varchar(35), Tempat_Lahir varchar(20), Tgl_Lahir datetime, Jenis_Kelamin varchar(10), Pekerjaan varchar(20), No_Telephone varchar(15)) ---membuat tabel buku perpustakaan--- create table Buku( Id_Buku varchar(10) not null primary key, Judul varchar(50), Pengarang varchar(35), Penerbit varchar(35), Tahun_Terbit varchar(10), No_Rak varchar(10), Jumlah_Buku int) ---membuat tabel administri perpustakaan--- create table Administri( Id_Admin varchar(10) not null primary key, Nama varchar(35), Alamat varchar(35), Tempat_Lahir varchar(20), Tgl_Lahir datetime, Jenis_Kelamin varchar(10), No_Telephone varchar(15)) ---membuat tabel transaksi pinjam dan kembali buku perpustakaan--- create table Pinjam( 2

Id_Pinjam varchar(10) not null primary key, Id_Buku varchar(10) constraint Id_Buku foreign key(id_buku) references Buku(Id_Buku), Id_Anggota varchar(10) constraint Id_Anggota foreign key(id_anggota) references Anggota(Id_Anggota), Id_Admin varchar(10) constraint Id_Admin foreign key(id_admin) references Administri(Id_Admin), Jumlah_Pinjam int, Tgl_Pinjam datetime, Tgl_Kembali datetime) ---input data tabel anggota perpustakaan--- insert into Anggota values ('ANG-001','ADUL SUKIRMAN','JL. SENTOSA NO. 12 MEDAN','JAKARTA','1990-09-21','LAKI-LAKI','WIRASWASTA','061-6646982') insert into Anggota values ('ANG-002','BUDI ANDUK','JL. MAKMUR NO. 10 BELAWAN','MEDAN','1988-10-11','LAKI-LAKI','SUPIR','061-6643122') insert into Anggota values ('ANG-003','CEPOT PAIJO','JL. MADIOSANTOSO NO. 32 TITI PAPAN','SUKABUMI','1991-09-10','LAKI-LAKI','MAHASISWA','085212343590') insert into Anggota values ('ANG-004','DONO SANGKURIANG','JL. KRAKATAU NO. 18 MARELAN','MANDAILING NATAL','1980-03-09','LAKI-LAKI','WARTAWAN','083129876578') insert into Anggota values ('ANG-005','EDY SUPONO','JL. PRAJURIT NO. 90 MARTUBUNG','ACEH','1989-06-05','LAKI-LAKI','BURUH PABRIK','061-6648976') ---input data tabel buku perpustakaan--- insert into Buku values ('BU-001','ALGORITMA DAN PEMROGRAMAN C','RINALDI MUNIR','INFORMATIKA','2003','R-02',15) insert into Buku values ('BU-002','APLIKASI DATABASE VB.NET DENGAN SQL SERVER','MUHAMMAD RHIFKY','ANDI OFFSET','2013','R-02',25) insert into Buku values ('BU-003','BAHASA C DASAR','JOGIYANTO PHD','ANDI OFFSET','2007','R-01',10) insert into Buku values ('BU-004','MATEMATIKA DISKRIT','RINALDI MUNIR','INFORMATIKA','2010','R-01',5) insert into Buku values ('BU-005','VISUAL BASIC.NET 2010','PRIYANTO HIDAYATULLAH','INFORMATIKA','2012','R-03',20) ---input data tabel administri perpustakaan--- insert into Administri values ('ADM-001','ENJELIA AGUSTINA','JL. UMAR NO. 34 MEDAN','MEDAN','1993-08-01','PEREMPUAN','085789844932') insert into Administri values ('ADM-002','GHASSANI SYAFITRI','JL. BONO NO. 58 MEDAN','BANDUNG','1990-01-21','PEREMPUAN','085209878909') insert into Administri values ('ADM-003','HENY HANDAYANI','JL. MUSTAFA NO. 02 MEDAN','JAKARTA','1989-07-05','PEREMPUAN','082187564765') insert into Administri values ('ADM-004','JONO SANTOSO','JL. MARELAN NO. 44 MEDAN','MEDAN','1992-04-09','LAKI-LAKI','083123454312') insert into Administri values ('ADM-005','SUMARDI ALFIANTO','JL. MANDOR NO. 14 MEDAN','BOGOR','1990-09-28','LAKI-LAKI','061-6648989') ---lihat data tabel anggota, buku, administri, dan pinjam--- select * from Anggota select * from Administri ---membuat trigger--- ---membuat trigger insert data anggota--- create trigger trig_anggota on Anggota for insert 3

print 'Data Anggota Berhil Ditambahkan' insert into Anggota values ('ANG-006','M. RHIFKY','JL. SENTOSA INDAH NO. 21 MEDAN','MEDAN','1980-06-23','LAKI-LAKI','GURU','085763155905') select * from Anggota ---membuat trigger insert data buku--- create trigger trig_buku on Buku for insert print 'Data Buku Berhil Ditambahkan' insert into Buku values ('BU-006','SQL SERVER 2008','PROF. WAYAHDI','ANDI OFFSET','2013','R-03',25) ---membuat trigger insert data administri--- create trigger trig_admin on Administri for insert print 'Data Admin Berhil Ditambahkan' insert into Administri values ('ADM-006','PUSPITA SARI','JL. SETIA BUDI NO. 43 MEDAN','SEMARANG','1993-10-01','PEREMPUAN','085743218989') select * from Administri ---membuat trigger insert pada tabel pinjam dimana jumlah pinjam update dengan jumlah buku pada tabel buku--- create trigger Insert_Data_Pinjam on Pinjam after insert update Buku set Buku.Jumlah_Buku = Buku.Jumlah_Buku - INSERTED.Jumlah_Pinjam from INSERTED where Buku.Id_Buku = INSERTED.Id_Buku print 'Data Pinjam Berhil Ditambahkan' print 'Jumlah Buku Pada Table Buku Juga Berhil Ter-Update' ('PJM-001','BU-005','ANG-001','ADM-003',1,'2013-08-09',NULL) ('PJM-002','BU-004','ANG-002','ADM-003',2,'2013-08-11',NULL) ('PJM-003','BU-002','ANG-003','ADM-003',1,'2013-08-13',NULL) ('PJM-004','BU-002','ANG-004','ADM-002',1,'2013-08-20',NULL) ('PJM-005','BU-003','ANG-005','ADM-001',2,'2013-08-20',NULL) select * from Pinjam 4

---membuat trigger update pada tabel pinjam dimana jumlah pinjam update dengan jumlah buku pada tabel buku--- create trigger Ubah_Data_Pinjam on Pinjam after update update Buku set Buku.Jumlah_Buku=(Buku.Jumlah_Buku+deleted.Jumlah_Pinjam)-inserted.Jum lah_pinjam from deleted,inserted where Buku.Id_Buku=deleted.Id_Buku print 'Data Pinjam Berhil Diubah' print 'Jumlah Buku Pada Table Buku Juga Berhil Ter-Update' update Pinjam set Jumlah_Pinjam=5 where Id_Pinjam='PJM-003' select * from Pinjam ---membuat trigger delete pada tabel pinjam dimana jumlah pinjam update dengan jumlah buku pada tabel buku create trigger Hapus_Data_Pinjam on Pinjam after delete update Buku set Buku.Jumlah_Buku = Buku.Jumlah_Buku + deleted.jumlah_pinjam from deleted where Buku.Id_Buku = deleted.id_buku print 'Data Pinjam Berhil Dihapus' print 'Jumlah Buku Pada Tabe Buku Juga Berhil Ter-Update' delete from Pinjam where Id_Pinjam='PJM-003' select * from Pinjam Setelah kita ketikkan sintaks query di at, selanjutnya kita Execute query tersebut secara terurut mulai dari yang paling at sampai yang paling akhir. Maka akan kita lihat data pada ming-ming tabel yang telah kita buat. Dan kita bisa melihat perubahan data pada tabel Buku setelah kita mengeksekusi Trigger yang kita buat pada tabel Pinjam. 5

Penutup Semoga apa yang saya tuliskan ini dapat berguna bagi kita semua. Dan apabila mih ada kekurangan dan kesalahan terhadap apa yang saya tulis di at saya mohon maaf. Terima Kih. Tentang Penulis M. Rhifky Wayahdi. Lahir di Medan, 05 Februari 1993. Sedang menjalankan dan akan menyelesaikan pendidikan S1 jurusan Sistem Informi di STMIK Potensi Utama Medan. Email: muhammadrhifkywayahdi@gmail.com rhifky.wayahdi@yahoo.com 6