BAB IV
PENGENALAN OPERATOR
DASAR
Bahasan dan
Sasaran
a. Bahasan
1.
Operator dasar dalam standar query sql
2.
Operator dasar yang berhubungan dengan
manipulasi data.
b. Sasaran
1. Mahasiswa
memahami operator dasar dalam standar query sql.
2. Mahasiswa
memahami cara penggunaan operator dasar dalam hal manipulasi data.
1. DASAR TEORI
Pada pembahasan kali ini, akan dijelaskan tentang operator dasar
dalam standar query sql dan yang berhubungan dengan manipulasi data. contoh
data menggunakan ERD akademik.
Berikut selengkapnya :
Berikut selengkapnya :
1) 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];
SELECT [NAMA KOLOM] AS [NAMA KOLOM PENGGANTI] FROM [NAMA TABEL];
2) 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]’ AND [NAMA KOLOM] = ‘[PENCARIAN 2]’;
atau
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = ‘[PENCARIAN 1]’ OR [NAMA KOLOM] = ‘[PENCARIAN 2]’;
3) BETWEEN
& NOT BETWEEN
Berfungsi untuk menentukan lebar nilai dari
nilai terendah dan tertinggi. struktur querynya :
Between :
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]’;
Not Between :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] NOT BETWEEN
‘[NILAI AWAL]’ AND/OR ‘[NILAI AKHIR]’;
4) 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]’;
5) DISTINCT
Untuk menampilkan data mahasiswa tanpa adanya data double
(duplikasi). Struktur querynya :
SELECT DISTINCT [NAMA KOLOM] FROM [NAMA TABEL];
SELECT DISTINCT [NAMA KOLOM] FROM [NAMA TABEL];
6) 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;
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;
7) 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 struktur SQL untuk
pencarian data menggunakan REGEXP :
select * from nama_tabel where nama_kolom ~ ‘operator_regexp dan
patern’;
8) 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;
2. HASIL
PRAKTIKUM
A. Tugas di lab
Berikut ini adalah tugas yang saya kerjakan di lab kemarin :
B. Tugas Rumah
sebelum kita menyelesaikan tugas ini, kita perlu mempersiapkan tabel mahasiswa dan fakultas yang kemarin, dengan aturan tabel mahasiswa ditambah kolom gender dan diisi sampai 7 data mahasiswa. pertama kita tambah terlebih dahulu fakultas saintek karena kemarin telah kita hapus.kemudian tambah kolom gander pada tabel mahasiswa dan update
selanjutnya insert data mahasiswa
dan ini hasilnya :)
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.
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.
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.
10. Buatlah tabel dengan nama organ_dalam dan organ_luar
union :
except :intersect :
3. PERBANDINGAN
perbedaan yang saya temui dalam praktikum kali ini adalah ketika mengerjakan soal no 6, pada postgree bisa dengan query select * from mahasiswa where nama_mah ~'..n.a';
atau agar lebih valid select * from mahasiswa where nama_mah like '%a' and nama_mah like '..n%'
sedangkan pada mySQL tidak bisa menggunakan '.....', yang bisa menggunakan '__'
kemudian except dan intersect
Except :
SELECT kolom FROM namatabel1 EXCEPT SELECT kolom FROM namatabel2; (postgreeSQL)
SELECT * FROM namatabel1 WHERE kolom NOT IN (SELECT kolom FROM namatabel2); (MySQL)
Intersect :
SELECT kolom FROM namatabel1 INTERSECT SELECT kolom FROM namatabel2; (postgreeSQL)
SELECT * FROM namatabel1 WHERE kolom IN (SELECT kolom FROM namatabel2); (MySQL)
4. KESIMPULAN
A. Rangkuman
dari praktikum ini, saya menyimpulkan bahwa bahwa banyak sekali persamaan antara kedua DBMS tersebut, hanya sedikit perbedaan query antara keduanya, yaitu pada except dan intersect. kemudian antara MySQ dan Postgreee menurut saya MySQL lebih mudah, karena bisa di edit, sedangkan postgree ketika salah tidak bisa diulang query nya. ^_^
B. Kritik &
saran
praktikum ini cukup menyenangkan dan semoga bisa belajar lebih banyak lagi tentang operator dasar.
C. Manfaat
pembaca
Pembaca dapat mengetahui operator-operator dasar SQL secara umum. pembaca juga dapat mengetahui perbedaan penggunaan operator dasar dari kedua DBMS tersebut
5. DAFTAR
PUSTAKA
Kadir, Abdul. 2010. Mudah Mempelajari Database MySQL. Yogyakarta :
Andi
Simarmata, Janner. 2007. Perancangan Basis Data. Yogyakarta : Andi
http://lavant8.blogspot.com/2013/05/pengenalan-operator-dasar.html
0 komentar:
Posting Komentar