Selasa, 14 Oktober 2014

Laporan DBD 4 - Pengenalan Operator Dasar

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 :
      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 :
     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 :
     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

 9. Menampilkan nama mahasiswa yang diawali dengan huruf "a"

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


 13. Menampilkan data mahasiswa yang diawali huruf "s" dan mengandung huruf "n,i,a"

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. 



Tidak ada komentar:

Posting Komentar