Laporan Praktikum 4 ( Pengenalan Operator Dasar)

05.22




Bismillahirrahmanirahim..
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 dan OR

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


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


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 “~”. 

DISTINCT


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, SHOW dan RESET


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


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.

UNION, EXCEPT, dan INTERSECT


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 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



8 . Tampilkan data mahasiswa 3 baris saja.

- 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

You Might Also Like

0 komentar

Subscribe