Saturday, October 11, 2014

Pengenalan Operator Dasar

A.LANDASAN TEORI
            Selamat berjumpa lagi, pada praktikum kali ini kita akan membahas tentang  pengenalan operator dasar dalam standar query sql. Operator dasar ini  berhubungan dengan hal manipulasi data. Oprator dasar yang akan kita bahas antaraa lain AS,AND,OR dan lain sebagainya. Oke langsung saja ya untuk lebih jelasnya. Check this

1.    OPERATOR AS
Operator ini digunakan untuk merubah nama panggilan suatu kolom tanpa merubah nama kolom itu sendiri, dan nama panggilan kolom beserta nama kolom tersebut sama-sama dapat diakses. . Sintax nya yakni : SELECT [NAMA KOLOM] AS [NAMA KOLOM PENGGANTI] FROM [NAMA TABEL];

 2. OPERATOR AND

Kegunaan operator ini adalah untuk melakukan pencarian dan menampilkan data yang lebih akurat . Dengan operator AND akan ditampilkan data yang hanya memenuhi kedua syarat yang ditentukan. Sintax nya : SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = ‘[PENCARIAN 1]’ AND [NAMA KOLOM] = ‘[PENCARIAN 2]’;

3. OPERATOR OR
  
Fungsi operator OR mirip dengan operator AND, namun jika operator AND menampilkan data yang harus memenuhi kedua syarat yang dibutuhkan, operator OR akan menampilkan data yang hanya memenuhi salah satu dari kedua syarat yang ditentukan. Sintax nya yakni : SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = ‘[PENCARIAN 1]’ OR [NAMA KOLOM] = ‘[PENCARIAN 2]’;


4.  OPERATOR BETWEEN
  
Dalam operator ini, terjadi pembatasan pada data yang ditampilkan. Data diberi batasan pada nilai terendah dan tertinggi, seperti batasan pada tahun terbit yang terdapat pada tbl_buku ini, kita coba dengan membatasi antara tahun 2005 sampai  2010. Berikut Sintax nya : SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] BETWEEN ‘[NILAI AWAL]’ AND ‘[NILAI AKHIR]’;

5. OPERATOR LIKE
  
Operator ini menggunakan mode pencarian berdasarkan huruf awal atau huruf akhir atau kombinasi dari keduanya dari data yang diinginkan. Sintax nya : SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] LIKE ‘[OPERATOR]’;

6. OPERATOR DISTINCT
  
Selanjutnya operator DISTINCT, operator ini digunakan untuk menampilkan data tanpa duplikasi data pada suatu kolom, jika terdapat duplikasi data maka yang ditampilkan hanya satu data saja. Ini Sintax nya : SELECT DISTINCT [NAMA KOLOM] FROM [NAMA TABEL];

 7.  OPERATOR LIMIT
  
Kegunaan operator LIMIT terletak pada pembatasan atas jumlah data yang boleh ditampilkan, contohnya kita hanya ingin menampilkan 3 data pada tbl_anggota, maka hanya 3 data terataslah yang akan ditampilkan. Sintax nya seperti ini : SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] LIMIT [JUMLAH DATA YANG INGIN DITAMPILKAN];
8. OPERATOR OFFSET
  
Apabila operator LIMIT yang membatasi jumlah data yang ditampilkan, operator ini adalah kebalikannya , dia akan menghilangkan jumlah data yang akan ditampilkan dan menampilkan sisa dari data yang dihilangkan. Sintax nya, yakni : SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] OFFSET [JUMLAH DATA YANG INGIN DIHILANGKAN];

9. 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;
dan dibawah adalah ilustrasi ketiga bagian tersebut.


                                                   
B.LAPORAN HASIL PRAKTIKUM
            Kembali lagi dengan laporan, ya karena memang setiap minggu selalu ada praktikum dan diharuskan membuat laporan. Owh iya pada praktikum kali ini kita akan membahas tentang operator dasar sql. Kalau minggu minggu sebelumnya saya menulis laporan menggunakan phpmyadmin kali ini akan mencoba hal yang berbeda lagi karena menggunakan cmd, karena melihat teman- teman bisa saya kali ini juga tidak mau kalah dan ingin mencoba nya juga. Agar cmd kita bisa masuk dan terhubung dulu dengan sql maka kita ketikkan dulu
Cd c:\xampp\mysql\bin
Dan tekan enter nanti akan muncul
xampp\mysql\bin\mysql u-root
berikut contohnya


Setelah itu kita pilih nama database yang kita inginkan dengan menulis
Use namadatabaseygdipilih;
Berikut hasilnya

Setelah berhasil langsung saja kita tuliskan apa yang kita inginkan. Kali ini saya menggunakan tabel yang sebelumnya telah saya buat minggu sebelumnya yaitu tabel “mahasiswa” dan “fakultas”. Kita tambah lagi kolom gender untuk mahasiswa dan kita inputkan beberapa data.

Selanjutnya kita tambah kan data pada kolom fakultas


1.Menggunakan operator AS
                        Menampilkan data dengan merubah nama kolom dengan nama yang lain
Bisa dilakukan dengan query
select namakolom as namakolompengganti from namatabel;
berikut hasilnya


2.Menggunakan operasi AND dan OR
            Kita akan mencoba menggunakanya untuk menampilkan nama mahasiswa fakultas saintek yang berjenis kelamin laki-laki. dibawah caranya











Kemudian nama mahasiswa fakultas saintek atau berjenis kelamin laki-laki. Hasil percobaanya seperti dibawah


