Diberdayakan oleh Blogger.
RSS

Stored Procedure & Trigger di SQL | Database

Pada kesempatan kali ini, saya akan membahas mengenai Stored Procedure dan Trigger pada SQL. Nah, ini dia penjelasannya.. untuk penjelasan lebih lanjut, Download yaa contoh scriptnya. :) *Semoga Bermanfaat*

Pengertian

1. Procedure
Procedure Adalah program yang disimpan dalam database seperti halnya data. Adanya dukungan Stored Procedure akan membuat program anda lebih ringkas dan mudah untuk dikembangkan. Stored procedure akan membantu anda dalam membuat laporan yang sifatnya analisa data, yang biasanya memerlukan banyak sekali tabel. Stored procedure mengefisienkan proses, sehingga semua daya hanya akan dipusatkan di komputer server saja.   Stored Procedure adalah kumpulan perintah SQL yang diberi nama dan disimpan di server. Stored Procedure biasanya berisi perintah-perintah umum yang berhubungan dengan database pada server, dan menghasilkan sekumpulan record. Stored Procedure ditulis dalam bentuk sebuah script.


Keuntungan penggunaan Stored Procedure adalah sebagai berikut:

  1. Meningkatkan kinerja karena mengurangi pengiriman kode dari klien ke server, mengingat modul berada pada server.
  2. Meningkatkan keamanan karena pengaksesan data tertentu ditangani dalam server, tidak melalui pengaksesan secara langsung oleh klien.
  3. Meningkatkan integritas data (konsistensi data) saat sejumlah aplikasi memanggil prosedur tersimpan yang sama.
  4. Dapat di gunakan berulangkali

Kerugian penggunaan Stored Procedure :
  1. Dapat mengakibatkan Database server membutuhkan memory dan prosessor lebih tinggi.
  2. Stored procedure hanya berisi SQL deklaratif, sehingga sangat sulit untuk menulis sebuah procedure dengan kompleksitas logika, seperti bahasa pemrograman yang di gunakan untuk memprogram aplikasi.
  3. Stored procedure tidak dapat di debug di hampir RDBMS, termasuk MySQL.
  4. Membutuhkan keahlian khusus untuk menulis dan me maintain stored procedure yang tidak setiap developer memiliki, sehingga dapat membuat ribet

2. Trigger
Trigger adalah Stored Procedure khusus yang dijalankan secara otomatis. Perintah-perintah yang akan mengaktifkan Trigger adalah UPDATE, INSERT, dan DELETE. Tugas-tugas manajemen Trigger meliputi mengubah, mengganti nama, menampilkan, menghapus dan membuat Trigger tidak aktif. Trigger tidak dapat diaktifkan secara manual, tetapi diaktifkan secara otomatis jika terjadi event INSERT, UPDATE, dan DELETE. Dalam Trigger selalu berisi satu atau beberapa event tersebut sebelum perintah Transact-SQL didefinisikan.

Keuntungan penggunaan Trigger antara lain :
  1. Trigger dibuat satu kali dan tersimpan dalam database, sehingga semua client yang menggunakan database tersebut sekaligus adalah pengguna Trigger, karena Trigger yang dipakai sama.
  2. Menyederhanakan pemrograman.
  3. Mudah diperbaharui. Apabila Trigger pernah di-update dalam database server, semua client akan menggunakan perbaruan yang terakhir
  4. Memudahkan kerja secara tim. Apabila Trigger dan Stored Procedure sudah dibuat, anggota tim kerja dapat menggunakan bahasa pemrograman yang berbeda dalam mengaksesnya, karena Trigger disimpan dan dilaksanakan oleh server, tanpa melihat bahasa pemrograman apa yang dipakai oleh pengguna database.

Untuk download contoh script klik disini yaa :)


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Perintah SQL CASE | Logika Operator | Tugas Database

