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]’;
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];
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];
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
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