Laporan Praktikum 4 ( Pengenalan Operator Dasar)
05.22
Asalammualaikum,
asisten Lab Praktikum DBD yang nge-cek laporan Ade (lagi)..
semoga gak bosen-bosen yaa, visit blog ini :D
Semoga Laporannya mendapatkan nilai yang terbaik yaa mas ^_^
-aamiin-
Kali ini saya akan membuat laporan praktikum yang berjudul "Pengenalan operator dasar", ini ialah pertemuan praktikum saya yang keempat bersama pak Aziz selaku Laboran, dan kali ini mas Charis tidak ikut mendampingi kami praktikum karena sedang berhalangan. Pada praktikum kali ini, kita membahas modul 4, dan caranya sama, kita langsung mengerjakan 10 soal Tugas Praktikum bersama-sama..
Yaudah yaa, jangan lama-lama opening nya ntar bosen (lagi), haha..
yukkk kita mulai laporannyaa..
- MATERI
Setiap data yang ada di dalam SQL bisa diatur sesuai dengan kebutuhan kalian, guys. Bahasa SQL tersusun dari bermacam-macam key words (kata kunci). Berikut ini adalah beberapa operator dasar SQL yang musti kita tahu dan pelajari :
AS
Apa sih AS ?? bukan singkatan dari AliaS loh. Label ini biasanya dipakai sebagai nama lain dari sebuah kolom yang dipilih, selain itu kita juga bisa mengontrol teks sebuah atribut yang digunakan untuk memanggil suatu kolom dengan menggunakan AS. AS digunakan untuk menampilkan label kolom dengan nama lain sehingga yang akan muncul dalam hasil query bukan nama asli kolom, tetapi nama yang mungkin lebih sesuai dan mudah dimengerti. AS digunakan setelah nama kolom yang akan diganti yang kemudian diikuti dengan nama penggantinya.
AND biasanya dipakai untuk nampilin data dengan dua atau kondisi yang musti dipenuhi, kalo salah satu tidak terpenuhi maka pencarian tidak akan ada hasilnya, dong. Contohnya kalo kita mau mencari data yang nama depannya ‘Dewi’ dan pekerjaanya ‘programmer’. Kedua kondisi tersebut harus dipenuhi, sehingga apabila dalam tabel terdapat nama rofiq tetapi pekerjaanya konsultan, maka hasil pencarian akan kosong. Sedangkan OR dipakai untuk menampilkan data dengan dua atau lebih kondisi, tetapi pencarian ini bakalan ada hasilnya meskipun salah satu kondisi saja yang terpenuhi. Contohnya , kalo kita mau mencari data yang nama depan ‘Dewi’ atau orang lain dengan pekerjaan ‘programmer’. Kedua kondisi tersebut harus dipenuhi minimal salah satu, sehingga apabila dalam tabel tidak ada nama rofiq tetapi ada pekerjaan konsultan, maka hasil pencarian tetap diperoleh.
BETWEEN
Between dipakai untuk menentukan lebar nilai yang mau di seleksi, penentuan lebar ini dilakukan dengan menentukan nilai terendah dan nilai tertingginya, ya.
LIKE digunakan untuk melakukan seleksi atau pemilihan tetapi tidak seperti halnya sama dengan (=) yang cuma mau menampilkan data yang benar-benar sesuai (suitable/match) dengan parameternya, LIKE bakalan menampilkan data yang mengandung string parameter yang dimasukan, meskipun cuma satu karakter saja yang sama.
Regexp disini bukan genre musicnya orang-orang yang khas sama warna merah, hijau, sama kuning loh..(nah loh, itu REGE kalee), tapi Regexp di sini adalah singkatan dari Reguler Expression yaitu teknik atau cara untuk nyari persamaan-persamaan data dan memanipulasinya. Biasanya lebih sering dipake untuk string. Simbolnya seperti ini “~”.
Bisanya digunakan untuk mencegah terjadinya duplikasi pada output sebuah tabel. DISTINCT sering kali diperlukan untuk mengembalikan hasil dari sebuah query dengan tidak terdapat duplikasi, artinya pada hasil outputnya tidak terjadi kesamaan data sedikitpun meskipun pada data sesungguhnya sangat mungkin banyak duplikasi.
SET itu digunakan untuk melakukan perubahan parameter PostgreSQL, guys. Penggantian dengan menggunakan perintah SET hanya berlaku untuk sekali session saja dimana perintah SET dilakukan. Misalnya perintah SET DATESTYLE dipakai untuk mengontrol penampilan sebuah data ketika terlihat dalam psql.
LIMIT dan OFFSET itu untuk membatasi jumlah output dari query berdasarkan jumlah row bukan karena kondisi seperti WHERE. Bisa dibilang LIMIT itu untuk menentukan jumlah baris yang akan ditampilkan yang dihitung dari baris pertama, sedangkan OFFSET itu sendiri digunakan untuk menghilangkan row sesuai dengan jumlah yang diberikan pada OFFSET.
Hasil dari dua buah query dapat dikombinasikan dengan menggunakan UNION, EXCEPT atau INTERSECT. Kita jelaskan dulu yang UNION. UNION digunakan untuk menggabungkan hasil dua buah query menjadi satu kolom. Untuk dapat melihat atau menampilkan semua duplikat yang ada pada tabel-tabel maka gunakan perintah UNION ALL. EXCEPT itu kalo dibahasa inggris artinya pengecualian, ini biasanya digunakan untuk menampilkan hanya query pertama saja, sedangkan hasil query kedua tidak akan ditampilkan. Sedangkan INTERSECT , hanya akan menampilkan seluruh isi dari data yang memiliki kesaman diantara hasil kedua query tersebut..
- HASIL PRAKTIKUM
Hasil Praktikum ini, saya berhasil mengerjakan 10 soal praktikum menggunakan SQL Shell, namun kali ini saya akan menampilkan jawaban dari praktikum saya, tidak saja menggunakan SQL Shell, malainkan ditambah melalu DBMS My SQL.
1. Berdasarkan tabel sebelumnya yaitu bab 3, tampilkan data mahasiswa dengan nama dari kolomnya berubah menjadi nomor_identitas, nama, alamat,nama_fakultas tanpa harus merubah nama kolom secara permanen.
Jawab :
- Jawaban dari SQL Shell
- Jawaban dari SQL Shell
- Jawaban dari My SQL
2. Tampilkan nama mahasiswa fakultas saintek yang berjenis kelamin laki-laki. Kemudian nama mahasiswa fakultas saintek atau berjenis kelamin laki-laki
- Jawaban dari SQL Shell
- Jawaban dari My SQL
3. Suatu tabel mahasiswa terdapat 7 baris data mahasiswa. Tampilkan data mahasiswa dari nomor 3 sampai dengan 5, kemudian tampilkan juga data mahasiswa yang bukan dari nomor 3 sampai dengan 5 menggunakan between dan tanpa menggunakan between.
- Jawaban dari SQL Shell
4. Tampilkan mahasiswa dengan nomor 2,3,5 menggunakan operator IN.
- Jawaban dari SQL Shell
- Jawaban dari My SQL
5. Tampilkan semua data mahasiswa yang namanya mempunyai awalan huruf “a”.
- Jawaban dari SQL Shell
- Jawaban dari My SQL
6. Tampilkan semua data mahasiswa yang namanya mempunyai akhiran “a” dan huruf ke-3 dari nama tersebut terdapat huruf “r”.
-Jawaban dari SQL Shell
- Jawaban dari My SQL
7. Tampilkan nomor fakultas di tabel mahasiswa dengan nomor harus tidak ada yang sama dari baris pertama sampai akhir.
- Jawaban dari SQL Shell
- Jawaban dari My SQL
9. Tampilkan data mahasiswa dengan ciri-ciri memiliki nama awalan u kemudian kata selanjutnya boleh b atau boleh t atau boleh s. misalkan yang memenuhi kriteria ciri tersebut seperti ubay.
-Jawaban dari SQL Shell
- Jawaban dari My SQL
10. Buatlah tabel dengan nama organ_dalam dan organ_luar sebagai berikut :
a. Tabel organ_dalam
Nomor
|
Nama
|
1
|
Jantung
|
2
|
Paru-paru
|
3
|
Tenggorokan
|
b. Tabel organ_luar
Nomor
|
Nama
|
1
|
Hidung
|
2
|
Mata
|
3
|
Tenggorokan
|
Tampilkan data dari kedua tabel tersebut menggunakan UNION, EXCEPT dan INTERSECT
- Jawaban dari SQL Shell
- Jawaban dari My SQL
Evaluasi Perbedaan PostgresSQL dan My SQL
Perintah
|
MySQL
|
PostgreSQL
|
Keterangan
|
Menampilkan data dengan nama dari kolomnya berubah
|
Select nim_mah as nim, nama_mah as nama, alamat_mah as alamat from mahasiswa;
|
Select nim_mah as nim, nama_mah as nama, alamat_mah as alamat from mahasiswa;
|
Sama
|
Menampilkan data mahasiswa saintek dan berjenis kelamin laki-laki
|
select * from mahasiswa where id_fak=1 and gender='L';
|
select * from mahasiswa where id_fak=1 and gender='L';
|
Sama
|
Menampilkan data menggunakan between
|
select * from mahasiswa where nim_mah between 16 and 18;
|
select * from mahasiswa where nim_mah between 16 and 18;
|
Sama
|
Menampilkan data menggunakan not between
|
select * from mahasiswa where nim_mah not between 16 and 18;
|
select * from mahasiswa where nim_mah not between 16 and 18;
|
Sama
|
Menampilkan data menggunakan operator IN
|
select * from mahasiswa where nim_mah in (15, 16, 17);
|
select * from mahasiswa where nim_mah in (15, 16, 17);
|
Sama
|
Menampilkan data yang berawalan huruf a
|
select * from mahasiswa where nama_mah like 'a%';
|
select * from mahasiswa where nama_mah like 'a%';
|
sama
|
Menampilkan data yang berawalan huruf a dan huruf ketiga n
|
select * from mahasiswa where nama_mah like '%a' and nama_mah li
ke '__n%';
|
select * from mahasiswa where nama_mah like '%a' and nama_mah li
ke '__n%';
|
Sama
|
Menampilkan data mahasiswa menggunakan distinct
|
select distinct id_fak from mahasiswa;
|
select distinct id_fak from mahasiswa;
|
Sama
|
Menampilkan data mahasiswa menggunakan limit
|
select * from mahasiswa limit 3;
|
select * from mahasiswa limit 3;
|
Sama
|
Menampilkan data mahasiswa menggunakan operator regexp
|
select * from mahasiswa where nama_mah regexp 's[eia]';
|
select * from mahasiswa where nama_mah ~ 's[eia]';
|
Perbedaan berada di penggunaan ~ pada posgresql sebagai lambang regexp
|
Menampilkan data menggunakan union
|
select * from organ_luar union select * from organ_dalam;
|
select * from organ_luar union select * from organ_dalam;
|
Sama
|
Menampilkan data menggunakan except
|
Select nama from organ_dalam where nama not in (select nama from organ_luar);
|
select * from organ_luar except select * from organ_dalam;
|
Perbedaannya di Mysql tidak terdapat except, jadi menggunakan not in
|
Menampilkan data menggunakan intersect
|
Select nama from organ_dalam where nama in (select nama from organ_luar);
|
select * from organ_luar intersect select * from organ_dalam;
|
Perbedaannya di Mysql tidak terdapat intersect, jadi menggunakan not in
|
Kesimpulan
AS
|
Untuk menampilkan label kolom dengan nama lain (tidak permanen)
|
AND OR
|
Untuk memakai standar boolean .kalo AND = nampilin data dari kedua data yang dipilih, OR = nampilin data dari salah satu dari kedua data yang dipilih
|
BETWEEN
|
Untuk menentukan lebar nilai dari yang terendah dan tertinggi
|
LIKE
|
Untuk mencari sebuah data yang cuma diwakili oleh salah satu atau lebih hurufnya saja
|
DISTINCT
|
Untuk mengembalikan hasil dari query yang tidak terdapat duplikasinya
|
LIMIT dan OFFSET
|
Untuk membatasi jumlah output berdasarkan jumlah row
|
UNION, EXCEPT, INTERSECT
|
Untuk mengkombinasi dua query
|
E. Saran dan Kritik
Dalam praktikum ini, praktikan menemukan kebingungan dari salah satu soal. Meskipun seperti itu, urutan soal dengan materi dari tiap operator dasar itu terurut sesuai dengan soal-soalnya.
F. Manfaat
Ini sangat membantu para pembaca, memahami dan mengenal secara lebih jauh tentang operator dasar dalam standar query sql, serta yang berhubungan dengan manipulasi data.
G. Sumber-sumber
Mustafa, aziz. Modul Praktikum Desain Basis Data.pdf
Kadir, Abdul. 2002. Penuntun Praktis Belajar SQL. Yogyakarta: Andi
Subekti, Muhammad.2004.Manajemen Basis Data.Bogor:Ghalia Indonesia
0 komentar