Anda di halaman 1dari 19

Laporan Praktikum Basis Data

Modul 3
Continional Sql, Group, Having, Order
By
Daftar Isi :
1. Deskripsi Praktikum
Pengampu :

2. Perangkat Lunak

Bpk. Agus Eko M, M.Kom

3. Teori Penunjang
4. Implementasi dan Hasil Praktikum

Nama:

5. Kesimpulan

201310370311129 Miftah Faisal Hamdani

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

Daftar Isi
1.
2.
3.
4.
5.

1.
2.
3.
4.
5.

Deskripsi Praktikum .......................................................................................................................3


Perangkat Lunak .............................................................................................................................3
Teori Penunjang ..............................................................................................................................3
Implementasi dan Hasil Praktikum ...............................................................................................6
Kesimpulan ....................................................................................................................................19

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

1.

Deskripsi Praktikum
1.1. Mengenal dan memahami konsep conditional SQL.
1.2. Memahami dan mengimplementasikan operator conditional SQL seperti AND, OR,
LIKE, BETWEEN, =, <, >, <=, >=, <>.
1.3. Mengenal dan memahami konsep penggunaan operasi nested query.
1.4. Memahami dan mengimplementasikan operator IN, NOT IN, EXIST, NOT EXIST
dalam SQL.
1.5. Dapat mengelompokkan data menggunakan klausa GROUP BY.
1.6. Memasukkan atau mengeluarkan sekelompok data menggunakan klausa HAVING.
1.7. Memahami dan mengimplementasikan sintaks pengurutan data seperti ORDER BY.

2.

Perangkat Lunak
2.1. Oracle XE 10g.
2.2. SQL manager console/ TOAD/ SQL Developer

3.

Teori Penunjang
3.1. SQL ( Structured Query Language )
merupakan bahasa query yang digunakan untuk mengakses database relasional. SQL
sekarang sudah menjadi bahasa database standard dan hampir semua sistem database
memahaminya. SQL terdiri dari berbagai jenis statemen. Semuanya didesain agar
memungkinkan untuk dapat secara interaktif berhubungan dengan database.

3.2. WHERE <KONDISI> untuk filter


Where digunakan untuk filter atau pencarian data sesuai dengan kondisi tertentu
yang ada di dalam suatu database, ada berbagai bentuk ekpresi di dalam kondisi yang
ada di where clause, yaitu :
a. Operasi pembandingan.
b. Operasi pendekatan pola String (String Matching).
c. Operasi pembandingan dengan sekumpulan nilai

3.3. Operasi : = < <= >= > <> IS


Khusus untuk pembanding IS, nilai yang diisikan adalah null, yakni sebuah nilai
yang belum berisi nilai. Perlu diketahui, bahwa nilai null tidak sama dengan nilai 0
pada tipe numeric ataupun string kosong pada tipe string. Misalnya :
Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

a. menampilkan anggota yang berjenis kelamin laki-laki :

SELECT * FROM Anggota WHERE JK=L


b. menampilkan Anggota yang tahun kelahirannya lebih dari 1985 :

SELECT * FROM Anggota WHERE extract (YEAR FROM tgllahir) > 1985
c. menampilkan Anggota wanita yang lahir di bulan Juli :

SELECT * FROM anggota WHERE JK=P AND extract (MONTH FROM


tgllahir) = 6
d. menampilkan idKoleksi yang belum dikembalikan (TglKembali belum terisi) :

SELECT * FROM Peminjaman WHERE TglKembali IS NULL

3.4. Operasi LIKE (pendekatan pola)


1) Khusus String.
Operasi ini, hanya untuk pembandingan nilai bertipe string. Digunakan untuk
mengenali String yang memiliki pola tertentu. Di dalam operasi ini, digunakan
simbol-simbol berikut :
simbol % artinya mewakili 0 s/d tak terhingga dari sembarang karakter.
simbol _ artinya mewakili 1 sembarang karakter. misal: menampilkan
anggota yang nama depannya bernama Budi.
SELECT * FROM anggota WHERE Nama LIKE Budi%
menampilkan Anggota yang huruf ketiga namanya adalah d, dua garis
bawah ( __ ) sebelum huruf d.
SELECT * FROM anggota WHERE Nama LIKE __d%
menampilkan koleksi yang judulnya terdapat kata pemrograman
SELECT * FROM koleksi WHERE Judul LIKE %pemrograman%

3.5. Operasi IN atau NOT IN