Pada kesempatan kali ini kita akan belajar beberapa logika operator nih. Diantaranya AS, AND dan OR, BETWEEN, LIKE, DISTINCT, dan CASE. Yukk kita lihat logika operator itu yang seperti apa sih ?! ini jawabannya
  1. AS (nama alias / bukan nama sebenarnya) As digunakan untuk menampilkan field atau kolom dengan nama lain yang mungkin lebih mudah dimengerti. Field atau kolom yang ditampilkan oleh AS ini bersifat sementara lho.

  2. AND dan OR
    Perintah ini susah dijelaskan :D contoh kasusnya aja yaa. .
    And : menampilkan semua nama mahasiswa yang program studinya informatika computer
    Or : menampilkan semua nama mahasiswa atau yang program studinya informatika computer
  1. BETWEEN digunakan untuk menampilkan data diantara nilai yang diminta. Contoh kasus : menampilkan semua nilai ujian mahasiswa dari nilai 60 sampai dengan 100.

  2. Like (seperti) digunakan untuk menampilkan data yang hanya diwaliki oleh satu atau lebih huruf saja. Contoh kasus : menampilkan semua nama mahasiswa yang diawali dengan kata Amelia.

  3. DISTINCT digunakan untuk menampilkan satu data saja yang terdapat kesamaan. Artinya pada hasil output tidak ada data yang sama meskipun data aslinya banyak data yang sama.

  4. CASE digunakan untuk menampilkan data baru dengan data dari operasi yang ada di dalamnya. Contoh kasus : menampilkan data dengan jenis kelamin ‘P’ maka tertulis ‘Perempuan’

Kali ini saya akan sedikit mengulas logika operator CASE dengan contoh kasus :
  1. Memberikan keterangan untuk field unitInStock dengan ‘Stock Habis’ apabila jumlah unitInStock < 5, keterangan ‘Harus Order’ apabila unitInStock antara 5 sampai 15 dan memberikan keterangan ‘Stock Cukup’ apabila unitInStock > 15
  2. Memberikan nilai ‘United State of Amerika’ untuk Country=’USA’ dan nilai ‘United Kingdoms’ untuk Country=’UK’

Silahkan download Script perintah SQL nya disini. Dan databasenya disini


Nah, sudah mulai mengerti kan ? karena AS, AND dan OR, BETWEEN, LIKE, dan DISTINCT sudah sedikit disinggung pada latihan soal di sesi sebelumnya. Silahkan yang ingin tahu, download file latihan soal dan databasenya di sesi sebelumnya, Klik DISINI untuk masuk di sesi sebelumnya.


*SEMOGA BERMANFAAT*

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Export dan Import MySQL dengan phpMyAdmin

Bagi temen-temen yang sering mengcopy folder Database yang ada di folder \xampp\mysql\data, cara ini sering tidak efektif dan menimbulkan masalah. Nah, cara mengatasinya agar lebih efektif untuk memindah database ke komputer kita atau dari komputer kita. Ikuti langkah-langkahnya yaa. .

Export MySql
1. Aktifkan dulu Apache dan MySql pada XAMPP Control Panel nya.
2. Buka localhost/phpmyadmin dengan browser yang kamu punya.
3. Pilih database yang akan kamu Export


4. Klik tab Export > Pilih SQL.

5. Pilih Save as File > Go.

Import MySql
1. jangan lupa Apache dan MySql pada XAMPP Control Panel nya posisi aktif.
2. Buka localhost/phpmyadmin dengan browser yang kamu punya.
3. Buatlah database baru


4. Klik tab Import > Klik Browse.. > kemudian cari file anda > Go

Gampangkan caranya. *SEMOGA BERMANFAAT*

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Perintah - Perintah SQL | Tugas Database Lanjutan

Yang sudah belajar di sesi sebelumnya, ini dia nih Pelajaran Perintah-perintah SQL lanjutannya. Kali ini kita akan belajar perintah-perintah ALTER, DELETE, DROP, UPDATE, fungsi Perhitungan dan semakin lengkap lagi di sesi ini.

