Create Trigger dengan MySQL 5

Trigger merupakan nama dari object database yang dikaitkan dengan sebuah tabel dan diaktifkan ketika terjadi sebuah even terhadap tabel. Database event tersebut adalah proses insert, update, dan delete.
Trigger akan secara otomatis dijalankan ketika suatu event/aksi berlangsung pada database.
Trigger tidak dapat langsung dieksekusi seperti Store procedure, tidak memiliki parameter dan return code.

Sintaks untuk trigger:


CREATE [DEFINER = { user | CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt

trigger_time : BEFORE atau AFTER
trigger_event : INSERT, UPDATE, DELETE

Contoh trigger untuk proses insert
Pertama create table berikut

 CREATE TABLE test1(a1 INT);
 CREATE TABLE test2(a2 INT);

Kemudian create trigger

DELIMITER //
 CREATE TRIGGER testref BEFORE INSERT ON test1
 FOR EACH ROW BEGIN
 INSERT INTO test2 SET a2 = NEW.a1;
 END;
 //DELIMITER;

Coba lakukan proses insert

INSERT INTO test1 values (1),(2),(3);
 SELECT * FROM test1;
 SELECT * FROM test2;

contoh trigger untuk proses update



DELIMITER //

create trigger update_coba AFTER UPDATE ON test1
FOR EACH ROW BEGIN
UPDATE test2 set a2=new.a1 where a2=3;
END;
//DELIMITER;

UPDATE test1 set a1=4 where a1=3;
SELECT * FROM test1;
SELECT * FROM test2;

contoh trigger untuk proses delete

DELIMITER //
 CREATE TRIGGER delete_coba AFTER DELETE ON test1
 FOR EACH ROW BEGIN
 DELETE FROM test2 where a2=1 ;
 END;
 //DELIMITER;

DELETE FROM test1 where a1=2;
 SELECT * FROM test1;
 SELECT * FROM test2;

Create Store Procedure dengan MySQL 5

store procedure merupakan sebuah script/batch. Script ini disimpan dalam pada database, bukan file terpisah. Tidak seperti script biasa, store procedure bisa memiliki parameter input , output dan return values. Untuk MySQL baru bisa disupport untuk MySQL 5 ke atas

Sintaksnya:

CREATE [DEFINER = { user | CURRENT_USER }]
PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body

CREATE FUNCTION sp_name
[DEFINER = { user | CURRENT_USER }]
([func_parameter[,...]]) RETURNS type [characteristic ...] routine_body

proc_parameter:
[ IN | OUT | INOUT ] param_name type

func_parameter:
param_name type

type:
Any valid MySQL data type

characteristic:
LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT ’string’

routine_body:
Valid SQL procedure statement

Berikut ini merupakan contoh store procedure yang saya buat

DELIMITER //

DROP PROCEDURE IF EXISTS `perusahaan`.`sp_dept` //
CREATE DEFINER=`root`@`localhost`
PROCEDURE `perusahaan`.`sp_dept` ()
BEGIN
SELECT * FROM department;
END

//DELIMITER ;

untuk menjalankan store procedure cara menjalankannya dengan

call sp_name();

untuk conth yang diatas:

call sp_dept
Kelebihan store procedure adalah dia bisa menggunakan input dan output parameter, berikut ini contoh store procedure menggunakan parameter

DELIMITER //

DROP PROCEDURE IF EXISTS `perusahaan`.`sp_insertDepartment` //
CREATE PROCEDURE `perusahaan`.`sp_insertDepartment` (IN dnumber INT ,dname varchar(15))
BEGIN
INSERT INTO Department VALUES (dnumber,dname);
END
//DELIMITER ;

Tujuan dari store procedure adalah mengurangi penulisan query yang sama dengan berulang-ulang. Dengan adanya store procedure kita cukup memanggil store procedure saja

22nd…=)

28 april 2008

bertambah lagi usiaku hari ini..sedih, di saat-saat menjelang bertambahnya usia pertanyaan yang selalui menghantui pikiran adalah “kapan lulus?” atau “kapan seminar?” hix..target awal lulus di usia 21 gagal total..
Yup this is the day when i am 22 years old, thank’s Allah for everything that you give to me..and i still always pray to U.
Allah mudahkanlah jalanku untuk memperoleh kesuksesan..
Bagiku usia 22 kali ini adalah saat-saat yang menegangkan.Saat-saat menunggu kelulusan (mudah2an skripsi bisa selesai secepatnya)dan menuju tahap berikutnya.Aku harus mulai memikirkan masa depan, what i’ll do in the future..perasaan penuh dilema yang sulit diungkapkan..
Allah know the best for us, kita hanya bisa berusaha sebaiknya=)

