Anda di halaman 1dari 9

Mata Kuliah : Praktikum Sistem Basis Data Acc:

Nama : Meida Prihatiningrum


NIM : A710180059
Tanggal Praktikum : 23 Desember 2020 Tgl:

MODUL 9
EKSPRESI & SUBQUERY

A. DASAR TEORI
Pada dasarnya subquery merupakan bagian dalam query. Yang mana berfungsi
sebagai suatu permintaan di dalam permintaan itu sendiri atau suatu permintaan
bersarang. Subquery disebut sebagai ekspresi query yang memiliki tata letak dan di
apit di dalam tanda kurung. Subquery memiliki perintah diantaranya yaitu select,
insert, update, dan delete. Perbedaan query dan subquery ini terletak pada jenis isi
yang mana query terdapat pada dalam sedangkan subquery berisi di luar.
Dalam peneggunaan terapan subquery, biasanya menggunakan satu query. Namun
akan lebih sangat kompleks apabila suatu query digunakan dalam jumlah lebih dari
satu. Namun pada praktikum kali ini subquery disebut dengan query berjenjang yang
mana ia merupakan perintah select yang berada pada perintah SQL lain. pada kegiatan
nanti akan dilakukan suatu perintah yang mana akan menampilkan data yang memiliki
kondisi dengan bergantung dari sebuah data dalam tabel itu sendiri.
Subquery memiliki beberapa fungsi yang dapat memudahkan user dalam
menggunakannya diantaranya yaitu,
1. Menyalin suatu data dari tabel satu ke tabel lain
2. Menghapus data baris dari satu tabel berdasarkan tabel lain
3. Menyunting data yang diambil dari tabel satu kepada tabel baru yang akan dituju
dan diganti
4. Dapat memecahkan nilai yang tidak diketahui pada sebuah masalah
5. Menerima data dari inline view
Subquery atau query berjenjang memiliki beberapa bentuk umum yang mana telah
menjadi dasar dalam penulisan perintah SQL pada suatu database sebagai berikut:
1. Secara umum, nama yang ada dalam kolom subquery disesuaikan dengan nama
tabel pada klausa from yakni query luar yang mana nama tersebut dikukualifikasi
terlebih dahulu.
2. Subquery memiliki dua operan yang mana bekerja pada operan perbandingan, dan
juga operan bekerja pada sisi kanan pembanding.
3. Operasi subquery tidak digunakan pada operan ekspresi
4. Subquery having dan where memiliki satu atau lebih nilai yang akan diperiksa.
5. Having dan Where memiliki tiga bentuk subquery yaitu
Expression [NOT] IN
Comparison [ANY|ALL|SOME]
[NOT] EXISTS

Di dalam penulisan subquery tidak memungkinkan selualu benar dalam penulisan,


dalam arti banyak user yang masih melakukan ksalahan dalam subquery. Terdapat
kesalahan umum dalam subquery yang mana biasanya lebih dari satu baris data
dihasilkan untuk single row subquery. Oleh karena itu, dalam meminimalisir
kesalahan user dapat lebih memperhatikan sebntuk bentuk atau standar yang sudah
ditentukan dalam menerapkan perintah yang akan dituliskan.
Ekspresi scalar subquery adalah suatu subquery yang berfungsi dalam
pengembalian hanya satu nilai saja yang dikembalikan pada suatu kolom baris. Contoh
dari penggunaan subquery menggunakan ekspresi case, “Select department_id FROM
departemen WHERE location_id = 1800”.
Pada praktikum kali ini akan membahas beberapa fungsi yang mana dapat
menerapkan dalam pencarian data seusai dengan kelompok yang diinginkan oleh
pengguna. Dalam suatu subquery terdapat aturan yang harus diperhatikan dan
diterapkan. Seperti halnya pada kalusa oerder, klause order tidak boleh digunakan si
dalam subquery. Melainkandyang data digunakan adalah order by dan itupun di dalam
pernyataan select luar.
Bentuk sintaks
Select select_list
FROM table
WHERE expr operator
(SELECT select_list FROM table);

