PENGENALAN OPERATOR DASAR
1. Dasar Teori
MANFAAT BAGI PEMBACA
Dengan adanya postingan ini, semoga dapat bermanfaat bagi pembacanya mulai dari mengetahui, mengenal, dan menerapakan perintah dasar SQL dengan menggunakan PostgreSQL maupun MySQL.
DAFTAR PUSTAKA
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 namakolom pengganti from namatabel;
Contoh :
AND
dan OR
Pada
bagian sebelumnya kita menggunakan anak kalimat atau sintal-sintal 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 booleanthree-valued seperti pada tabel berikut:
Berikut
struktur SQL untuk penampilan data :
select * fromnamatabelwherenamakolom =
‘pencarian 1’ and namakolom =
‘pencarian 2’;
‘pencarian 2’;
Atau
select * fromnamatabelwherenamakolom = ‘pencarian 1’ ornamakolom = ‘pencarian 2’;
Contoh
:
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 * fromnama_tabelwherenama_kolombetween ‘nilai_awal’
and ‘nilai_akhir’;
Contoh : Memunculkan data pegawai dimana tanggal lahirnya antara
tanggal 9-9-1999 sampai 1-1-2001.
IN dan NOT IN
Operator IN berguna melakukan pencocokan dengan salah satu yang ada
pada suatu daftar nilai. Berikut Struktur yang digunakan :
Select * fromnama_tabelwherenama_kolomin (kata_kunci1, kata_kunci2, kata_kunci13,
kata_kunci14);
Contoh : menampilkan data pegawai yang memiliki ip 1,2, dan 3
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 kasuspenggunaan LIKE :
Berikut struktur SQL untuk pencarian data menggunakan LIKE :
select * fromnama_tabelwherenama_kolomlike ‘operator’;
Contoh : Mencari data pegawai yang mempunyai nama dengan huruf
awalan r.
REGEXP
RegularExpression
atau Regex, merupakan sebuah teknik atau cara untuk mencari persamaan-presamaanstring
atau data dan memanipulasinya. Biasanya lebih sering digunakan untuk string.
DidalamPostgreSQL disimbolkan dengan “~”. Berikut tabel daftar simbol pada
reguler expression:
Berikut
struktur SQL untuk pencarian data menggunakan REGEXP :
select *
fromnama_tabelwherenama_kolom
~ ‘operator_regexp dan patern’;
Contoh :
Hal ini juga
berlaku jika data yang ada dalam bentuk angka. Berikut struktur perintah
dasar SQL :
selectdistinctnama_kolomfromnama_tabel;
Contoh :
LIMIT
LIMIT
dan OFFSET digunakan untuk membatasi jumlah output dari queryberdasarkan 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 O FFSET.
Berikut struktur perintah dasar SQL :
select *
fromnama_tabel limit 2;
Atau
select *
fromnama_tabeloffset 2;
Contoh :
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 :
selectnama_kolomfromnama_tabel union
selectnama_kolomfromnama_tabel;
atau
selectnama_kolomfromnama_tabel union
allselectnama_kolomfromnama_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 :
selectnama_kolomfromnama_tabelexceptselectnama_kolomfromnama_tabel;
Perintah
INTERSECT hanya akan menampilkan seluruh isi dari data yang memiliki
kesamandiantara hasil kedua query tersebut. Berikut strukturquery penggunaan
INTERSECT :
selectnama_kolomfromnama_tabelexceptselectnama_kolomfromnama_tabel;
Sedangan gambar
kedua menyatakan EXCEPT dimanaobject yang diambil hanya yang kuning. Sehingga object yang merah atau
object kuning yang sama dengan object merah tidak diambil.
Gambar ke tiga
menyatakan INTERSECT yaitu mengambil object yang berwarna hijau atau object
memiliki kandungan dari object kuning dan merah.
Contoh :
2. TUGAS RUMAH
Persiapan praktek :
Gunakan tabel mahasiswa dan fakultas pada pertemuan 3. Tambahkan kolom gender di tabel mahasiswa kemudian
update data mahasiswa. Insertdata mahasiswa hingga 7 baris.
Nah Terlebih dahulunya harus lengkap seperti ini ya :
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
Sebelum itu kita terlebih dahulu membuat tabel
Tampilkan data dari kedua tabel tersebut menggunakan UNION, EXCEPT dan INTERSECT.
3. Perbandingan PostgreSQL dan MySQL
Dalam
penggunaan query untuk operasi dasar dalam PostgreSQL dan MySQL memiliki
beberapa berbedaan yakni dalam penggunaan perintah REGEXP dan EXCEPT,
INTERSECT.
Dalam PostgreSQL, REGEXP disimbolkan dengan "~". Dengan simbol-simol ini :
Sedangkan dalam MySQL, REGEXP tidak disimbolkan tetapi dalam penulisan sedangkan dalam tulisan REGEXP dengan simbol-simbol tambahan sebagai berikut :
4. KESIMPULAN
Berdasarkan
praktikum yang telah saya lakukan dalam diambil kesimpulan dimana operasi dasar
SQL berguna untuk operasi standar dan manipulasi data. Operator-operator
tersebut adalah sebagai berikut :
- As yang digunakan menampilkan label kolom dengan menggunakan nama lain.
- AND and OR berguna untuk mencari data dengan beberapa ketentuan.
- BETWEEN yang berguna untuk menentukan abar nilai dari tertinggi dan terendah yang bisa juga menggunakanoperator AND and OR dengan menggunakan operator pembanding seperti labih dari “>” maupun kurang dari “<” dan operator pembanding lain,
- IN dan NOT IN yang berguna untuk melakukan pencocokan dengan salah satu yang ada suatu daftar nilai, operator ini juga sama fungsinya dengan INTERSECT dan EXCEPT.
- LIKE digunakan ketika kita ingin mencari sebuah data yang hanya diwakili oleh salah satu atau lebih hurufnya saja.
- REGEXP yang berguna untuk mencari DISTINCT yang berguna untuk menampilkan data agar data terjadi penggandaan atau duplikasi
- LIMIT dan OFFSET yang berguna untuk menampilkan data dengan batasan jumlah output berdasarkan Dow dan bukan berdasarkan where.
- UNION yang berguna untuk menampilkan data dengan dikombinasikan (gabungan) dengan data dari tabel lain.
KRITIK DAN SARAN
Dalam penggunaan perintah dasar SQL perlu diperhatiin operator dan fungsinya. Perlu juga diperhatikan penggunaannya dalam DBMS PostgreSQL atau MySQL karena kedua DBMS tersebut memiliki beberapa query yang berbeda untuk fungsi yang sama.
MANFAAT BAGI PEMBACA
Dengan adanya postingan ini, semoga dapat bermanfaat bagi pembacanya mulai dari mengetahui, mengenal, dan menerapakan perintah dasar SQL dengan menggunakan PostgreSQL maupun MySQL.
DAFTAR PUSTAKA
- Nugroho, Adi. “Perancangan dan Implementasi Sistem Basis Data”, Yogyakarta : C.V Andi Offset, 2011.
- “Seri Panduan Praktis : Pengolahan Database dengan MySQL”, Semarang : C.V Andi Offset, 2006.
- Modul Praktikum desain basis data 2014 Bab IV