Saat terindah saat bersamamu..

salah satu lagu peterpan melantun waktu kita sedang berkumpul..
waktu itu aku sedang berada dalam acara keakrabannya ilkomerz41 yang diadakan di cipanas dan saat itu memang saat2 indah ketika kita,mungkin untuk terakhir kalinya, bisa berkumpul bersama..
nggak kerasa udah 3 tahun lebih kita bersama, bersama di saat2 sedih dan senang, sehat dan sakit..
bareng2 waktu pertama kali diospek dulu, bareng2 kuliah, nyari ruangan kuliah yang gak jelas, bareng2 bergadang ngerjain tugas sampe pagi,semua kebersamaan kita..
dan nggak lama lagi satu persatu dari ilkomerz41 lulus dan meninggalkan kampus tercinta..
tetap semangat teman2 semua…you are d best
don’t forget whereever you go, you are ilkomerz 41

sl379398.jpg

NB:nonton My Boss My Hero, keren..
ceritanya tentang seorang yakuza yang merasakan betapa bahagianya dunia sekolah terutama kebersamaannya dengan teman2 sekelas

Bis..oh..bis..

Sabtu 24 November kemaren adalah salah satu pengalamanku yang mungkin gak bisa aku lupakan..
Sabtu itu jam 4 sore sesudah bimbingan skripsi dan rapat POSS di BaranangSiang tujuanku selanjutnya adalah menuju rumah tanteku di daerah pondok pinang jakarta. Aku berjalan menuju terminal baranangsiang dengan membawa tas ranselku yang gede dan beratnya Subhanallah. Begitu sampai di terminal Alhamdulillah bisnya ada, aku naik bis Agra Mas jurusan Bogor-LebakBulus,dan mengambil posisi di kursi 3 yang sebelumnya sudah ada 1 orang cewek yang duduk di dekat jendela.Tak lama bispun jalan, syukur gak perlu nunggu lama. Bispun berjalan dan mulai memasuki tol. Perjalanan awalnya berjalan lancar. Tapi lama kelamaan feelingku merasakan sesuatu yang tidak enak,bis terus melaju di bahu jalan, dengan kecepatan tinggi, dan terus mendahului kendaraan yang lain. Beberapa menit kemudian, ya..terjadilah sesuatu. Bis yang sudah pindah ke jalur 2 dan akan pindah lagi ke bahu jalan,disalip oleh sebuah mobil dari sebelah kanan, dan karena bis yang melaju dengan kecepatan tinggi, maka bis menjadi oleng dan hilang kendali, di sebelah kanan ada sebuah truk dan sebelah kiri rerumputan yang lebih rendah dari jalan. Bis nyaris terbalik, kalau supir tidak berhasil mengendalikan bis. Astaghfirullah,orang-orang langsung marah-marah pada si supir..Ada yang teriak..”nggak usah kencang2 pak”. ya Allah, Allah masih sayang kepadaku..Aku langsung merasa lemas, serasa jantungku hampir lepas..Ya Allah engkau memang Maha Pemurah, Engkau menyelematkan hamba-hambaMu ini..Alhamdulillah bisa nyampe rumah tante dalam keadaan sehat wal ‘afiat..Seharusnya perusahaan bis menyeleksi supir dengan baik, gak supir yang nyetir dengan seenakya,nggak mengikuti aturan..apakah pihak yang terkait sudah memperhatikan hal ini?atau hanya sekedar mencari keuntungan, tanpa memperdulikan nyawa org lain yang dipertaruhkan =<

