LEMBAR HASIL KEGIATAN BELAJAR SISWA LHKB (2)

Menerapkan Bahasa Pemrograman Tingkat Lanjut

LEMBAR HASIL KEGIATAN BELAJAR SISWA
( LHKBS-SQL-LANJUT-KD-2 )
Satuan Pendidikan
: SMK NEGERI 2 DEPOK SLEMAN
Kelas / Semester
: XII / 5
Mata Pelajaran
: Menerapkan Bahasa Pemrograman Tingkat Lanjut
Kompetensi Dasar
: Membuat Prosedur dan Fungsi
Indikator
:
 Menjelaskan sintak menuliskan prosedur dan fungsi SQL untuk memanipulasi data


Menerapkan prosedur dan fungsi SQL untuk memanipulasi data

Petunjuk Mengerjakan :
1. Tuliskan identitas diri, tanggal mengerjakan

2. Hasil pekerjaan dikirim ke guru pengampu melalui email : mrantazy68@gmail.com,
rereningsihlarose@gmail.com , dyahnurbiastuti94@gmail.com

3. Subjek Email
4.

: 2014-12-TKJ-A LHKBS-SQL-LANJUT-KD-2 (untuk kelas 12 TKJ-A)

2014-12-TKJ-B LHKBS-SQL-LANJUT-KD-2 (untuk kelas 12 TKJ-B)
Jawaban sumber 1 dan sumber 2 merupakan jawaban yang dikutip dari sumber langsung baik buku maupun
internet, sumber ditulis lengkap.
Contoh menulis sumber 1 dan sumber 2 :
Sumber 1 : http://www.w3schools.com/sql/sql_quickref.asp diakses tanggal 24 Agustus 2014
Sumber 2 : Buku SQL Lanjut, penerbit…., hal…..

5.

Hipotesa merupakan jawaban sementara dari siswa terhadap permasalahan yang ada setelah membaca,
mengamati data dari sumber belajar 1,2


6.

Hasil diskusi merupakan jawaban hasil diskusi siswa, dan guru sebagai pendamping

Nama Siswa

: Basloro Sinelir_____________________________

NIS

: 13999___________________________________

Tanggal Pembelajaran : 2 September 2014__________________________
Tugas :
Buatlah makalah tentang Store Procedure menggunakan SQL 2000 server


Sumber 1 :
1. Deskripsi............................................................
sebuah kelompok kode SQL yang di simpan di katalog database dan dapat di panggil kemudian

oleh program, trigger atau bahkan stored procedure. ................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
2. Manfaat / kegunaan / fungsi.............................
Melakukan operasi-operasi query khusus dalam database..........................................................
.....................................................................................................................................................

Lembar Hasil Belajar Siswa

1/5

Menerapkan Bahasa Pemrograman Tingkat Lanjut

3. Kelebihan ....................................


Meningkatkan performance aplikasi.




Mengurangi traffic antara aplikasi dan database server.



Dapat di gunakan kembali dan transparent ke aplikasi yang ingin menggunakan nya.



Aman.

4. Kelemahan........................................................


Dapat mengakibatkan Database server membutuhkan memory dan prosessor lebih
tinggi.



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.



Stored procedure tidak dapat di debug di hampir RDBMS, termasuk MySQL.



Membutuhkan keahlian khusus untuk menulis dan me maintain stored procedure yang
tidak setiap developer memiliki, sehingga dapat membuat ribet

5. Syntak penulisan...............................................
delimeter //
create procedure nama_mhs()
begin
select * from mahasiswa;
end //
delimeter ;
......................................................................................................................................................

......................................................................................................................................................
6. Contoh penerapan............................................
DELIMETER //
CREATE PROCEDURE tahun_mahasiswa(IN tahun_nrp VARCHAR (255))
BEGIN
SELECT nrp,nama FROM mahasiswa WHERE left(nrp,2)=tahun_nrp
END //
DELIMETER ;..................................................................................................................................
......................................................................................................................................................

Lembar Hasil Belajar Siswa

2/5

Menerapkan Bahasa Pemrograman Tingkat Lanjut



Sumber 2 :
1. Deskripsi.............................................................