Silahkan Download file databasenya disini
Dan silahkan Download file MS.Word berisi Perintah-perintah SQLnya disini.

Jangan lupa ekstrak file databasenya (latihan1.zip) dan Import ke phpMyadmin yaa. .



*SEMOGA BERMANFAAT*

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Perintah - Perintah SQL | Tugas Database


SQL adalah kependekan dari Structured Query Language. SQL adalah bahasa yg dirancang khusus untuk berkomunikasi dengan database.

Secara umum perintah-perintah pada SQL dibagi menjadi tiga kelompok yaitu :
1. DDL (Data Definition Language)
DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Beberapa perintah dasar yang termasuk DDL ini antara lain :
-CREATE ( untuk membuat database dan tabel )
-ALTER ( merubah struktur tabel )
-RENAME ( merubah nama tabel )
-DROP ( menghapus database dan tabel )

2. DML ( Data Manipulation Language)
DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. Perintah SQL yang termasuk dalam DML antara lain :
-SELECT ( memperlihatkan data pada tabel )
-INSERT ( menambah data )
-UPDATE ( memperbarui data )
-DELETE ( menghapus data )

3. DCL ( Data Control Language ) 
 DCLmerupakan sub bahasa SQL yang digunakan untuk melakukan pengontrolan data dan server databasenya. Perintah DCL, di antaranya:
-GRANT : Perintah ini digunakan untuk memberikan hak/ijin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa). Hak akses tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapus (DELETE), mengubah (UPDATE), dan hak khusus berkenaan dengan sistem databasenya.
-REVOKE : Perintah ini memiliki kegunaan terbalik dengan GRANT, yaitu untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator.


Berikut adalah contoh kasus perintah-perintah SQL DDL dan DML yang saya buat.

Download file Ms.Word yang berisi perintah-perintah SQLnya disini 
dan file databasenya disini. 

Tapi untuk perintah SQL DROP, ALTER, RENAME, UPDATE, dan DELETE belum disertakan. Tunggu Kelanjutannya yaa :)

Pada folder database (kereta_api.zip) ekstrak kemudian Import ke phpMyadmin. Untuk yang belum tahu cara Import dan Export buka sesi selanjutnya yaa :)



*SEMOGA BERMANFAAT*

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

EDM | Electronic Dance Music | Zedd ft. Hayley Williams - Stay The Night | Lirik

Apa EDM atau Electronic Dance Music itu ?? Jawabannya adalah suatu genre musik elektronik yang mungkin lebih sering kita jumpai di lingkungan klub malam. Musik ini sebagian besar dibuat dan dimainkan oleh DJ "Disc Jockey". Musik-musik yang termasuk EDM adalah Musik Disko, Musik Tekno dan Trance Music. Demam EDM memang sedang merajalela di dunia apalagi di Amerika. Jenis musik ini memang sedang digandrungi oleh anak-anak muda. Sederetan artis barat yang menganut jenis musik ini contohnya ada Aviici, Skrillex, Deadmau5, Hardwell,Alesso, Martin Garrix, Madeon, Nicky Romero, Krewella dan masih banyaak lagi. Dan jenis musik ini juga mulai dilirik dan sekarang telah menjamur di Indonesia lho !! Ini nih salah satu contoh musik EDM, Zedd ft. Hayley Williams - Stay The Night.





lirik :


[Hayley Williams]
I know that we are upside down
So hold your tongue and hear me out
I know that we were made to break
So what? I don't mind

You kill the lights, I'll draw the blinds
Don't dull the sparkle in your eyes
I know that we were made to break
So what? I don't mind

Are you gonna stay the night
Are you gonna stay the night
Oh oh oh, are you gonna stay the night

Are you gonna stay the night
Doesn't mean we're bound for life
So oh oh, are you gonna stay the night

[beat break]

Are you gonna stay the night
Doesn't mean we're bound for life
So oh oh, are you gonna stay the night

