Nama : Ahmad Nafis Syahroni
NIM : 13650131
Mata Kuliah : Prakt DBD
Kelas : D
PENGENALAN
OPERATOR DASAR
1. Pembahasan
·
Operator dasar dalam standar query sql
·
Operator dasar yang berhubungan dengan
manipulasi data.
2. Tujuan
·
Mahasiswa memahami operator dasar dalam
standar query sql.
·
Mahasiswa memahami cara penggunaan
operator dasar dalam hal manipulasi data.
3. Dasar
Teori
a) 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
b) AND dan OR
Pada bagian sebelumnya kita
menggunakan anak kalimat atau sintaks WHERE hanya pada konteks yang sederhana.
c) BETWEEN
BETWEEN digunakan untuk menentukan lebar
nilai dari nilai terendah dan nilai tertinggi. Pada BETWEEN menggunakan
operator pembanding seperti pada tabel berikut;
Operator
|
Penjelasan
|
<
|
Kurang
dari
|
>
|
Lebih
dari
|
<=
|
Kurang
dari atau sama dengan
|
>=
|
Lebih
dari atau sama dengan
|
=
|
Sama
dengan
|
<
> atau !=
|
Tidak
sama dengan
|
d) LIKE
LIKE
digunakan ketika kita ingin mencari sebuah data yang hanya diwakili oleh salah
satu atau lebuh hurufnya saja. Misalkan kita ingin mencari nama yang huruf
awalnya R, maka kita harus menggunakan LIKE.
e) 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
f) 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
g) CASE
Meskipun
SQL bukan merupakan sebuah prosedur bahasa perograman, namun dalam prosesnya
dapat dengan bebas mengontrol data yang kembali dari query. penggunaan CASE
akan membentuk output tersendiri berupa sebuah kolom baru dengan data dari
operasi yang di dalamnya.
h) UNION, EXCEPT dan INTERSECT
UNION
digunakan untuk menggabungkan hasil dua buah query menjadi satu kolom.
EXCEPT
digunakan untuk menampilkan hanya query pertama saja, sedangkan hasil query
kedua dan yang sama dengan hasil query kedua tidak akan ditampilkan.
INTERSECT
hanya akan menampilkan seluruh isi dari data yangmemiliki kesaman diantara
hasil kedua query tersebut
MYSQL mendukung penggunaan operator-operator dan
fungsi-fungsi diantaranya:
Operator Aritmetika
Suatu ekspresi yang melibatkan tipe data bilangan (NUMERIK)
dan tanggal (DATE) menggunakan ekspresi aritmatika.
Operator
|
Keterangan
|
+
|
Tambah
|
-
|
Kurang
|
*
|
Kali
|
/
|
Bagi
|
Mod ()
|
Modulus
|
Operator Pembandingan
Suatu ekspresi yang dapat digunakan pada klausa WHERE dan
mempunyai sintaks sebagai berikut: WHERE expr operator value.
Operator
|
Keterangan
|
=
|
Sama Dengan
|
>
|
Lebih Besar
|
<
|
Lebih Kecil
|
> =
|
Lebih Besar atau Sama dengan
|
< =
|
Lebih Kecil atau Sama dengan
|
< >
|
Tidak Sama Dengan
|
Operator Logika
Operator ini digunakan untuk membandingkan dua nilai variabel
yang bertipe boolean.
Operator
|
Keterangan
|
AND
|
Dan
|
OR
|
Atau
|
NOT
|
Tidak
|
Operator Karakter
Operator untuk membentuk pencarian string yang sesuai dengan
nilai yang mencantumkan pada kondisi. Kondisi pencarian dapat berisi karakter,
ada 3 simbol khusus
Operator
|
Keterangan
|
%
|
Sambarang Karakter berapapun
jumlahnya
|
-
|
Sembarang satu karakter
|
Sembarang karakter yang terletak
dalam kurung siku
|
Operator Lain-lain
Operator
yang digunakan untuk menguji nilai-nilai yang ada dalam list (tanda
kurung) dan dapat juga untuk menampilkan baris berdasarkan suatu jangkauan (range)
nilai.
IN
|
Dalam
|
BETWEEN
|
Diantara
|
4. Hasil
percobaan soal praktikum di 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.
Dan Ini Hasilnya
Dan ini Hasilnya
A. 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.
Teretttttt Dan Nama kolom nya pun Ganti
B. Tampilkan
nama mahasiswa fakultas saintek yang berjenis kelamin laki-laki. Kemudian nama
mahasiswa fakultas saintek atau berjenis kelamin laki-laki
Dan ini Hasilnya
Dan Ini hasilnya
C. 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.
Dan ini hasilnya
D. Tampilkan
mahasiswa dengan nomor 2,3,5 menggunakan operator IN.
E. Tampilkan
semua data mahasiswa yang namanya mempunyai awalan huruf “a”.
F. Tampilkan
semua data mahasiswa yang namanya mempunyai akhiran “a” dan huruf ke-3 dari
nama tersebut terdapat huruf “n”.
G. Tampilkan
nomor fakultas di tabel mahasiswa dengan nomor harus tidak ada yang sama dari
baris pertama sampai akhir.
H. Tampilkan
data mahasiswa 3 baris saja.
I. 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
J. Buatlah
tabel dengan nama organ_dalam dan organ_luar sebagai berikut :
Tabel organ_dalam
No
|
Nama
|
1
|
Jantung
|
2
|
Paru-Paru
|
3
|
Tenggorokan
|
Tabel organ_luar
No
|
Nama
|
1
|
Hidung
|
2
|
Mata
|
3
|
Tenggorokan
|
Tampilkan data dari kedua tabel tersebut
menggunakan UNION, EXCEPT dan INTERSECT
Kemudian Membuat Tabel Organ Luar
Dan di masukkan kembali data organ luar
Ini Tampilan Kedua TABEL tersebut
5. Evaluasi
perbandingan Postgres dengan Mysql
Query
di mysql dan di postgres berbeda yang pertama :
-
Query di mysql tanpa menggunakan symbol melainkan
menggunakan singkatan yaitu REGEXP sedangkan di postgres menggunakan symbol (~).
-
Query yang digunakan pada UNION sama
dengan posgres dan di mysql
-
Query yang di gunakan pada EXCEPT dan
INTERSCT berbeda juga
Intersect di mysql
menggunakan subselect yang bertype IN sedangkan di postgres menggunakan
perintah Intersect,. Dan untuk query Except di mysql menggunakan subselect yang
bertype NOT IN sedangkan di postgres menggunakan EXCEPT.
6. Kesimpulan
Ø AS
Dipakai untuk menampilkan kolom
dengan nama alias (nama lain) dari kolom yang asli untuk tujuan
kemudahan. Struktur querynya :
SELECT [NAMA KOLOM] AS [NAMA KOLOM
PENGGANTI] FROM [NAMA TABEL];
Ø AND dan OR
Ini merupakan kelanjuan yang lebih
kompleks dari penggunaan WHERE untuk menampilkan data yang akurat. Strukur
querynya :
SELECT * FROM [NAMA TABEL] WHERE
[NAMA KOLOM] = ‘[PENCARIAN 1]’ AND [NAMA KOLOM] = ‘[PENCARIAN 2]’;
atau
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = ‘[PENCARIAN 1]’ OR [NAMA KOLOM] = ‘[PENCARIAN 2]’;
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = ‘[PENCARIAN 1]’ OR [NAMA KOLOM] = ‘[PENCARIAN 2]’;
Ø Between
Berfungsi untuk menentukan lebar nilai dari nilai terendah dan tertinggi.
struktur querynya :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] BETWEEN ‘[NILAI AWAL]’ AND/OR ‘[NILAI AKHIR]’;
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] BETWEEN ‘[NILAI AWAL]’ AND/OR ‘[NILAI AKHIR]’;
Ø LIKE
Digunakan untuk mencari data yang hanya
diwakili satu atau beberapa huruf saja. struktur querynya :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] LIKE ‘[OPERATOR]’;
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] LIKE ‘[OPERATOR]’;
Ø DISTINCT
Untuk menampilkan data mahasiswa
tanpa adanya data double (duplikasi). Struktur querynya :
SELECT DISTINCT [NAMA KOLOM] FROM
[NAMA TABEL];
Ø LIMIT dan
OFFSET
Limit : untuk menentukan jumlah
baris yang akan ditampilkan yang dihitung dari baris pertama Offset : untuk
menghilangkan baris sesuai dengan jumlah yang diberikan pada OFFSET Struktur
querynya :
SELECT * FROM [NAMA TABEL] ORDER BY
[NAMA KOLOM] LIMIT 2;
dan SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] OFFSET 2;
dan SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] OFFSET 2;
Ø CASE
membentuk output tersendiri berupa
sebuah kolom baru dengan data dari operasi yang di dalamnya. contoh : menampilkan nim_mhs, ttl dimana
nim_mhs yang memenuhi syarat >=10650005, termasuk anak TI, selain itu
tidak yang akan ditampung dalam kolom baru dengan nama status.
SELECT NIM_MHS,TTL, CASE WHEN
NIM_MHS>=10650005 THEN 'ANAK TI' ELSE 'BUKAN ANAK TI' END AS STATUS FROM
MAHASISWA;
7. Saran
Saran saya belajar mysql ini butuh dengan ketelitian,. salah query dikit aja bisa eror atau gagal. jadi mohon kesabarannya dan terus berusaha mencari query yang benar untuk DBMS nya. oke
Saran saya belajar mysql ini butuh dengan ketelitian,. salah query dikit aja bisa eror atau gagal. jadi mohon kesabarannya dan terus berusaha mencari query yang benar untuk DBMS nya. oke
8. Manfaat bagi pembaca
Pembaca akan banyak manfaat setelah membaca postingan ini,. dan pembaca akan banyak mendapatkan informasi tentang bab pengenalan operator dasar mysql ini. Dan akan lebih baiknya pembaca menerapkan query-query sql nya di DBMS nya masing-masing.
Pembaca akan banyak manfaat setelah membaca postingan ini,. dan pembaca akan banyak mendapatkan informasi tentang bab pengenalan operator dasar mysql ini. Dan akan lebih baiknya pembaca menerapkan query-query sql nya di DBMS nya masing-masing.
Daftar Pustaka
http://muizalba.blogspot.com/2011/10/pengenalan-operator-dasar_29.html
http://blog.uin-malang.ac.id/aeny/2011/11/04/pengenalan-operator-dasar/
http://openclosesesame.wordpress.com/2012/06/23/union-intersect-dan-except-dbname-angka/
http://bloglieken.blogspot.com/2011/05/query-antar-tabel.html
http://blog.uin-malang.ac.id/aeny/2011/11/04/pengenalan-operator-dasar/
http://openclosesesame.wordpress.com/2012/06/23/union-intersect-dan-except-dbname-angka/
http://bloglieken.blogspot.com/2011/05/query-antar-tabel.html
0 comments:
Post a Comment