Wednesday 4 April 2012

Menampilkan Nama Dosen beserta Mata Kuliah yang diajar berdasarkan table DOSEN dengan Coding PL/SQL

Assalamu'alaikum warahmatullahi wabarakatuh


Postingan ini masih membahas tentang Coding PL/SQL, namun kali ini saya akan berbagi tentang coding PL/SQL untuk  Menampilkan Nama Dosen beserta Mata Kuliah yang diajar berdasarkan table DOSEN.


Untuk pembuatan database dengan PL/SQL disini saya tidak menggunakan Database Mysql lagi namun kita diharuskan menggunakan Oracle (*hal ini agar seragam dengan praktikum di kampus). Disini saya menggunakan ORACLE 10G XE , dimana cara menjalankannya kita harus masuk ke dalam sebuah IP http://127.0.0.1:8080/apex  itu yang saya gunakan untuk menjalankan Oracle dan membuat program ini.



Menampilkan nama dosen beserta matakuliah yang diajar berdasarkan table dosen
Buat table dosen
Sintaksnya:
CREATE TABLE DOSEN(NIP VARCHAR(8), NAMA VARCHAR(20), MATKUL VARCHAR(20));


Logika:
Apabila sintaks yang kita masukkan benar, maka pada bagian kiri bawah akan muncul kata “Table created”. Sintaks CREATE TABLE DOSEN berfungsi untuk membuat table dengan nama DOSEN, yang berisikan: NIP VARCHAR(8) kolom NIP memiliki kapasitas untuk menampung 8 karakter, artinya kita tidak boleh memasukkan lebih dari 8 karakter, apabila dilakukan pengisian lebih dari 8 karakter maka program error. NAMA VARCHAR(20) berarti kolom NAMA menampung maksimal 20 karakter. Dan MATKUL VARCHAR(20) berarti kolom MATKUL menampung maksimal 20 karakter.

Isi table dosen, mininimal 2 data
Sintaksnya:
INSERT INTO DOSEN VALUES('55409629', 'DAVID', 'SASTRA INGGRIS');
INSERT INTO DOSEN VALUES('55409629', 'DAVID', 'SASTRA INGGRIS');

Logika:
Apabila sintaks yang kita masukkan benar, maka pada bagian kiri bawah akan muncul kata “1 row(s) inserted”. Sintaks INSERT INTO DOSEN VALUES('55409629', 'DAVID', 'SASTRA INGGRIS'); berfungsi untuk memasukkan data NIP = 55409629, NAMA = DAVID, dan MATKUL = SASTRA INGGRIS kedalam table dosen.

Memanggil nama dan matkul dari table dosen
a. Sintaks PL/SQL nya:
DECLARE
NM VARCHAR(20);
MKUL VARCHAR(30);
BEGIN
SELECT NAMA, MATKUL INTO NM, MKUL FROM DOSEN WHERE NIP='55409629';
DBMS_OUTPUT.PUT_LINE('DOSEN '||NM||' MENGAJAR '||MKUL);
END;

b. Output Program:
DOSEN DAVID MENGAJAR SASTRA INGGRIS

Statement processed

c. Logika Program:
Pernyataan NM VARCHAR(20); berfungsi untuk mendeklarasikan variable baru bernama NM dan memiliki kapasitas untuk menampung 20 karakter.

Pernyataan MKUL VARCHAR(30); berfungsi untuk mendeklarasikan variable baru bernama MKUL dan memiliki kapasitas untuk menampung 30 karakter.

SELECT NAMA, MATKUL INTO NM, MKUL FROM DOSEN WHERE NIP='55409629';
Pernyataan diatas berfungsi untuk memanggil NAMA dan MATKUL dari table DOSEN yang memiliki NIP = 55409629 untuk masukkan ke kolom NM sebagai pengganti kolom NAMA dan kolom MKUL sebagai pengganti kolom MATKUL.

DBMS_OUTPUT.PUT_LINE('DOSEN '||NM||' MENGAJAR '||MKUL);
Pernyataan diatas berfungsi untuk mencetak string yang berada diantara tanda kutip, dan memanggil variable NM dan juga MKUL. Hingga output akhirnya menjadi: DOSEN DAVID MENGAJAR SASTRA INGGRIS.

Sekian posting program "Menampilkan Nama Dosen beserta Mata Kuliah yang diajar berdasarkan table DOSEN dengan Coding PL/SQL" yang dapat saya bagikan kepada kawan-kawan. Semoga ada manfaatnya! Akhir kata, terima kasih dan ...

Wassalamu'alaikum warahmatullahi wabarakatuh

No comments:

Post a Comment

Harry Potter - Golden Snitch Angry Birds -  Red Bird