Sekumpulan perintah SQL yang disusun dalam sebuah procedure(mirip dengan di
pemrograman biasa) yang mempunyai nama dan kegunaan tertentu.........................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
2. Manfaat / kegunaan / fungsi..............................
.....................................................................................................................................................
.....................................................................................................................................................
3. Kelebihan ....................................


Mempaketkan sekumpulan perintah SQL dalam sebuah objek



Mengurangi traffic jaringan
.........................................................................................................................................

......................................................................................................................................................
4. Kelemahan.........................................................

5. Syntak penulisan................................................
CREATE PROCEDURE nama_procedure([ IN | OUT | INOUT] nama_param tipe [,…])
Isi_procedure;
......................................................................................................................................................
......................................................................................................................................................
6. Contoh penerapan..............................................
DELIMITER //.................................................................................................................................
CREATE PROCEDURE catat_log_user()
INSERT INTO log_user values(now(), user())//
DELIMITER;....................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................

Lembar Hasil Belajar Siswa

3/5

Menerapkan Bahasa Pemrograman Tingkat Lanjut




Hipotesa
1. Deskripsi.............................................................
Store procedure merupakan kumpulan kode sql yang tersimpan di database. Dan dapat
dijalankan ....................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
.....................................................................................................................................................
2. Manfaat / kegunaan / fungsi..............................
Melakukan operasi sql/query khusus dalam database................................................................
.....................................................................................................................................................
3. Kelebihan ....................................


Mengurangi traffic jaringan



Lebih ringkas dalam melakukan suatu operasi, karena kode pengoperasianya telah
tersimpan kita hanya tinggal memanggilnya




Aman ...............................................................................................................................

......................................................................................................................................................
4. Kelemahan


Diperlukan keahlian khusus untuk membuat store procedure

......................................................................................................................................................
5. Syntak penulisan................................................
CREATE PROCEDURE nama_procedure.........................................................................................
BEGIN
Isi_procedure
END...............................................................................................................................................
6. Contoh penerapan..............................................
create procedure siswa
begin

select * from tb_siswa
end;...............................................................................................................................................
.....................................................................................................................................................


Hasil diskusi
1. Deskripsi.............................................................
sebuah kelompok kode SQL yang di simpan di katalog database dan dapat di panggil
kemudian oleh program, trigger atau bahkan stored procedure.................................................
.....................................................................................................................................................
.....................................................................................................................................................
2. Manfaat / kegunaan / fungsi..............................


Memperkecil trafik request dari aplikasi ke database



Membuat fleksibilitas dan keseragaman

Lembar Hasil Belajar Siswa

4/5

Menerapkan Bahasa Pemrograman Tingkat Lanjut



Meningkatkan security

.....................................................................................................................................................
3. Kelebihan ....................................


Meningkatkan performance aplikasi.



Mengurangi traffic antara aplikasi dan database server.



Dapat di gunakan kembali dan transparent ke aplikasi yang ingin menggunakan nya.



Aman.

......................................................................................................................................................
......................................................................................................................................................
4. Kelemahan.........................................................


Dapat mengakibatkan Database server membutuhkan memory dan prosessor lebih
tinggi.



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.



Stored procedure tidak dapat di debug di hampir RDBMS, termasuk MySQL.



Membutuhkan keahlian khusus untuk menulis dan me maintain stored procedure yang
tidak setiap developer memiliki, sehingga dapat membuat ribet

......................................................................................................................................................
......................................................................................................................................................
5. Syntak penulisan................................................
CREATE PROCEDURE nama_procedure([ IN | OUT | INOUT] nama_param tipe [,…])
AS
Isi_prosedure
......................................................................................................................................................
......................................................................................................................................................
6. Contoh penerapan..............................................
create procedure siswa
as
begin
select * from tb_siswa
end;................................................................................................................................................
.....................................................................................................................................................
sumber1: http://database-alkaizer.blogspot.com/2011/01/stored-procedure.html
sumber2: Heryandi, Andri S.T.,M.T. 2009. Praktikum Basis Data: Store procedure.
Diunduh dari: http://elib.unikom.ac.id/download.php?id=35894

Lembar Hasil Belajar Siswa

5/5