Finally PKLku

Akhirnya presentasi PKL udah terlewati…yah walaupun gak mulus-mulus banget,paling nggak satu tahap udah terlewati..thanx untuk yusa yang ngasih pertanyaan keren abis waktu aku presentasi…=P sampe aku cuma bisa melongo..nggak tau komentar apa..yeah it’s my fault..ok..ok..alhamdulillah udah diperbaiki kesalahannya
Tahap selanjutnya dari dunia temen2 ilkom41 saat ini adalah menyelesaikan laporan PKL, insyaAllah akhir november udah kelar all about PKL
Dan di awal bulan Desember kita kolokium,otomatis mulai dari sekarang harus nyiapin proposal penelitian.Serasa dikejar2 waktu, tinggal 2 minggu lagi untuk persiapannya.Nggak boleh males lagi nih, segala persiapannya harus optimal,dan harus ditargetin secepatnya lulus, jangan sampai ditinggal dosen pembimbing yang mau kuliah lagi..^_^

koneksi database dengan PHP

untuk melakukan koneksi ke database di mySQL kita cukup menggunakan sintaks berikut

<?php

mysql_connect(”localhost”,”",”");

mysql_select_db(”disposisi_surat”);

if(!$connect){

echo”database tidak connect”;

}

?>

ini adalah contoh koneksi ke database disposisi_surat, sangat simpelkan..tapi ternyata nggak bisa konek ke database…(ini yang terjadi sewaktu aku mengerjakan sistem untuk PKL)..muncul pesan error

Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘ODBC’@'localhost’ (using password: NO) in C:\Program Files\xampp\htdocs\lipi\koneksi.inc.php on line 3

ternyata setelah ditanyakan ke yang ahlinya salahnya ada bagian user seharusnya root bukan kosong..

<?php

mysql_connect(”localhost”,”root”,”");

mysql_select_db(”disposisi_surat”);

if(!$connect){

echo”database tidak connect”;

}

?>

kalo sintaks yang pertama mungkin bisa dijalankan jika menggunakan PHPtriad, tapi karena aku menggunakan xampp jadinya nggak bisa.. dengan wampp juga gak bisa..

sedikit sintaks css

Rangkuman hasil membaca sebuah buku css, yang aku gunakan untuk merancang sistem sewaktu PKL, ternyata gak sulit make css

class->aksesnya menggunakan titik
id->aksesnya menggunakan #

contoh:
#center.p{
width:500px;
padding: 20px 20px 20px 20px;

}

pada contoh di atas idnya bernama center dan classnya p, dengan width 500px dan padding 20 atas,kanan,bawah,kiri.

Berikut ini merupakan beberapa yang pengaturan dalam css
//model huruf mau italic, bold, atau underline, atau normal
font-style:italics

//tipe huruf
font-family:Monotype Corsiva,cursive;

//warna huruf
color:red;

//ukuran huruf mau smaller, larger, medium. x-large,xx-large
font-size:smaller
atau pake ukuran
font-size:90%

//spasi huruf
letter spacing:-2 px;

//spasi kata
word-spacing: 15 px;

//spasi baris
line-height:1.5;

//text align mau left,right,center, atau justify
text-align:center;

//vertikal align mau top,middle,bottom,text-top,text-bottom,super,sub
vertical-align:top;

//text decorations->underline,overline, line-through,blink
text-decoration:blink;

