LAPORAN
PRAKTIKUM DESAIN
BASIS DATA
NAMA :
ARIS DIANTORO
NIM
: 13650105
KELAS : D
BAB I
Dasar Teori:
PL/SQL ( Prosedural Language/Structured Query Language ) merupakan bahasa pemrograman yang menggabungkan bahasa procedural, seperti pernyataan :
Terdapat pada sebuah program unit yang disimpan dalam database untuk mengerjakan suatu tugas dengan mengembalikan suatu nilai tertentu.
Syntax Function:
CREATE [OR REPLACE] FUNCTION name [(parameter[, parameter,…])]
RETURN datatype IS
[local declaration;]
BEGIN
executable statements;
[EXCEPTION
Exception handlers]
END [name];
Database triger merupakan sebuah program unit yang disimpan didalam database dan hanya dapat dieksekusi (fired) secara implisit oleh server (oracle server) menurut event yang terjadi pada object acuan dari trigger tersebut.
Triger dapat berisi SQL, PL/SQL, dan Java statement. Selain itu juga dapat memanggil method yang ditulis menggunakan bahasa C.
Kegunaannya Triger :
1.Menentukan nilai kolom – kolom tertentu secara otomatis
2.Menghindarkan transaksi yang tidak valid
3.Membuat autorisasi sekuriti yang kompleks
4.Membuat bussines rule yang kompleks
Event eksekusi trigger :
1.DML event (INSERT, UPDATE & DELETE) statement.
2.DDL event (CREATE, ALTER & DROP) statement
3.Database event (Startup/Shutdown, Error Message & User event (Logon/Logoff))
Procedure ialah sekumpulan perintah PL/SQL untuk menjalankan suatu tugas tertentu.
Stored procedure ialah prosedur yang telah dicompile dan disimpan dalam database.
Di dalam Procedure terdapat schema yang berisi sekumpulan SQL statement dan perintah – perintah PL/SQL yang disimpan dalam database dan bekerja sebagai sebuah unit yang dapat mengerjakan sekumpulan tugas tertentu.
Struktur dasar dari PL/SQL adalah DECLARE, BEGIN, dan END. Untuk menandakan suatu komentar (tidak diproses oleh compiler), gunakan “- -” pada tiap baris komentar.
–bagian pemrosesan. (ini juga komentar. Tidak akan diproses sistem.)
END;
–DBMS_OUTPUT.PUT_LINE() adalah fungsi untuk mengeluarkan suatu string dalam PL/SQL
END;
Sintaks di atas akan menghasilkan keluaran sebagai berikut :
Selamat Belajar PL/SQL!
–dideklarasikan variable VNAME dengan tipe VARCHAR2 dan berukuran 100 karakter.
VALAMAT VARCHAR2(200);
–dideklarasikan variable VNAME dengan tipe VARCHAR2 dan berukuran 200 karakter.
BEGIN
VNAME := ‘Putri Chairina’;
– sintaks ‘:=’ digunakan untuk memasukkan suatu nilai ke dalam suatu variable.
VALAMAT := ‘Jakarta’;
– variable VALAMAT dimasukkan nilai ‘Jakarta’.
DBMS_OUTPUT.PUT_LINE(‘Selamat sore, ‘||VNAME||’ alamat anda di ‘||VALAMAT);
Keluaran hasilnya adalah :
Selamat sore, Putri Chairina alamat anda di Jakarta
–dideklarasikan variable NO1, NO2, dan NO3 dengan tipe NUMBER.
BEGIN
NO1 := 12;
NO2 := 109;
NO3 := NO1 * NO2;
PL/SQL ( Prosedural Language/Structured Query Language ) merupakan bahasa pemrograman yang menggabungkan bahasa procedural, seperti pernyataan :
- percabangan (IF-THEN-ELSE),
- pengulangan (LOOP) dan
- deklarasi variable.
Function merupakan sekumpulan perintah PL/SQL untuk menjalankan suatu tugas tertentu dan mengembalikan suatu nilai.
Terdapat pada sebuah program unit yang disimpan dalam database untuk mengerjakan suatu tugas dengan mengembalikan suatu nilai tertentu.
Syntax Function:
CREATE [OR REPLACE] FUNCTION name [(parameter[, parameter,…])]
RETURN datatype IS
[local declaration;]
BEGIN
executable statements;
[EXCEPTION
Exception handlers]
END [name];
Database triger merupakan sebuah program unit yang disimpan didalam database dan hanya dapat dieksekusi (fired) secara implisit oleh server (oracle server) menurut event yang terjadi pada object acuan dari trigger tersebut.
Triger dapat berisi SQL, PL/SQL, dan Java statement. Selain itu juga dapat memanggil method yang ditulis menggunakan bahasa C.
Kegunaannya Triger :
1.Menentukan nilai kolom – kolom tertentu secara otomatis
2.Menghindarkan transaksi yang tidak valid
3.Membuat autorisasi sekuriti yang kompleks
4.Membuat bussines rule yang kompleks
Event eksekusi trigger :
1.DML event (INSERT, UPDATE & DELETE) statement.
2.DDL event (CREATE, ALTER & DROP) statement
3.Database event (Startup/Shutdown, Error Message & User event (Logon/Logoff))
Procedure ialah sekumpulan perintah PL/SQL untuk menjalankan suatu tugas tertentu.
Stored procedure ialah prosedur yang telah dicompile dan disimpan dalam database.
Di dalam Procedure terdapat schema yang berisi sekumpulan SQL statement dan perintah – perintah PL/SQL yang disimpan dalam database dan bekerja sebagai sebuah unit yang dapat mengerjakan sekumpulan tugas tertentu.
Syntax Procedure:
CREATE [OR REPLACE] PROCEDURE name [(parameter[, parameter,…])] IS
[local declaration;]
BEGIN
executable statements;
[EXCEPTION
Exception handlers]
END [name];
CREATE [OR REPLACE] PROCEDURE name [(parameter[, parameter,…])] IS
[local declaration;]
BEGIN
executable statements;
[EXCEPTION
Exception handlers]
END [name];
Struktur dasar dari PL/SQL adalah DECLARE, BEGIN, dan END. Untuk menandakan suatu komentar (tidak diproses oleh compiler), gunakan “- -” pada tiap baris komentar.
DECLARE
–deklarasikan dengan variable yang akan digunakan. (ini komentar)
BEGIN
–deklarasikan dengan variable yang akan digunakan. (ini komentar)
BEGIN
–bagian pemrosesan. (ini juga komentar. Tidak akan diproses sistem.)
END;
- Pertama
Misalkan ingin membuat suatu fungsi PL/SQL untuk menampilkan suatu kalimat. Berikut sintaksnya :
DECLARE
BEGIN
DBMS_OUTPUT.PUT_LINE(‘Selamat Belajar PL/SQL!’);
BEGIN
DBMS_OUTPUT.PUT_LINE(‘Selamat Belajar PL/SQL!’);
–DBMS_OUTPUT.PUT_LINE() adalah fungsi untuk mengeluarkan suatu string dalam PL/SQL
END;
Sintaks di atas akan menghasilkan keluaran sebagai berikut :
Selamat Belajar PL/SQL!
- Kedua
Misalkan ingin menampilkan suatu variable yang sudah dideklarasibrkan dan disimpan nilainya :
DECLARE
VNAME VARCHAR2(100);
DECLARE
VNAME VARCHAR2(100);
–dideklarasikan variable VNAME dengan tipe VARCHAR2 dan berukuran 100 karakter.
VALAMAT VARCHAR2(200);
–dideklarasikan variable VNAME dengan tipe VARCHAR2 dan berukuran 200 karakter.
BEGIN
VNAME := ‘Putri Chairina’;
– sintaks ‘:=’ digunakan untuk memasukkan suatu nilai ke dalam suatu variable.
VALAMAT := ‘Jakarta’;
– variable VALAMAT dimasukkan nilai ‘Jakarta’.
DBMS_OUTPUT.PUT_LINE(‘Selamat sore, ‘||VNAME||’ alamat anda di ‘||VALAMAT);
– untuk menggabungkan string, gunakan sintaks ‘||’.
END;
END;
Keluaran hasilnya adalah :
Selamat sore, Putri Chairina alamat anda di Jakarta
- Ketiga
Misalkan ingin melakukan suatu proses matematis, dalam kasus ini perkalian, kemudian hasilnya ditampilkan :
DECLARE
NO1 NUMBER;
NO2 NUMBER;
NO3 NUMBER;
DECLARE
NO1 NUMBER;
NO2 NUMBER;
NO3 NUMBER;
–dideklarasikan variable NO1, NO2, dan NO3 dengan tipe NUMBER.
BEGIN
NO1 := 12;
NO2 := 109;
NO3 := NO1 * NO2;
– variable NO3 merupakan hasil dari perkalian variable NO1 dan NO2.
DBMS_OUTPUT.PUT_LINE(‘Isi dari penjumlahan = ‘||NO3);
END;
DBMS_OUTPUT.PUT_LINE(‘Isi dari penjumlahan = ‘||NO3);
END;
Keluaran dari sintaks di atas adalah :
Isi dari penjumlahan = 1308
Isi dari penjumlahan = 1308
Trigger,
adalah
blok PL/ SQL yang disimpan dalam basis data dan akan diaktifasi saat kita
melakukkan statemen-statemen dalam SQL seperti
DELETE, UPDATE, atau INSERT
(DML/ Data Manipulation Language) namun,
memiliki batasan dalam CREATE,
ALTER, atau DROP (DDL/ Data Definition
Language) serta terbatas juga didalam COMMIT, GRANT, ROLLBACK dll (DCL/ Data Control Language). Saya menyebut Trigger ini sebuah ‘pemicu’.
Trigger benar-benar berguna bagi
kita yang sedang membuat aplikasi yang membutuhkan validasi dalam prosesnya. Ada
beberapa daftar event yang harus
diperhatikan dalam penggunaan trigger:
Nama Event
|
Keterangan
|
BEFORE INSERT
|
Diaktifkan sekali sebelum statemen INSERT
|
AFTER INSERT
|
Diaktifkan sekali setelah statemen INSERT
|
BEFORE UPDATE
|
Diaktifkan sekali sebelum statemen UPDATE
|
AFTER UPDATE
|
Diaktifkan sekali setelah statemen UPDATE
|
BEFORE DELETE
|
Diaktifkan sekali sebelum statemen DELETE
|
AFTER DELETE
|
Diaktifkan sekali setelah statemen DELETE
|
BAB II
Hasil Percobaan MySql
Tugas Praktikum
1. Buatlah fungsi konversi suhu dari Fahrenheit ke derajat celcius dengan rumus konversi sebagai berikut : celcius= (5*(nilai Fahrenheit-32))/9!
2. Buatlah fungsi untuk mencari alamat mahasiswa dari tabel mahasiswa berdasarkan nama mahasiswa. Kemudian jalankan dengan perintah SELECT !
4. Buatlah fungsi menggunakan pl/pgsql untuk mencari bilangan ganjil atau genap dari bilangan yang diinputkan. Kemudian jalankan dengan perintah SELECT !
INSERT dan UPDATE guna melihat perbedaan sebelum ada FUNGSI TRIGGER
Tugas Praktikum
Tugas Praktikum
1. Buatlah fungsi konversi suhu dari Fahrenheit ke derajat celcius dengan rumus konversi sebagai berikut : celcius= (5*(nilai Fahrenheit-32))/9!
Kemudian jalankan hasilnya dengan menSELECT fungsi tersebut !
2. Buatlah fungsi untuk mencari alamat mahasiswa dari tabel mahasiswa berdasarkan nama mahasiswa. Kemudian jalankan dengan perintah SELECT !
3. Buatlah fungsi untuk menghitung nilai dengan menggunakan bahasa pl/sql ! Nilai > 100 atau Nilai<0 Nilai Salah
Nilai ≥ 90 Nilai A
70 ≤ Nilai < 90 Nilai B
60 ≤ Nilai < 70 Nilai C
50 ≤ Nilai < 60 Nilai D
0 ≤ Nilai < 50 Nilai EKemudian jalankan hasilnya dengan menSELECT fungsi tersebut !
Nilai ≥ 90 Nilai A
70 ≤ Nilai < 90 Nilai B
60 ≤ Nilai < 70 Nilai C
50 ≤ Nilai < 60 Nilai D
0 ≤ Nilai < 50 Nilai EKemudian jalankan hasilnya dengan menSELECT fungsi tersebut !
4. Buatlah fungsi menggunakan pl/pgsql untuk mencari bilangan ganjil atau genap dari bilangan yang diinputkan. Kemudian jalankan dengan perintah SELECT !
5. Tambahkan kolom modifikasi pada tabel mahasiswa. Dimana setiap ada insert atau update maka tanggal pada kolom modifikasi akan menunjukkan tanggal perubahan tersebut dilakukan
INSERT dan UPDATE guna melihat perbedaan sebelum ada FUNGSI TRIGGER
BAB III
KESIMPULAN, KRITIK, SARAN, MANFAAT PEMBACA dan REFERENSI
KESIMPULAN
Trigger adalah suatu fitur dari ORACLE yang berguna
khususnya untuk memberi efek pemicu bul aik ketika sebelum, dan sesudah user
mengupdate suatu query. Trigger dapat didefinisikan sebagai sebuah kumpulan
aksi yang akan dijalankan jika terjadi sebuah peristiwa yang lain.
PL/SQL adalah kependekan dari Procedural
Language/Structured Query Language. Sederhananya adalah suatu bahasa
pemrograman untuk database Oracle. Struktur dasar dari PL/SQL adalah DECLARE,
BEGIN, dan END.
KRITIK
- Kurang Seru Soalnya,
- Kurang ada Informasi yang relevan dengan Soal,
- Saking Kurangnya Landasan Teori guna MySql, Banyak yang mulai curang,
- Soalnya Emang Kurang Seru Soalnya, Sedikit Pula dan Gak Bisa Semua!.
SARAN-SARAN
- Lebih di Tekankan Soal tersebut yang sesuai dengan PL / SQL yang beredar di internet dan Modul agar Lebih Seru,
- Memberi Informasi yang lebih relevan dengan soal yang di berikan,
- Memberi Soal yang sesuai Landasan Teori,
- Lebih banyak Belajar!, Banyak Konsultasi.
MANFAAT PEMBACA
- Lebih Memahami tentang PL/ SQL,
- Lebih Memahami tentang Trigger,
- Lebih Cermat dalam membandingkan PostgreSql dengan MySql,
- Lebih cepat mendapat informasi yang relevan,
- Dapat mengambil pemahaman yang lebih dari sebelumnya.
SUMBER-SUMBER
Modul Praktikum DBD
0 komentar:
Posting Komentar