MENYARING, MENGURUT DAN MENGELOMPOKKAN DATA

Database| Memfilter,mengurutkan dan mengelompokkan data | Budayakan Berbagi

Wildcard adalah karekter khusus yang digunakan untuk menyesuaikan bagian-bagian dari satu nilai yang memiliki arti khusus dalam klausa WHERE. Untuk menentukan wildcard dalam pencarian, digunakan operator LIKE. Wildcard tanda (%) berarti mencocokkan semua jumlah kejadian dari beberapa karakter. Wildcard underscore atau tanda garis bawah ( _ ) digunakan untuk mencocokkan satu karakter tunggal, bukan untuk banyak karakter.

Pengelompokan memungkinkan anda membagi data ke dalam kumpulan data yang sejenis/ sama, sehingga anda dapat melakukan perhitungan pada setiap kelompok. Kelompok yang dibuat untuk menggunakan GROUP BY pada statemen SELECT. Untuk menyaring kelompok data, anda dapat menggunakan HAVING. HAVING sangat mirip dengan WHERE, perbedaannya WHERE menyaring baris data, sedangkan HAVING menyaring kelompok data.

ORDER BY digunakan untuk mengurutkan data berdasarkan kolom tertentu yang dipilih. ORDER BY adalah klausa terakhir dalam statemen SELECT, jika tidak maka akan terjadi error. Perintah LIMIT digunakan untuk membatasi jumlah baris data yang ditampilkan. Anda dapat membatasi jumlah baris dan menentukan posisi awal dimana baris data akan ditampilkan menggunakan perintah LIMIT.

Silahkan jalankan perintah Query di bawah ini yang digunakan dalam materi kali ini yaitu menyaring, mengurut dan mengelompokkan data. Jadi kita akan mengelolah database yang telah kita buat pada artikel yang pertama. Jika teman-teman belum membuat database dbAkademik, silahkan kunjungi membuat database dbAkademik. kemudian aktifkan Xampp sesuai dengan artikel sebelumnya menjalankan Xampp.
  1. Pilih atau aktifkan database dbAkademik !
    Use dbAkademik;
  2. Tampilkan nama mahasiswa yang namanya berakhiran huruf A !
    Select nama from mahasiswa where nama like '%A';
  3. Tampilkan nama dan jurusan mahasiswa yang huruf kedua namanya adalah U dan jurusannya SI !
    Select nama, jurusn from mahasiswa where nama like '_U%' and jurusan='SI';
  4. Tampilkan data mahasiswa yang namanya berakhiran huruf I dan jurusannya SI dan MI yang diurutkan berdasarkan nama secara descending !
    Select *from mahasiswa where nama like '%I' and jurusan in ('SI','MI') order by nama desc;
  5. Tampilkan data nama mahasiswa yang jurusannya SI atau namanya berawalan huruf B yang diurut berdasarkan nama sebanyak 5 baris dimulai dari baris ke 3 !
    Select * from mahasiswa where jurusan='SI' or nama like 'B%' order by namalimit 3,5;
  6. Tampilkan data mahasiswa sebanyak 7 baris dimulai dari baris ke 3 yang jurusannya SI dan diurut berdasarkan nama !
    Select * from mahasiswa where jurusan='SI' order by nama limit 3,7;
  7. Tampilkan data kuliah yang matakuliahnya berawalan huruf S dan SKSnya 2 sebanyak 3 baris yang diurut berdasarkan matakuliah !
    Select * from kuliah where matakuliah like 'S%' and sks=2 order by limit 5;
  8. Tampilkan nim, uas, uts dan total_niilai, dimana total_nilai diperoleh dari tugas+quis+uts+uas yang uasnya kurang dari 80 atau utsnya berakhiran angka 0 (nol) !
    nim, uas, uts, (tugas+quis+uts+uas) as jumlah from nilai where uas < 80 or uts like '%0';
  9. Tampilkan nim, tugas,quis, uts dan uas yang nimnya diakhiri dengan angka 5 dan quisnya tidak sama dengan 70 !
    Select nim, tugas, quis, uts, uas from nilai where nim like '%5' and quis <>70;
  10. Tampilkan nim, tugas, quis dan hasil_kali dari nilai daimana hasil_kali diperoleh dari 5 dikali tugas dengan syarat nilai quis kurang dari 80 atau nilai tugas antara 65 sampai 75 !
    Select nim, tugas, quis, 5*tugas as hasil_kali from nilai where quis <80 or tugas between 65 and 75;
  11. Kelompokkan data ahasiswa berdasarkan jurusan yang jenis kelaminnya wanita lalu urutkan berdasarkan jurusan !
    Select jurusan, count(jurusan) as jum_mahasiswa_dalam_jurusan from mahasiswa where jkelamin='wanita' group by jurusan order by jurusan;
  12. Kelompokkan data nilai berdasarkan nim dan tampilkan nim serta jumlah_nim yang jumlah nimnya lebih dari 2 !
    Select nim, count(nim) as jumlah_nim from nilai group by nim having jumlah_nim >2;
  13. Kelompokkan data kuliah berdasarkan semesternya !
    Select semester, count(semester) as jumlah_matakuliah from kuliah group by semester;
  14. Kelompokkan data kuliah berdasarkan SKSnya, tampilkan sks dan jumlah dimana jumlah >2 !
    Select sks, count(sks) as jumlah from kuliah group by sks having jumlah >2;
  15. Kelompokkan data nilai berdasarkan kode yang kodenya tidak berakhiran 0 (nol) !
    Select kode, count(*) as jumlah from nilai where not kode like '%0' group by kode;
Sekian artikel kali ini, silahkan lanjut ke materi selanjutnya dan budayakan berbagi dan semoga Bermanfaat ...

Share this

Related Posts

Previous
Next Post »