//change case
capitalize->huruf awal setiap kata
uppercase->semua huruf besar
lowercase->semua huruf kecil
none->sesuai yang dituliskan
text-transform:capitalize;

//font
font:22pt monospace;

//tipe bulleted
ul{list-style-type:disc;}
bisa juga pake image
ul{list-style-image:url(diamond.gif)}

//background
background-image: url(diamond.gif)
background-color:blue
//mau repeat apa nggak bisa repeat,repeat-x,repeat-y,atau no-repeat
background-image: url(diamond.gif) repeat

//html u form
<form action=”" method=”get”>
<input type=”text” name=”yourname”>
<textarea name=”feedback” rows=”5″ cols=”60″>
<input type=”submit” value=”send it in”>
</form>

//drop-down
<b>satuan kerja<b>
<select name=”foundus”>
<option selected=”selected”>(pilis satu)</option>
<option>PAPPIPTEK</option>
<option>Deputi</option>
</select> <br />

//radio button
<b>Tembusan:</b>
<input type=”radio” name=”bagian” value=”Tata Usaha” />
<input type=”radio” name=”bagian” value=”Kepegawaian”>
<br /><br />

//misalkan hanya 3 baris yang ditampilkan dari banyak pilihan
<b>satuan kerja<b>
<select size=”3″ multiple=”multiple” name=”satker”>
<option selected=”selected”>(pilis satu)</option>
<option>PAPPIPTEK</option>
<option>Deputi</option>
<option>UPT</option>
<option>Deputi keilmuan</option>
<option>Deputi…</option>
</select> <br />

//kalo button submit
<input type=”submit value=”Kirim” name=btnkirim>

//input type itu ada beberapa macam
-text,checkbox,radio,password,submit,reset

PKL ku..

Sekarang udah masuk minggu ke-4 aku PKL di PAPPIPTEK-LIPI bersama dengan temanku Heni.Di widya graha lantai 8 yaitu gedung yang terletak di jalan Gatot Subroto inilah aku berkantor. Selama 2 bulan ke depan (he..ngomongnya berkantor..^_^), dengan jam kerja mulai jam 9 pagi sampai dengan jam 4 sore
Tugasku di sini yaitu membuat sebuah sistem disposisi surat dengan berbasiskan web.
Tujuan utama sistem ini adalah untuk mengarsip surat-surat masuk. Sehingga akan mengurangi arsip-arsip dalam bentuk kertas. Sistem seperti ini sekarang sudah mulai digunakan di perusahaan-perusahaan dan di institusi pemerintah untuk mengurangi penggunaan kertas (paperless system).

Setelah merancang bagaimana sistem yang akan dibuat dimulailah pembuatan sistem ini dengan menggunakan PHP mySQL. Sambil membuka-buka manual dari PHP, bismillah aku mulai mengerjakan sistem ini, dan hari-hariku mulai dipenuhi dengan coding +chatting (he..yang terakhir cuma selingan kok). Sekarang udah lumayan menunjukkan hasil, walaupun sepertinya masih jauh dari requirement..Semoga sistem ini bisa selesai dalam sisa waktu 1 bulan 4 hari lagi..

LPJ IMTR 2006-2007 DITOLAK

Sabtu, 2 Juni 2007 melalui sidang Pleno II Musyawarah Besar(Mubes) Ikatan Mahasiswa Tanah Rencong(IMTR) yang dilaksanakan di Meunasah Aceh Cimahpar, pengurus IMTR melaporkan hasil kerjanya selama 1 periode kepengurusan. Sidang pleno II ini berlangsung dari pukul 20.00 sampai dengan 02.00.

Laporan pertanggungjawaban ini dibacakan oleh ketua IMTR periode 2006-2007 yaitu Riyan. LPJnya banyak salah ketik, malu banget, itu salahku karena aku yang ngetik. Setelah dibaca, dewan pengawas yaitu B’Oji, B’Pinem, K’Desi, Memem(STP), dan juga forum(tetapi cuma beberapa orang yang aktif seperti B’Aan, B’Feri, B’Eko, B’Dedi) memberikan tanggapan dari LPJ ini. Tanggapan yang diberikan cukup banyak, bahkan menurutku agak sedikit berbelit-belit.