3.Menggunakan BEETWEN
            Selanjutnya kita coba operator beetwen untuk menampilkan data mahasiswa dari nomor 3 sampai dengan 5, dan berikut contohnya


kemudian menampilkan juga data mahasiswa yang bukan dari nomor 3 sampai dengan 5, dengan query sebagai berikut

Selain menggunakan beetwen kita juga bisa menggunakan cara lain seperti ini :
·         Menampilkan data mahasiswa dari nomor 3 sampai dengan 5

·         Menampilkan juga data mahasiswa yang bukan dari nomor 3 sampai dengan 5


4.Menggunakan operator IN
            Next, kita mencoba menampilkan mahasiswa dengan NIM 2,3,5 menggunakan operator IN

5.Menggunakan LIKE
            Tidak sepertti LIKE di facebook, LIKE disini untuk digunakan ketika kita ingin mencari sebuah data yang hanya diwakili oleh salah satu atau lebih hurufnya saja. Misalkan kita ingin mencari semua data mahasiswa yang namanya mempunyai awalan huruf “a”. Berikut hasilnya

Atau pun kita juga bisa menggunkannya untuk menampilkan semua data mahasiswa yang namanya mempunyai akhiran “a” dan huruf ke-3 dari nama tersebut terdapat huruf “n”. Dengan cara berikut


6.Menggunakan Distinct
            Disini distinct digunakan untuk menampilkan nomor fakultas di tabel mahasiswa dengan nomor harus tidak ada yang sama dari baris pertama sampai akhir. Berikut ini caranya

7.Menggunakan LIMIT
            Pada praktikkum ini LIMIT digunakan untuk membatasi jumlah output dari query berdasarkan jumlah row. Contohnya meampilkan data mahasiswa 3 baris saja sebagai berikut

8.Menggunakan REGEXP
            REGEXP pada praktikum ini digunakan untuk menampilkan data mahasiswa dengan ciri-ciri memiliki nama awalan a kemudian kata selanjutnya boleh g atau boleh l atau boleh x. Contohnya

9.Menggunakan UNION, EXCEPT dan INTERSECT
            Sebelumnya kita harus membuat tabel dulu yaitu tabel organ luar dan organ dalam


Hasil tabel




Setelah itu kita bisa praktekan UNION, EXCEPT dan INTERSECT
UNION
Berikut contohnya








EXCEPT
Berikut penggunaaanya








INTERSECT
Hasil percobaan








C.PERBANDINGAN POSTGRESQL DAN MYSQL
            Dalam beberapa operator keduanya mempunyai query yang sangat mirip bahkan sama persis, seperti pada AND,OR,AS,BEETWEN,LIMIT,IN,DISTINCT,LIKE. Tetapi keduanya memiliki perbedaan kecil ketika REGEXP,INTERSECT, dan EXCEPT. Dan berikut hasil evaluasi saya setelah praktikum dan mencoba keduanya
Postgresql
Kelebihan
·         Querynya lebih singkat karena ketika REGEXP kita menggunakan simbol ~
·         Terdapat fungsi UNION,EXCEPT dan INTERSECT sendiri
Kekurangan
·         Bahasa querynya menjadi tak manusiawi karena ada penggunaan simbol pada REGEXP
Mysql
Kelebihan
·         Menggunakan bahasa yang lebih manusiawi yaitu ketika menggunakan REGEXP simbol ~ digantikan dengan tulisan REGEXP
Kekurangan
·         Tapi imbas digantinya simbol dengan tulisan querynya menjadi lebih panjang
·         Dan Mysql tidak mempunyai fungsi EXCEPT dan INTERSECT sendiri tapi kita bisa mengakalinya dengan menggunakan cara lain yaitu dengan fungsi IN

D.KESIMPULAN
            Kesimpulan seperti yang telah dijelaskan diatas bahwa fungsi beberapa operator dasar sql adalah sebagai berikut
AS                    :  Digunakan untuk menampilkan label kolom dengan nama lain sehingga yang akan muncul dalam hasil query bukan nama asli kolom.
AND dan OR    : Pengembangan dari fungsi WHERE.
BEETWEN        : Untuk menampilkan data yang ada diantara dua nilai.
IN                     : Melakukan pencocokan dengan salah satu yang ada pada suatu daftar nilai.
LIKE                 : Untuk mencari sebuah data yang hanya diwakili oleh salah satu atau lebih hurufnya saja.
REGEXP           : Teknik atau cara untuk mencari persamaan - presamaan string atau data dan memanipulasinya
DISTINCT         : Untuk mengembalikan hasil dari sebuah query dengan tidak terdapat duplikasi.
LIMIT               : Untuk menentukan jumlah baris yang akan ditampilkan yang dihitung dari baris pertama.
OFFSET            : Untuk menghilangkan baris sesuai dengan jumlah yang diberikan pada OFFSET.
UNION             : Untuk menggabungkan hasil dua buah query menjadi satu kolom.
EXCEPT            : Untuk menampilkan hanya query pertama saja
INTERSECT      : Menampilkan seluruh isi dari data yangmemiliki kesaman

Demikian adalah beberapa hasil praktikum saya semoga sedikit ilmu ini bermanfaat untuk pembaca dan tentunya saya sendiri.

F.DAFTAR PUSTAKA
modul praktikum dbd IV
http://bengkelinux.wordpress.com/2012/04/06/perbedaan-union-dan-union-all-pada-sql/



No comments:

Post a Comment