ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
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
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>
mempunyai
instruktur
#
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>
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;
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.
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’

More Related Content

Modul 4

  • 1. 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
  • 2. 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> mempunyai instruktur # 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>
  • 3. 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;
  • 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.
  • 5. 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’