B. TUJUAN PRAKTIKUM
Setelah mengikuti kegiatan praktikum ini, mahasiswa diharapkan mampu:
1. Membuat melakukan pencarian data dengan pengelompokan berdasarkan kriteria
tertentu.
2. Menampilkan data sesuai dengan ekspresi yang diberikan, dalam subquery.

C. ANALISA HASIL
1. Melengkapi isian pada tabel nilai dan yang lain

Gambar 9.1. Menampilkan tabel dosen

Gambar 9.2. Menampilkan tabel mahasiswa

Gambar 9.3. Menampilkan tabel mata kuliah

Gambar 9.4. Menampilkan tabel mengajar


Gambar 9.5. Menampilkan tabel nilai

Gambar 9.6. Menampilkan tabel prodi

Gambar 9.7. Menampilkan tabel ruang

Sebelum melanjutkan kegiatan sesuai dengan pengelompokan ataupun sesuai


informasi. Dalam kegaitan pertama yaitu melengkapi seluruh data dalam tabel
yang akan dibutuhkan. Pada kegiatan ini beberapa data yang dilengkapi yaitu pada
tabel nilai. Tabel nilai dilengkapi sesuai dengan jumlah mahasiswa supaya
nantinya mudah dalam proses eksekusi menampilkan output. Setelah semua data
nilai dilengkapi, menampilkan seluruh data diantaranya dosen, mahasiswa, mata
kuliah, mengajar, nilai, prodi, dan ruang.

2. Klustering berdasarkan kategori nilai yang diperoleh mahasiswa


Gambar 9.8. Klustering kategori huruf

Gambar 9.9. Klustering kategori keterangan

Setelah semua data sudah terlengkapi, kegiatan selanjutnya membuat klustering


atau pengelompokan nilai mahasiswa. Yang mana pada gambar 9.8 merupakan
proses pembuatan klustering nilai dengan kategori huruf ‘A, B, C, D, E. Kemudian
pada gambar 9.9 adalah perintah yang membuat klustering nilai dengan kategori
keterangan dari huruf yaitu A = Sangat Baik, B = Baik, C = Cukup, D = Kurang,
dan E = Sangat Kurang.

3. Menuliskan sintaks daftar inisial dan nama dosen sesuai gender


Gambar 9.10. Menampilkan inisial sesuai gender

kegiatan tiga menampilkan daftar inisial dosen dan gendernya. Dalam


menampilkan, terdapat sintaks yang harus dituliskan seperti pada gambar 9.10
mulai dari select inisial sampai dengan as gender from dosen;. Ketika sudah di
enter, maka output menampilkan data inisial dosen, nama dosen, dan juga
gendernya.

4. Mengganti alamat kota pada tabel mahasiswa menjadi “Kota Pesisir”, sedangkan
alamat yang lain hanya dituliskan “Kota”

Gambar 9.11. Edit nama kota

Selanjutnya mengedit nama kota yang berbatasan dengan laut diganti dengan
nama Kota Pesisir. Kemudian untuk nama kota yang lain akan diganti dengan
nama Kota saja. Untuk sintaks yang diterapkan dapat dilihat pada gambar 9.1
mulai dari select nama_mhs hingga as kategori from mahasiswa.
5. Menampilkan dosen yang memiliki salary di atas rata – rata

Gambar 9.12. Salary di atas rata – rata

Dalam menampilkan dosen yang memiliki salary di atas rata – rata, sebelumnya
yaitu menampilkan rata- rata salary dosen. Yaitu dengan menuliskan sintaks
“select @avgsalary:=avg(salary) from dosen” sehingga di dapatkan hasil rata- rata
salary dosen adalah 4714285.714285714. Kemudian baru menuliskan sintaks
untuk menampilkan salary di atas rata –rata yaitu seperti pada gambar 9.12 bagian
bawah.

