Minggu, 12 Oktober 2014

praktikum DBD (pertemuan5)

BAB IV
PENGENALAN OPERATOR DASAR

A. Landasan Teori

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

  • AND dan OR
Pada bagian sebelumnya kita menggunakan anak kalimat atau sintaks WHERE 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’;

  • BETWEEN
BETWEEN digunakan untuk menentukan lebar nilai dari nilai terendah dan nilai 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 dengan “a >= x AND a <= y“
 => “a 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’;

  • 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);

  • LIKE
LIKE digunakan ketika kita ingin mencari sebuah data yang hanya diwakili oleh 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’;


  • REGEXP 
Regular Expression atau Regex, merupakan sebuah teknik atau cara untuk mencari persamaan - presamaan string atau data dan memanipulasinya. Biasanya lebih sering digunakan untuk string. Didalam PostgreSQL disimbolkan dengan “~”. Berikut tabel daftar simbol pada reguler expression :

Berikut struktur SQL untuk pencarian data menggunakan REGEXP :

select * from nama_tabel where nama_kolom ~ ‘operator_regexp dan patern’;


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

select distinct nama_kolom from nama_tabel;


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



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



*Materi Praktikum Desain Basis Data 2014.pdf



B. Hasil Praktikum

Gunakan tabel mahasiswa dan fakultas pada pertemuan 3. Tambahkan kolom gender di tabel mahasiswa kemudian update data mahasiswa. Insert data mahasiswa hingga 7 baris. 

(karena menambahkan kolom, update, dan insert sudah di bahas pada bab sebelumnya jadi saya langsung menampilkan tabel yg sudah jadi)



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. 


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 ciri tersebut seperti adi, atik, arif, adam dll. 
 *Boleh dengan awalan dan ciri yang lain namun karakteristiknya harus sesuai soal 




10. Buatlah tabel dengan nama organ_dalam dan organ_luar sebagai berikut : 


organ_dalam


organ_luar


untuk tabel organ dalam





untuk tabel organ_luar


menampilkan data menggunakan UNION, EXCEPT, dan INTERSECT


UNION

EXCEPT

INTERSECT


C. Evaluasi Perbandingan
Perbedaan querypostgres dan mysql terdapat pada except dan intersect.
dapat dilihat pada gambar :)

D. Kesimpulan
Perbedaan query pada bab ini tidak sedikit.

E. Kritik Saran
Materi mulai menyusahkan, menyulitkan, memberatkan etc haha

F. Manfaat Bagi Pembaca
Pembaca dapat belajar dan mengetahui tentang operator-operator yang ada dalam MySQL.


G. Daftar Pustaka
http://www.duniailkom.com/pengertian-dan-jenis-jenis-operator-logika-dalam-php/
http://zulfanrpl.blogspot.com/2012/12/dasar-dasar-mysql.html
Materi Praktikum Desain Basis Data 2014.pdf

1 komentar:

  1. Seharusnya perbandingannya dikasih query SQL yang menjadi sebab perbedaan... bar lebih jelas perbedaannya..

    BalasHapus