Modul 4

5

Click here to load reader

description

Praktikum Basis data

Transcript of Modul 4

Page 1: Modul 4

MODUL 4

QUERY LANGUAGE

3.3 Tujuan

1. Praktikan memahami maksud dan kegunaan query.

2. Praktikan mampu mengimplementasikan perintah – perintah query dengan

baik dalam database oracle.

3.4 Tugas Pendahuluan

1. Jelaskan apa yang dimaksud dengan DBMS dan RDBMS ?

Jawab : DBMS adalah suatu sistem atau perangkat lunak yang dirancang

untuk mengelola suatu basis data dan menjalankan operasi

terhadap data yang diminta banyak pengguna. Sedangkan RDBMS adalah

sebuah program computer (atau secara lebih tipikal adalah seperangkat

program komputer) yang dirancang untuk mengatur/memanajemen sebuah

basis data sebagai sekumpulan data yang disimpan secara terstruktur, dan

melakukan operasi-operasi atas data atas permintaan penggunanya

2. Jelaskan apa yang dimaksud dengan record dalam database ?

Jawab : Record (basis data) merupakan kumpulan dari elemen-elemen

data yang terkait dalam sebuah basis data.

3. Sebut dan jelaskan macam – macam relasi antar tabel ?

Jawab : Relasi adalah hubungan antara tabel yang merepresentasikan

hubungan antar obyek di dunia nyata. Macam-Macam Relasi antar tabel:

Satu ke satu (One to One)

Jika dua tabel berelasi one-to-one artinya setiap record di entitas

pertama hanya akan berhubungan dengan satu record di entitas

kedua begitu pula sebaliknya. Contohnya relasi antara tabel

pegawai dan alamat pegawai. Satu record pegawai hanya

berhubungan dengan satu record alamat pegawai begitu pula

Page 2: Modul 4

sebaliknya. Entitas pertama merupakan atribut yang unik di

entitas kedua.

Satu Ke Banyak (One To Many)

Misalkan terdapat relasi antara tabel ibu dan tabel anak dengan

nama relasi "mempunyai" dan relasinya one-to-many. Artinya

satu record pada tabel ibu boleh berelasi (mempunyai) dengan

banyak record pada tabel anak. Namun satu record pada tabel

anak hanya boleh berelasi dengan satu record saja pada tabel ibu.

Banyak ke banyak ( Many to Many)

Jika tabel satu berelasi dengan tabel dua dengan relasi many-to-

many artinya ada banyak record di entitas satu dan entitas dua

yang saling berhubungan satu sama lain. Contohnya relasi many-

to-many antara tabel transaksi dan barang. Satu record transaksi

bisa berhubungan dengan banyak record barang, begitu pula

sebaliknya.

4. Berdasarkan soal nomer 3, berikan contoh untuk masing – masing

relasi !(tidak boleh sama)

Jawab :

One To One

One To many

Many To Many

memiliki

pegawai

#

o

o

id_peg

nama_peg

alamat_peg

<Undefined>

<Undefined>

<Undefined>

kendaraan

#

o

id_kendaraan

nama_kendaraan

<Undefined>

<Undefined>

mempunyaiinstruktur

#

o

o

id-instruktur

nama_instruktur

alamat_instruktur

<Undefined>

<Undefined>

<Undefined>

Jadwal latihan

#

o

o

o

id_jadwal

hari

jam

instruktur

<Undefined>

<Undefined>

<Undefined>

<Undefined>

memiliki

siswa

#

o

o

o

id_siswa

nama_siswa

tempt_lahir

alamat_siswa

<Undefined>

<Undefined>

<Undefined>

<Undefined>

guru

#

o

o

o

id_guru

nama_guru

jnis_kel

alamat_guru

<Undefined>

<Undefined>

<Undefined>

<Undefined>

Page 3: Modul 4

5. Jelaskan operator – operator yang ada dalam oracle ?

Jawab :

6. Jelaskan definisi dari procedure dan function beserta contohnya ?

Jawab :

Procedure yaitu sub program yang digunakan untuk melakukan proses

tertentu dan tidak mengembalikan nilai, bisa disimpan dalam database

sebagai object skema, sehingga suatu procedure bisa digunakan

berulangkali tanpa harus melakukan parsing dan compile ulang.

Contoh :

create or replace procedure segitiga AS

alas number(4);

tinggi number(4);

luas number(5);

begin

alas:=2;

tinggi:=3;

luas :=(alas*tinggi)/2;

dbms_output.put_line(‘Luas Segitiga dengan Alas : ‘||alas ||’ dan Tinggi :

‘||tinggi ||’ adalah : ‘||luas);

end;

Function yaitu Sebuah kumpulan Statement yang akan mengembalikan

sebuah nilai balik pada pemanggilnya. Nilai yang dihasilkan Function

harus ditampung kedalam sebuah variabel.

Contoh :

create or replace function cari_NamaSuplier

return supplier.nama_suplier%TYPE is

vNamaSuplier suplier.nama_suplier%TYPE;

begin

select nama_suplier into vNamaSuplier from suplier

where kode_suplier = 'KS-01';

return vNamaSuplier;

Page 4: Modul 4

end;

7. Sebutkan dan jelaskan beberapa fungsi PL/SQL yang disediakan oracle

beserta contoh penggunaannya ?

Jawab :

Concat

Concat merupakan kependekan dari Concatenate, yang bisa

diartikan merangkai. Fungsi concat adalah untuk merangkaikan 2

buah string menjadi satu string. Syntaxnya adalah:

concat( string1, string2 )

string1 adalah string pertama yang akan dirangkai.

string2 adalah string kedua yang akan dirangkai.

Contoh: Select concat(‘Aris’, ‘Supriadi’) from dual; – akan

menghasilkan ‘Aris Supriadi’

Substr

Substr yang merupakan kependekan dari Substring merupakan

fungsi di oracle yang digunakan untuk mengambil suatu bagian

dari sebuah string. Syntaxnya adalah:

substr( string, posisi_awal, [panjang] )

string adalah string induk yang sebagian stringnya akan diambil.

posisi_awal adalah posisi dari string yang akan diambil.

Replace

Replace didalam Oracle/PLSQL digunakan untuk mengganti suatu

urutan karakter dengan suatu set karakter yang lain. Syntaxnya

adalah:

replace( string1, string_yg_diganti, [string_pengganti] )

string1 adalah string induk/sumber. string_yang_diganti adalah

string yang akan dicari didalam string1. string_pengganti bersifat

optional. Jika diisi, semua string_yang_diganti yang ada didalam

string1 akan diganti dengan string_pengganti. Jika tidak diisi, maka

semua string_yang_diganti yang ada didalam string1 akan dihapus.

Page 5: Modul 4

Contoh: select replace(‘Aris Supriadi’, ‘u’, ‘oe’) from dual — akan

menghasilkan ‘Aris Soepriadi’

Lower dan Upper

Didalam Oracle/PLSQL, fungsi lower digunakan untuk mengubah

semua huruf dalam suatu string menjadi huruf kecil, dan sebaliknya,

fungsi upper digunakan untuk mengubah menjadi huruf besar.

Syntaxnya adalah:

lower (string1)

upper(string1)

string1 adalah string yang akan diubah menjadi huruf kecil/besar.

Contoh:

select lower(‘Aris Supriadi’) from dual – akan menghasilkan ‘aris

supriadi’

select lower(‘ARIS SUPRIADI’) from dual – akan menghasilkan

‘aris supriadi’