Pukul 1.00 tanya jawab(pembahasan) antara forum dan pengurus selesai, tinggal menunggu keputusan. Pengurus diminta meninggalkan ruangan sidang, karena yang memutuskan adalah forum tanpa pengurus.Waktu yang diberikan cuma ½ jam. Karena ruangan sidang terletak di lantai 2, maka pengurus turun ke lantai 1 untuk menunggu hasil.

Jadilah kita pengurus duduk di lantai 1 menunggu dengan cemas. Ada yang tidur, ada yang curhat, ada juga yang bermain, sambil ketawa-ketiwi. Sedangkan riyan keliatan menunggu dengan cemas, keliatan dari raut wajahnya dia merasa khawatir. Trus aku nanya ke riyan, ” Yan kalo LPJ ditolak nggak papa kan yan?nyantai aja yan!!”(dari awal feelingku berkata LPJ ditolak mengingat tanggapan forum tadi). Riyan jawab sambil senyum, ”Iya nggak papa”. Setelah ½ jam, waktu diperpanjang 15 menit, karena belum didapatkan hasil. Riyan keliatan bertambah cemas, dia duduk di pojok sambil nunduk. Aku bilang ke riyan, ”yan nyantai lah yan”. Riyan bilang, ”Gak mungkin nggak ada apa-apa, kalo waktunya diperpanjang gini, bilang jangan ribut(sambil liat ke yang lain), di atas lagi rapat”.(keliatan riyan mulai takut LPJ ditolak)

Pukul 2 kurang 15 menit, hasilnya sudah didapat. Kami diminta naik ke atas. Hasil keputusan forum dibaca oleh B’Oji,” Terima kasih buat pengurus yang sudah bekerja keras selama satu tahun, kami sangat menghargai usaha kalian. Ini merupakan suatu sejarah dari IMTR….bla…bla…, diharapkan kalian dapat mengambil makna implisit dari ucapan saya ini…bla..bla..bla..Dan akhirnya hasil kesepakatan forum adalah LPJ IMTR 2006-2007 ditolak.” Aku hanya bisa menunduk mendengar keputusan ini, rasanya perkataan ini menusuk hati, rasa sedih kecewa mulai aku rasakan. Tepat pukul 2 sidang ditutup dan akan dilanjutkan besok pagi, orang-orang mulai saling bersalaman. Ada yang bilang ke aku, ”kerja kalian udah bagus kok”, ada lagi yang bilang, ”sabar ya dek/kak”. Aku kecewa sama diri sendiri, karena nggak bisa memberikan yang terbaik untuk IMTR, aku lalai. Aku juga kecewa sama keputusan yang diambil. B’Oji bilang, dia ngambil keputusan ini karena menurut dia IMTR harus berubah, jangan mengulangi kesalahan yang sama lagi untuk tahun ke depan. Dia memaksakan keputusan ini karena dia tau siapa kita pengurus IMTR, dia nggak akan berani ngambil keputusan ini kalo nggak tau siapa kita (uda tahu gimana sikap kita kalo LPJ ini ditolak).

Yaa, walaupun aku sedih dan kecewa, aku harap ini bisa menjadi pemicu untuk IMTR ke depan supaya bisa jauh lebih baik dan maju. Ketua IMTR untuk periode ke depan yang terpilih Arifka. Jaga baik-baik IMTR ya ka, buat suatu perubahan, dan terus majukan IMTR…Untuk pengurus-pengurus IMTR tahun lalu(khususnya riyan)…tetap semangat…kita udah membuat suatu catatan sejarah baru di IMTR yang akan terus dikenang.. =P