6. Menuliskan nim, nama mahasiswa dan mata kuliah dengan nilai terbaik

Gambar 9.13. Mahasiswa dengan nilai terbaik

Dalam menampilkan nilai mahasiswa terbaik, fungsi yang digunakan yaitu nilai
max. Dituliskan sebuah sintaks yang dapat dilihat pada gambar 9.13, tekan enter.
Maka muncul nilai terbaik dari mahasiswa yang memiliki nim 13120001 dengan
nilai terbaik yaitu 90.

7. Menuliskan jadwal mata kuliah dengan informasi ruang dan dosen

Gambar 9.14. Informasi jadwal, ruang, dan dosen


Dalam sebuah pembelajaran, sudah tentu mahasiswa membutuhkan sebuah
informasi sebelum mengikuti pembelajaran. Yang mana sesuai dengan kegiatan ini
yaitu menampilkan informasi jadwa, ruang, dan dosen. Untuk menampilkan ketiga
informasi ini terdapat sintaks yang harus dituliskan yaitu “select mengajar.mk_id,
mengajar.ruang_id, dosen.nama_dosen from mengajar, dosen where
mengajar.inisial = dosen.inisial;” apabila sudah tekan enter, maka akan muncul
ketiga informasi tersebut seperti halnya pada gambar 9.14.

D. PENYELESAIAN TUGAS
1. Susunlah kegiatan praktikum di atas dalam laporan.
Jawab: sudah terlampir dalam analisa dan hasil.

2. Adakah looping dalam sintaks SQL? Jika ada tuliskan.


Jawab: Ada.
Perintah dasar:
LOOP
[begin_label:]LOOP
Statement_list
END LOOP [end_label]

WHILE
[begin_label:] WHILE search_condition DO
Statement_list
END WHILE [end_label]

REPEAT
[begin_label:] REPEAT
Statement
UNTIL search_condinition
END REPEAT [end_label]

3. Dapatkan dibuat fungsi atau prosedur dalam sintaks SQL? Jelaskan!


Jawab: SQL menerapkan sebuah bahasa yang sering diterapkan pada manajemen
database relasional. SQL berfungsi dalam proses pengolahan database dalam
suebuah website. SQL beroperasi bersama program yang berutilitas yang mana
memiliki dukungan dalam sebuah administrasi pada database.
E. KESIMPULAN
1. Sebuah fungsi Query berperan dalam memanipulasi data dari sebuah database
yang sudah dibuat oleh user.
2. SQL Subquery merupakan sebuah query bersarang yang memiliki fungsi
permintaan seperti select, insert, update, dan delete.
3. SQL (Sructured Query Language) berperan dalam menangani proses dalam
database yang berukuran besar dalam waktu yang singkat.

F. DAFTAR PUSTAKA
1. MySQL TUTORIAL. MySQL Subquery. https://www.mysqltutorial.org/mysql-
subquery/
Diakses pada: 20:54 WIB, 29 Desember 2020
2. Ilmu Pengembangan Komputer. Ekspresi dalam Query.
https://komputerilmuit.blogspot.com/2018/09/ekspresi-dalam-query.html
diakses pada: 22.16 WIB 29 Desember 2020
3. Murti, D. H., Azizi, F., & Hanaya, E. (2006). Perangkat Bantu Untuk Optimasi
Query Pada Oracle Dengan Restrukturisasi Sql. JUTI: Jurnal Ilmiah Teknologi
Informasi, 5(2), 118-125.
4. Miko Smartblogger.Basis Data Tentang Query Berjenjang Subquery.
http://aamikoaa.blogspot.com/2017/10/pengertian-basis-data-tentang-query.html
Diakses pada: 09.24 WIB, 30 Desember 2020

Anda mungkin juga menyukai