< Previous 201 Basis Data b) Menggunakan Karakter Tanda Tanya Karakter tanda Tanya digunakan untuk menggantikan (mengabaikan) satu karakter pada posisi yang diinginkan. Contoh : Dapatkan data mahasiswa yang namanya diawali dengan huruf ”P” dan pada karakter ke tiga terdapat huruf k Select * From MHS_3 Where NAMA LIKE “S?k*” c) Menggunakan Karakter Bracket Karakter Bracket ([ ]) digunakan untuk menunjukan bahwa satu karakter yang diganti (dipilih) harus berada pada daftar. Sebagai contoh akan ditampilkan data mahasiswa dimana namanya pada karakter kedua berisi huruf a atau e, maka format penulisannya: select * from MHS_3 Where NAMA LIKE “?[ae]*” d) Menggunakan Karakter Tanda Seru Karakter tanda seru (!) digunakan untuk menunjukkan bahwa karakter yang diganti (dipilih) hanya untuk karakter yang tidak terdapat pada daftar. Sebagai contoh akan tampilkan data mahasiswa namanya pada karakter ke dua bukan huruf u, maka format penulisannya: Select * From MHS_3 Where NAMALIKE “?[!u]*” 202 Basis Data e) Menggunakan Karakter Tanda Minus Karakter tanda minus (-) digunakan untuk mengganti satu karakter yang berada pada jangkauan tertentu. Missal akan ditampilkan data yang namanya pada karakter kedua mulai dari huruf “a” sampai “g”.`Format penulisannya: Select * From MHS_3 Where NAMA LIKE “?[a-g]*” f) Menggunakan Karakter Simbol Nomor Karakter tanda simbol nomor (#) digunakan untuk mengganti satu digit angka, jadi karakter ini tidak dapat digunakan selain number. Missal akan ditampilkan data yang memiliki danem dengan digit pertama berangka 4, format penulisannya: Select * From MHS_3 Where DANEM LIKE “4#” 10) Menggunakan Fungsi Agregate Pada Ekspresi Where Fungsi anggregate adalah fungsi yang digunakan untuk melakukan operasi terhadap himpunan data dalam perintah query. Fungsi agregate yang disediakan oleh Microsoft Access adalah SUM, COUNT, AVG, MIN, MAX. a) Fungsi SUM Fungsi sum mempunyai bentuk SUM(x) digunakan untuk menghasilkan nilai penjumlahan dari suatu data bilangan dimana x adalah nilai numerik atau nama field yang memiliki nilai numeric. 203 Basis Data Contoh perintah SQL untuk mendapatkan data jumlah transaksi dari table jual SELECT SUM(JML_TRANS) as [Jumlah transaksi] FROM JUAL; b) Fungsi COUNT Fungsi Count yang mempunyai bentuk COUNT(field) digunakan untuk menghitung banyaknya data dalam suatu table dari hasil query. Dengan fungsi ini dapat dihitung jumlah data yang diperoleh atas dasar field tertentu atau seluruh field pada query. Contoh perintah SQL untuk mendapatkan data jumlah mahasiswa SELECT COUNT(NIM_MHS) AS [Jumlah mahasiswa] FROM DAFTAR_MHS; c) Fungsi AVG Fungsi AVG yang mempunyai bentuk AVG(x) digunakan untuk menghasilkan nilai rata-rata dari suatu data bilangan. Dimana x adalah nilai numerik atau nama field yang memiliki nilai numerik atau rumus yang menghasilkan nilai numerik Contoh : dapatkan nilai rata-rata danem dari daftar mahasiswa di bawah ini SELECT AVG(Danem) as [nilai rata-rata Danem] FROM MHS_3; 204 Basis Data 11) Mengurutkan data. Proses Mengurutkan data (Sort) bertujuan untkmenata data-data yang ada agar urutan tampilan nya sesuai dengan yang diinginkan. Pola pengurutan yang dilakukan ada dua macam, yaitu : 1. Ascending : ialah mengurutkan data mulai dari data terkecil sampai data terbesar (menaik). Untuk data string (teks) maka urutan dimulai dai abjac ”A” samapai ”Z”. Sedangkan untukdata number (numerik) dimulai dari angka 0 sampai 9 2. DesCending : ialah mengurutkan data mulai dari data terbesar sampai data terkecil (menurun). Untuk data string (teks) maka urutan dimulai dai abjac ”Z” samapai ”A”. Sedangkan untuk data number (numerik) dimulai dari angka 9 sampai 0 Proses pengurutan data dengan perintah query dapat dilakukan dengan menggunakan anak kalimat ORDER BY yang merupakan bagian dari perintah SELECT. Sedara default proses pengurutan data pada kata tercadang ORDER BY adalah Ascending. Aturan penulisan sebagai berikut : SELECT ...... FROM ...... WHERE .... ORDER BY [Tabel.]Field1 [ASC | DESC] [, [Tabel.]Field2 [ASC | DESC] Keterangan: Argumen Keterangan Table.Field1 Field1 yang digunakan sebagai kunci pertama pengurutan Table.Field2 Field2 yang digunakan sebagai kunci kedua pengurutan ASC | DESC Pola pengurutan yaitu ascending atau descending Contoh perintah SQL untuk mengurutkan data barang berdasarkan nama secara descending SELECT * FROM barang ORDER BY Nama DESC Contoh perintah SQL untuk mengurutkan data barang dengan kunci pertama field jumlah secara ascending dan kunci ke dua field Harga secara Descending berdasarkan nama secara descending SELECT * FROM barang ORDER BY Jumlah, Harga DESC 205 Basis Data 12) Mengelompokkan Data Proses pengelompokan data (record) yang sama dengan perintah query dapat dilakukan dengan menggunakan anak kalimat GROUP BY yang merupakan bagian dari perintah SELECT. Pada kasus yang sederhana anak kalimat GROUP BY berfungsi seperti perintah DISTICT. Kelebihan dari anak kalimat GROUP BY adalah dapat digunakan bersamadengan fungsi anggregate. Fungsi anggregate yang digunakan bersama GROUP BY akan beroperasi pada seluruh record yang akan digabung untuk membentuk satu record (baris) tunggal. Banyak hal yang dapat diperolehb dari proses pengelompokan data, yaitu untukmelakukan perhitungan akumulasi suatu nilai pada setiap kelompok, mendapatkan nilai rata-rata, nilai maksimum,minimum, dansebagainya. Aturan penulisan nya adalah sebagai berikut : SELECT ...... FROM ...... WHERE .... ORDER BY …… GROUP BY [table.]Field1 [, [table.]Field2 [,…..] HAVING Kriteria Group] Argumen Keterangan Table.Field1 Field1 yang digunakan sebagai kunci pertama pengelompokan Table.Field2 Field2 yang digunakan sebagai kunci kedua pengelompokan ASC | DESC Mengevaluasi kondisi (kriteria) c. Rangkuman Kegiatan yang paling sering dilakukan dalam pengoperasian database adalah proses pengambilan data. Operasi pengambilan data dari dalam database bisa mencapai lebih dari 80 % dari seluruh operasi yang berhubungan dengan database. Pada pemakaian database relasional terdapat tiga macam operasi dasar terhadap suatu tabel yaitu Selection, Projection dan Join. Selection didefinisikan sebagai pengambilan data secara horizontal pada suatu tabel yang memenuhi kondisi tertentu. Projection didefinisikan sebagai pengambilan data secara vertikal pada suatu tabel yang memenuhi baris-baris data yang unik. Join 206 Basis Data didefinisikan sebagai penggabungan satu tabel dengan tabel lainnya dalam ruang lingkup database relasional Perintah Select mempunyai beberapa predikat yaitu ALL, DISTINCT, DISTINCTROW dan TOP. Perintah yang merupakan anak kalimat SELECT dan digunakan untuk menentukan kriteria data adalah WHERE. Operator logika (AND, OR, NOT, XOR) digunakan untuk menentukan kreteria dengan jumlah kondisi lebih dari satu pilihan kondisi. Peran operator adalah penghubung antara ekspresi satu dengan ekspresi lainnya. Microsoft Access menyediakan fasilitas query untuk menampilkan string dengan menggunakan operator LIKE. Microsoft access juga menyediakan beberapa karakter-karakter khusus untuk ekspresi string seperti Karakter asterik (*), tanda Tanya, Bracket ([ ]) tanda seru (!), tanda minus (-) dan tanda simbol nomor (#). Fungsi anggregate adalah fungsi yang digunakan untuk melakukan operasi terhadap himpunan data dalam perintah query. Fungsi anggregate yang disediakan oleh Microsoft Access adalah SUM, COUNT, AVG, MIN, MAX. d. Tugas : mengoperasikan SQL untuk mengambil data. Dalam kegiatan ini peserta didik akan melakukan praktikum secara berkelompok, satu kelompok terdiri dari dua sampai tiga orang. Peserta didik akan menuliskan script SQL untuk mengambil data dalam database relasional. Bacalah seluruh langkah pengamatan dibawah ini kemudian lakukan dengan cermat dan teliti dengan perangkat yang telah disediakan. 1. Bentuk kelompok diskusi setiap kelompok terdiri dari dua-tiga orang. 2. Dengan menggunakan schema data base pada kegiatan belajar 14, tulislah perintah-perintah SQL pada SQL view micorosoft acces untuk proses pengambilan data menggunakan perintah selection, projection dan joint. Simpan query dan jalankan perintah SQL tersebut. Tulis dan catat hasilnya. 3. Ulangi langkah 2 untuk penyeleksian data dengan melibatkan beberapa operator. Simpan query dan jalankan perintah SQL tersebut. Tulis dan catat hasilnya. 207 Basis Data 4. Ulangi langkah 2 untuk penyeleksian dan pengambilan data dengan melibatkan beberapa karakter khusus untuk ekspresi string. Simpan query dan jalankan perintah SQL tersebut. Tulis dan catat hasilnya. 5. Ulangi langkah 2 untuk penyeleksian dan pengambilan data dengan melibatkan beberapa fungsi agregate. Simpan query dan jalankan perintah SQL tersebut. Tulis dan catat hasilnya 6. Kumpulkan data-data setiap langkah dan analisis data tersebut menggunakan analisis diskriptif. 7. Komunikasikan hasilnya dalam kelompok, buatlah kesimpulan dan laporan sementara. 8. Komunikasikan dan verifikasi hasil kepada guru pembimbing. 9. Lampirkan hasil verifikasi dan pengesahan laporan sementara ke dalam laporan lengkap. e. Test Formatif. Dalam test ini setiap peserta didik membaca dengan cermat dan teliti setiap butir soal dibawah ini. Kemudian berdasarkan uraian materi diatas tulislah jawabannya pada lembar jawaban test formatif yang telah disediakan. 1. Tuliskan, jelaskan dan berikan contoh format penulisan SQL menggunakan perintah select beserta clausa-clausanya .? 2. Sebutkan dan jelaskan (kegunaannya) ragam karakter khusus untuk penyeleksian dan pengambilan data string pada microsoft access ? 3. Sebutkan dan jelaskan (kegunaannya) ragam fungsi agregate pada microsoft acces ? f. Lembar Jawaban Test Formatif (LJ). LJ- 01 : Format penulisan SQL perintah SELECT dan Clausanya . ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................. 208 Basis Data ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... LJ- 02 : Ragam karakter khusus untuk pengambilan data microsoft access .........................................................................................................:........ ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... 209 Basis Data ................................................................................................................... .........................................................................................................:........ ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... LJ- 03 : Ragam fungsi agregate pada microsoft access .........................................................................................................:........ ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... 210 Basis Data g. Lembar Kerja Peserta Didik. Next >