I am fire gasoline, come pour yourself all over me
We'll let this place go down in flames only one more time

You kill the lights, I'll draw the blinds
Don't dull the sparkle in your eyes
I know that we were made to break
So what? I don't mind

Are you gonna stay the night
Are you gonna stay the night
Oh oh oh, are you gonna stay the night

Are you gonna stay the night
Doesn't mean we're bound for life
So oh oh, are you gonna stay the night
Night night night night night....

[beat break]

ARE YOU GONNA STAY THE NIGHT

[beat break]

Are you gonna stay the night
Doesn't mean we're bound for life
So oh oh, are you gonna stay the night

(Zedd: are you gonna stay the night, are you gonna stay the night, oh oh, are you gonna stay the night)

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Krewella - Alive (Acoustic Version)




Lirik :


Let's make this fleeting moment last forever
Mari kita membuat sesaat ini berlangsung selamanya
So, tell me what you're waiting for?
Maka , katakan padaku apa yang kau tunggu?
I'm gonna keep it frozen here forever,
Kan kubekukan itu di sini selamanya
There's no regretting anymore.
Tidak ada menyesali lagi
It's worth the wait, even so far away.
Itu layak ditunggu , bahkan sangat jauh 
I'm making the night mine until the day I die
Kan kubuat malam hari jadi milikku hingga tiba hariku mati
No lights to brake when you're hanging by fate
Tidak ada lampu berhenti ketika Kau tergantung oleh nasib
You know what it feels like when you're dancing blind
Kau tahu bagaimana rasanya ketika Kau menari buta
All alone, just the beat inside my soul
Seorang diri, hanya detak dalam jiwaku
Take me home, where my dreams are made of gold
Bawa ku pulang , di mana impian saya terbuat dari emas
In the zone where the beat is un-controlled.
Di zona dimana detak tak terkontrol
I know what it feels like
Aku tahu bagaimana rasanya
Come on make me feel alive
Ayo buat aku merasa hidup
Feel alive, feel alive
Merasa hidup , merasa hidup
Feel alive, feel alive
Merasa hidup , merasa hidup
Feel alive, feel alive alive alive alive
Merasa hidup , merasa hidup , hidup, hidup
Alive!
Hidup !


Meet me under shining lights,
Temui aku di bawah lampu yang bersinar
I've been waiting right here all my life
Aku sudah menunggu di sini sepanjang hidupku
Feelings you can't deny that you're living, open up your eyes
Perasaan yang tak bisa kau sangkal bahwa kau masih hidup, bukalah matamu
And I just wanna sink into your crazy laughter
Dan aku hanya ingin tenggelam dalam tawa gilamu
Come on make me feel until the pain don't matter
Ayo, buat aku merasa hingga tak lagi kurasakan luka
Every second here makes my heart beat faster
Setiap detik di sini membuat hatiku berdetak lebih cepat
Finally think I found what I'm chasing after.
Akhirnya aku rasa menemukan apa yang aku kejar
All alone, just the beat inside my soul
Seorang diri, hanya detak dalam jiwaku
Take me home, where my dreams are made of gold
Bawa ku pulang , di mana impian saya terbuat dari emas
In the zone where the beat is un-controlled.
Di zona dimana detak tak terkontrol


*)
I know what it feels like
Aku tahu bagaimana rasanya
Come on make me feel alive
Ayo buat aku merasa hidup
Feel alive, feel alive
Merasa hidup , merasa hidup
Feel alive, feel alive
Merasa hidup , merasa hidup
Feel alive, feel alive alive alive alive
Merasa hidup , merasa hidup, hidup, hidup
Alive!
Hidup !


All alone, just the beat inside my soul
Seorang diri, hanya detak dalam jiwaku
Take me home, where my dreams are made of gold
Bawa ku pulang , di mana impian saya terbuat dari emas
In the zone where the beat is un-controlled.
Di zona dimana detak tak terkontrol

Back to *)

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS