Minggu, 12 Oktober 2014

Laporan Praktikum DBD 4

                                           PENGENALAN OPERATOR DASAR

A. LANDASAN TEORI

Di Sini Saya Landasan Teorinya Menggunakan Modul Praktikum  DBD 1V
1.) AS
 AS biasa 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. Berikut struktur querynya :
select namakolom as namakolompengganti from namatabel;
 Contoh :


2.) AND dan OR 
Pada bagian sebelumnya kita menggunakan anak kalimat atau sintaksWHERE hanya pada konteks yang sederhana. Berikut ini kita akan mencoba menggunakan WHERE untuk konteks yang lebih kompleks lagi, anak kalimat where yang kompleks akan bekerja dengan baik dengan menggunakan kata AND dan OR. SQL menggunakan standar logika boolean three-valued seperti pada tabel berikut. 


Berikut struktur SQL untuk penampilan data : 
select * from namatabel where namakolom = ‘pencarian 1’ and namakolom = ‘pencarian 2’; Atau select * from namatabel where namakolom = ‘pencarian 1’ or namakolom = ‘pencarian 2’;
Contoh :


3.) BETWEEN 
BETWEEN digunakan untuk menentukan lebar nilai dari nilai terendah dannilai tertinggi. Pada BETWEEN menggunakan operator pembanding seperti pada tabel berikut;
 

Logika operator BETWEEN sebagai berikut :¨ Nilai a dalam formula “a BETWEEN x AND y” indentik dengana >= x AND a <= ya NOT BETWEEN x AND y “ identik dengan “a < x OR a > y  Berikut Struktur yang digunakan :select * from nama_tabel where nama_kolom between ‘nilai_awal’ and ‘nilai_akhir’; Contoh : Memunculkan data pegawai dimana tanggal lahirnya antara tanggal 9-9- 1999 sampai 1-1-2001.



4.) IN dan NOT IN 
Operator IN berguna melakukan pencocokan dengan salah satu yang ada pada suatu daftar nilai. Berikut Struktur yang digunakan :
Select * from nama_tabel where nama_kolom in (kata_kunci1,kata_kunci2, kata_kunci13, kata_kunci14); 
Contoh : menampilkan data pegawai yang memiliki ip 1,2, dan 3.


5.) LIKE 
LIKE digunakan ketika kita ingin mencari sebuah data yang hanya diwakilioleh salah satu atau lebih hurufnya saja. Misalkan kita ingin mencari nama yang huruf awalnya R, maka kita harus menggunakan LIKE. Berikut adalah tabel contoh kasus penggunaan LIKE:
 
Berikut struktur SQL untuk pencarian data menggunakan LIKE : 
select * from nama_tabel where nama_kolom like ‘operator’; Contoh : Mencari data pegawai yang mempunyai nama dengan huruf awalan r.


6.) REGEXP 
Regular Expression atau Regex, merupakan sebuah teknik atau cara untuk mencari persamaan- persamaan string atau data dan memanipulasinya. Biasanya lebih sering digunakan untuk string. Didalam PostgreSQL disimbolkan dengan “~”. 
Berikut struktur SQL untuk pencarian data menggunakan REGEXP : select * from nama_tabel where nama_kolom ~ ‘operator_regexp dan patern’; 


7.) DISTINCT 
DISTINCT sering kali diperlukan untuk mengembalikan hasil dari sebuah query dengan tidak terdapat duplikasi, artinya pada hasil outputnya tidak terjadi kesamaan data meskipun pada data sesungguhnya sangat mungkin banyak duplikasi
Hal ini juga berlaku jika data yang ada dalam bentuk angka. Berikut struktur perintah dasar SQL : 

 7.)  LIMIT
LIMIT dan OFFSET digunakan untuk membatasi jumlah output dari query berdasarkan jumlah row bukan karena kondisi seperti WHERE. Bisa dikatakan LIMIT adalah untuk menentukan jumlah baris yang akan ditampilkan yang dihitung dari baris pertama, sedangkan OFFSET digunakan untuk menghilangkan baris sesuai dengan jumlah yang diberikan pada OFFSET. Berikut struktur perintah dasar SQL : select * from nama_tabel limit 2; Atau select * from nama_tabel offset 2;

8.) UNION, EXCEPT dan INTERSECT 
Hasil dari dua buah query dapat dikombinasikan dengan menggunakan UNION, EXCEPT atau INTERSECT. UNION digunakan untuk menggabungkan hasil dua buah query menjadi satu kolom. Berikut struktur query untuk UNION :
select nama_kolom from nama_tabel union select nama_kolom from nama_tabel; atau
select nama_kolom from nama_tabel union all select nama_kolom from nama_tabel; 
EXCEPT digunakan untuk menampilkan hanya query pertama saja, sedangkan hasil query kedua dan yang sama dengan hasil query kedua tidak akan ditampilkan. Berikut struktur query penggunaan EXCEPT : 
 select nama_kolom from nama_tabel except select nama_kolom from nama_tabel; Perintah INTERSECT hanya akan menampilkan seluruh isi dari data yangmemiliki kesaman diantara hasil kedua query tersebut. Berikut struktur query penggunaan INTERSECT :
select nama_kolom from nama_tabel except select nama_kolom from nama_tabel; Dari uraian materi tentang UNION, EXCEPT dan INTERSECT dapat digambarkan sebagai berikut :


B. TUGAS PRAKTIKUM RUMAH 
 Menggunakan MySQL

Persiapan praktek : Gunakan tabel mahasiswa dan fakultas pada pertemuan 3. Tambahkan kolom gender di tabel mahasiswa kemudian update data mahasiswa. Insert data mahasiswa hingga 7 baris
Berikut Query untuk menambahkan gender:




kemudian kita tambahkan tabel fakultas,, berikut query nya:


1.) Berdasarkan tabel sebelumnya yaitu bab 3, tampilkan data mahasiswa dengan namadari kolomnya berubah menjadi nomor_identitas, nama, alamat,nama_fakultas tanpa  harus merubah nama kolom secara permanen.

 

2.) Tampilkan nama mahasiswa fakultas saintek yang berjenis kelamin laki-laki.Kemudian nama mahasiswa fakultas saintek atau berjenis kelamin laki-laki.



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


4.) Tampilkan mahasiswa dengan nomor 2,3,5 menggunakan operator IN. 

  
5.) Tampilkan semua data mahasiswa yang namanya mempunyai awalan huruf “a”.  



6.) Tampilkan semua data mahasiswa yang namanya mempunyai akhiran “a” dan huruf ke-3 dari nama tersebut terdapat huruf “n”.  




7.) Tampilkan nomor fakultas di tabel mahasiswa dengan nomor harus tidak ada yang sama dari baris pertama sampai akhir.
 

8.) Tampilkan data mahasiswa 3 baris saja.

    

9.) Tampilkan data mahasiswa dengan ciri-ciri memiliki nama awalan a kemudian kata selanjutnya boleh r atau boleh t atau boleh d. misalkan yang memenuhi kriteria ciritersebut seperti adi, atik, dll


 
10. Buatlah tabel dengan nama organ_dalam dan organ_luar sebagai berikut :
 Berikut Query dari tabel organ_luar dan organ_dalam;

 

 Hasil dari query tabel organ_luar dan organ_dalam di atas;



 

 Berikut tampilan dari table organ_luar dan organ_dalam di atas dengan menggunakan
UNION, EXCEPT dan INTERSECT
 



C. PERBANDINGAN DARI POSTGRE DAN MYSQL

Evaluasi dari DBMS MySQL dan PostgreSQL dalam blog anda berdasarkan tugas praktikum 1-10. (evaluasi meliputi perbedaan atau kesamaan, kelebihan atau kekurangan, tambahan dari penulis).
            Perbedaan antara query 1-10 terhitung sangat sedikit. yang terhitung berbeda hanya pada menampilkan regexp, cara menampilkan except dan intersect. kalau pada regexp terdapat sedikit perbedaan pada struktur query nya yakni pada operator regexp nya. tapi kalau pada except dan intersect terdapat banyak perbedaannya. 
           Kesamaanya banyak sekali seperti pada praktikum ke 3 kemarin cara menampilkan atau select nya query yang digunakan sama semua. mungkin terdapat perbedaan tapi cuma sedikit perbedaanya. query yang digunakan dari nomor 1-8 sama, kecuali 9 dan 10.
           Kelebihan. pada mysql query yang digunakan untuk menampilkan except dan intersect sedikit lebih rumit dari pada postgre, jadi kelebihan postgre pada praktikum ini terletak pada struktur query except dan intersect.
          Kekurangan. yaitu pada query mysql sedikit lebih ribet mungkin, kalau pada postgre cara untuk menampilkan except dan intersect lebih gampang, sedangkan pada mysql lebih ribet. mungkin menurut saya kekurangan query mysql pada praktikum ini terletak pada struktur query pada except dan intersect yang sedikit lebih ribet dibanding postgre.


           Tambahan, setiap dbms yang ada adalah sama-sama mempunyai kelebihan dan kekurangan, dan menurut saya wajar-wajar saja. tergantung minat user ingin yang mana. 
  Dalam praktikum kali ini hanya ada sedikit perbedaan yaitu terletak pada nomor 10 pada query except dan intersect.

D. KESIMPULAN
Banyak macam-macam operator yang digunakan, yakni operator aritmatika, operator logika, operator relasi dan lain-lain. Pada praktikum bab ini kita sudah dikenalkan pada as yang berfungsi untuk menampilkan label kolom dengan nama lain tanpa harus merubah secara permanen, ada juga kondisi menggunakan and dan or,  ada between yang digunakan  untuk menentukan lebar dari nilai terendah ke nilai tertinggi, ada in dan not in, ada juga like yang digunakan untuk menampilak hanya diwakili salah satu hurufnya saja. dan ada regexp. ada distinct digunakan untuk menampilkan data agar tidak terdapat duplikasi, ada limit dan offset yang digunakan untuk membatasi jumlah data yang ingin ditampilkan, dan yang terakhir ada union, except dan intersert. union berfungsi menggabungkan hasil 2 buah data, except digunakan untuk menampilkan hanya query pertama saja. sedangkan hasil query kedua dan yang sama dengan hasil query kedua tidak ditampilkan, yang terakhir ada intersect menampilkan seluruh isi data yang mempunyai kesamaan. 

E. KRITIK DAN SARAN

Mohon maaf  bagi pembaca blog kali ini,, maaf buanget masih buanyak kekurangan dalam penulisan blog kali ini karena nulis blog nya sambil maksa karena lagi sakit gigi,, suakit nya itu dimana-mana,, kalau ada waktu insyaallah akan saya perbaiki lagi.. afwan yak :)

F. DAFTAR PUSTAKA
MODUL PRAKTIKUM DBD IV



Tidak ada komentar:

Posting Komentar