Ekspresi ini digunakan untuk membandingkan dengan sebuah kumpulan nilai,
yang mana kumpulan nilai bisa berupa :
Nilai nilai yang diisikan query tunggal (query yg hasilnya hanya terdapat sebuah
kolom saja). Nilai-nilai yang diisikan, maksudnya kita sendiri yang mengisikan
nilai-nilai tersebut di dalam query kita. Misalnya menampilkan koleksi yang
jenisnya buku dan majalah (idTipeKoleksi= 1 atau 2) :
SELECT * FROM koleksi WHERE idTipeKoleksi IN (1, 2)
Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

menampilkan anggota yang selain mahasiswa atau dosen (idJenisAnggota selain 1


dan 3) :
SELECT * FROM anggota WHERE IDJenisAnggota NOT IN (1, 3)

3.6. Query Tunggal


Yakni nilai-nilai yang digunakan sebagai pembanding diambil dari sebuah query
tunggal yang hasilnya hanya satu kolom saja. Misalnya :
menampilkan anggota yang belum pernah meminjam buku sama sekali :
SELECT * FROM anggota WHERE id NOT IN (SELECT DISTINCT idAnggota
FROM Peminjaman)
perhatikan tambahan klausa DISTINCT di atas untuk mempercepat proses, walaupun
tanpa DISTINCT hasilnya juga sama.
menampilkan koleksi yang sedang dipinjam :
SELECT * FROM koleksi WHERE idKoleksi IN (SELECT idKoleksi FROM
Peminjaman WHERE TglKembali is NULL)

3.7. menciptakan Kelompok Data


Data dalam suatu table bisa dikelompokkan ke dalam kelompok-kelompok tertentu
yang lebih kecil untuk pengoptimalan penggunaan query.
GROUP BY
HAVING

3.8. Pengurutan
1) Pengurutan Naik
Klausa ORDER BY digunakan untuk mengurutkan data hasil query jenis : ASC
(Ascending urut naik). Secara default jika hanya menggunakan ORDER BY
maka dianggap urut naik.
2) Pengurutan Turun
Klausa ORDER BY DESC digunakan untuk mengurutkan data hasil query jenis
: DESC (Descending urut turun).
3) Pengurutan Alias
Alias dapat diurutkan dengan menggunakan ORDER BY.
4) Pengurutan Banyak Kolom
Pengurutan data yang melibatkan banyak kolom.
Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

4.

Implementasi dan Hasil Praktikum


1) Latihan Praktikum.
i.

Dapatkan Employee dengan nama depan berinisial D.

ii.

Dapatkan employee yang hiring date-nya diantara bulan Juni 1994 dan Agustus
1998.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

iii.

Dapatkan employee yang memiliki gaji diatas 1000 dan urut dari yang terkecil
sampai yang terbesar.

iv.

Dapatkan employee yang memiliki Job_ID selain IT_Prog dan FI_Account.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

v.

Dapatkan nama bank code Countries yang memiliki Region_ID 1, 3, 5 dan 7.

vi.

Dapatkan JOB TITLE yang minimal Salary-nya diantara 1000 5000 dan
maximal salary-nya diantara 12000 15000.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

2) Tugas Praktikum.
i.

Order By Desc.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

ii.

Order By <Alias>.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

iii.

Order By <Parameter 1>, <Parameter 2>.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

iv.

OR.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

v.

<>.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

vi.

Between And

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

vii.

Like.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

viii.

In.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

ix.

Is Null.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

x.

Not In.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

xi.

Nested Query.
-

5.

Kesimpulan
a). Ada banyak variasi dari pencarian data yang bisa kita gunakan dalam Oracle XE dan
beberapa diantaranya ialah seperti pada Query yang telah saya tuliskan diatas.
b). Kita bisa menggunakan lebih dari satu Query untuk mencari data data yang ingin
kita cari. Contohnya, kita menggunakan Like, Not In dan Order by secara bersamaan.
c). Kita juga bisa mengurutkan data yang telah kita cari, entah itu berurutan naik
ataupun berurutan turun.
d). Kita juga bisa mengelompokkan data data yang teah kita cari dengan menggunakan
Group By ataupun Having.
e). Kita juga bisa mencari data data yang memiliki nilai sama, lebih dari ataupun
kurang dari dengan menggunakan operasi > , = , < dll.

Dokumen Laboratorium Teknik Informatika UMM @ 2014 Laporan Modul Praktikum Basis

By. 201310370311129 - Miftah Faisal Hamdani

Data

Anda mungkin juga menyukai