PRAKTIKUM DESAIN BASIS DATA
Pengenalan Operator Dasar
Dibimbing oleh :
Aziz Musthafa, S.Kom
Oleh :
Achsin Muflichuddin 11650036
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAN NEGERI MAULANA MALIK IBRAHIM
MALANG
2014
4.1 Bahasan dan Sasaran
4.1.1 Bahasan
- Operator dasar dalam standar query sql
- Operator dasar yang berhubungan dengan manipulasi data
4.2.2 Sasaran
- Mahasiswa memahami operator dasar dalam struktur query sql
- Mahasiswa memahami cara penggunaan operator dasar dalam hal manipulasi
data
4.2 Materi
4.2.1 AS
AS 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. Berikut struktur query-nya :
SELECT [NAMA KOLOM] AS [NAMA KOLOM PENGGANTI] FROM [NAMA TABEL];
4.2.2 AND
AND digunakan untuk melakukan pencarian dan menampilkan data yang lebih akurat. Dengan operator AND akan ditampilkan data yang hanya memenuhi kedua syarat yang ditentukan. Berikut struktur query-nya :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = '[PENCARIAN 1]' AND [NAMA KOLOM] = '[PENCARIAN 2]';
4.2.3 OR
OR digunakan untuk menampilkan data yang hanya memenuhi memenuhi salah satu dari kedua syarat yang ditentukan. Berikut struktur query-nya :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = '[PENCARIAN 1]' OR [NAMA KOLOM] = '[PENCARIAN 2]';
4.2.4 BETWEEN
Dalam operator ini, terjadi pembatasan data yang ditampilkan. Data diberi batasan pada nilai terendah dan tertinggi. Berikut struktur query-nya :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] BETWEEN '[NILAI AWAL]' AND '[NILAI AKHIR]';
4.2.5 LIKE
Operator ini menggunakan mode pencarian berdasarkan huruf awal atau huruf akhir atau kombinasi dari keduanya dari data yang diinginkan. Berikut struktur query-nya :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] LIKE '[OPERATOR]';
4.2.6 REGEXP
Merupakan sebuah teknik atau cara untuk mencari persamaan-persamaan string data dan memanipulasinya. Biasanya lebih sering digunakan untuk string disimbolkan "~". Berikut struktur query-nya :
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] ~ '[OPERATOR REGEXP DAN PATERN]';
4.2.7 DISTINCT
Distinct digunakan untuk menampilkan data tanpa duplikasi data pada suatu kolom, jika terdapat duplikasi data maka akan ditampilkan hanya satu data saja. Berikut struktur query-nya :
SELECT DISTINCT [NAMA KOLOM] FROM [NAMA TABEL];
4.2.8 LIMIT
Pembatasan atas jumlah data yang boleh ditampilkan. Berikut struktur query-nya :
SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] LIMIT [JUMLAH DATA YANG DIINGINKAN];
4.2.9 OFFSET
Kebalikan dari LIMIT, yaitu Menghilangkan jumlah data yang akan ditampilkan dan menampilkan sisa data yang dihilangkan. Berikut struktur query-nya :
SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] OFFSET [JUMLAH DATA YANG DIHILANGKAN];
4.2.10 UNION, EXCEPT DAN INTERSECT
Union digunakan untuk menggabungkan hasil dua buah query menjadi satu kolom.
Berikut struktur query-nya :
Berikut struktur query-nya :
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-nya :
Berikut struktur query-nya :
SELECT [NAMA KOLOM] FROM [NAMA TABEL] EXCEPT SELECT [NAMA KOLOM] FROM [NAMA TABEL];
Intersect hanya digunakan untuk menampilkan seluruh isi dari data yang memiliki kesamaan diantara hasil kedua query tersebut.
Berikut struktur query-nya :
Berikut struktur query-nya :
SELECT [NAMA KOLOM] FROM [NAMA TABEL] INTERSECT SELECT [NAMA KOLOM] FROM [NAMA TABEL];
4.3 Hasil Percobaan
Berikut merupakan percobaan yang kami lakukan :
1. Menambah kolom gender dalam tabel mahasiswa
2. Meng-insertkan data mahasiswa
3. Menampilkan data mahasiswa
4. Mengganti nama kolom tidak secara permanen menggunakan operator AS
5. Menampilkan mahasiswa saintek dan atau berjenis kelamin laki-laki
6. Menampilkan data mahasiswa antara nim 13 sampai 15
7. Menampilkan data mahasiswa selain 13 sampai 15
8. Menampilkan nim 12,13,15 dalam tabel mahasiswa
10. Menampilkan nama mahasiswa diawali huruf "a" dan mengandung huruf "n"
11. Menampilkan data yang tidak berurutan berdasarkan id_fakultas
12. Menampilkan data nama mahasiswa 3 baris saja
14. Membuat 2 tabel baru seperti dibawah ini
15. Meng-insert data organ_dalam
16. Meng-insert data organ_luar
17. Menampilkan isi tabel organ_dalam, organ_luar, union, except serta intersect
4.4 Evaluasi
Dari percobaan menggunakan postgresql diatas, dan perbandingan antara mysql dan postgresql dalam hal query hampir sama diantara keduanya. Masing-masing memiliki karaktiristik query tersendiri, postgresql juga cukup mudah untuk dipelajari karena struktur query-nya tidak rumit. Cukup lengkap dalam memenuhi kebutuhan pengguna untuk mendapatkan data , query cukup lengkap sehingga lebih mendetail dalam pencarian data.
4.5 Penutup
4.5.1 Kesimpulan
Perintah operator dasar SQL memiliki banyak query yang memiliki fungsi masing-masing sesuai dengan kebutuhan pengguna dalam pencarian data. Mulai dari mengganti nama kolom sementara hingga mengenai relasi atau hubungan beberapa tabel yang memiliki data yang sama.
4.5.2 Saran
Mengenai query dan contoh dalam praktikum kali ini sudah cukup jelas dan cukup mudah dipahami. Mungkin untuk praktikum selanjutnya lebih diperbanyak contoh dan lebih mendetail sesuai kebutuhan yang sering maupun yang jarang dipakai oleh pengguna, agar suatu saat kita mengetahui secara keseluruhan fungsi/query yang belum terdapat di praktikum kali ini. Semoga bermanfaat bagi penulis dan pembaca sekalian, mohon maaf bila terdapat kesalahan dalam pengerjaan laporan ini, terima kasih.
Daftar Pustaka
Modul Praktikum Bab IV
http://blestanor.blogspot.com/2011/07/perintah-perintah-dasar-mysql.html
http://arliciously.blogspot.com/2013/03/perintah-perintah-dasar-mysql.html
http://blestanor.blogspot.com/2011/07/perintah-perintah-dasar-mysql.html
http://informatikanote.blogspot.com/2014/01/perintah-dasar-postgresql-dalam-query.html
http://blog.akakom.ac.id/detotty/dasar-dasar-sql-structured-query-language/
Modul Praktikum Bab IV
http://blestanor.blogspot.com/2011/07/perintah-perintah-dasar-mysql.html
http://arliciously.blogspot.com/2013/03/perintah-perintah-dasar-mysql.html
http://blestanor.blogspot.com/2011/07/perintah-perintah-dasar-mysql.html
http://informatikanote.blogspot.com/2014/01/perintah-dasar-postgresql-dalam-query.html
http://blog.akakom.ac.id/detotty/dasar-dasar-sql-structured-query-language/

Tidak ada komentar:
Posting Komentar