Database | Operator Logika, Aritmatika dan Agresi Fungsi | Budayakan Berbagi
AND keyword yang digunakan dalam klausa WHERE untuk menentukan bahwa hanya hanya baris yang sesuai dengan kondisi yang telah ditetapkan yang akan ditampilkan. OR keyword yang digunakan dalam klausa WHERE untuk menentukan bahwa semua baris yang memenuhi salah satu kondisi yang ditentukan harus diambil. Operator IN menggunakan daftar nilai valid yang dibatasi oleh koma, dan seluruhnya didalam tanda kurung. Operator NOT dari klausa WHERE mempunyai satu fungsi, NOT akan meniadakan apapun kondisi yang datang berikutnya. Keyword NOT digunakan sebelum kolom untuk menyaring, dan bukan setelah kolom.
Beberapa operator logika yang akan digunakan ditampilkan pada tabel berikut ini :
Operator Logika
Keterangan
AND
Kedua kondisi terpenuhi
OR
Salah satu kondisi terpenuhi
NOT
Tidak/ bukan
IN
Dalam range nilai yang telah ditentukan
Field kalkulasi sering digunakan untuk melakukan perhitungan matematis pada data yang ditampilkan. Berikut beberapa operator aritmatika yang akan digunakan :
Operator Aritmatika
Keterangan
+
Penjumlahan
-
Pengurangan
*
Perkalian
/
Pembagian
%
Modulus/ sisa pembagian
Agregasi Fungsi merupakan fungsi yang beroperasi pada ekumpulan baris untuk menghitung dan menghasilkan sebuah nilai tunggal. Berikut beberapa agregasi yang akan digunakan:
Agregasi Fungsi
Keterangan
MIN()
Menghasilkan nilai terendah dari kolom
MAX()
Menghasilkan nilai tertinggi dari kolom
AVG()
Menghasilkan nilai rata-rata dari kolom
SUM()
Menghasilkan jumlah nilai dari sebuah kolom
COUNT()
Menghasilkan jumlah baris dari sebuah kolom
Silahkan jalankan perintah Query di bawah ini yang digunakan dalam materi kali ini yaitu operator logika, aritmatika dan agregasi fungsi. 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.
Aktifkan database dbAkademik !
Use dbAkademik;
Tampilkan nama, alamat, jurusan dan jkelamin pada tabel mahasiswa yang jurusannya MI dan jkelaminnya pria !
Select nama, alamat, jurusan, jkelamin from mahasiswa where jurusa="MI" AND jkelamin="pria";
Siapakah mahasiswa yang jurusannya MI atau jkelaminnya pria !
Select * from mahasiswa where jurusan="MI" OR jkelamin="pria";
Siapakah mahasiswa yang jkelaminnya bukan pria !
Select * from mahasiswa where not jkelamin="pria";
Siapakah mahasiswa yang jurusannya bukan SI !
Select * from mahasiswa where jurusan NOT IN ("SI");
Siapakah mahasiswa yang jurusannya TK, MI !
Select * from where jurusan IN ("TK","MI");
Tampilkan data nilai berupa nim, tugas, quis, uts, uas, dan total, dimana total diperoleh dari tugas + quis + uts + uas !
Select nim, tugas, quis, uts, uas, (tugas+quis+uts+uas) as total from nilai;
Tampilkan nim, uas dan hasil_kurang dari tabel nilai, dimana hasil_kurang diperoleh dari uas-10 !
Select nim, uas, uas-10 as hasil_kurang from nilai;
Tampilkan nim, uts, uas, uts presentase_uts dan presentas_uas dari tabel nilai, dimana presentase_uts diperoleh dari 25% dari uts dan presentase_uas diperoleh dari 30% dari uas !
Select nim, uts, uas, ((25/100)*uts) as presentase_uts, ((30/100)*uas) as presentase_uas from nilai;
Tampilkan nim, tugas, quis, uts, uasdan nilai_rata, dimana nilai_rata diperoleh dari ((tugas+quis+uts+uas)/4) !
Select nim, tugas, quis, uts, uas, ((tugas+quis+uts+uas)/4) as nilai_rata from nilai;
Tampilkan nim, tugas dan sisa_bagi dari tugas dibagi 4 !
Select nim, tugas, (tugas%4) as sisa_bagi from nilai;
Tampilkan nilai terkecil, nilai terbesar, rata-rata nilai, jumlah dan jumlah baris dari kolom uts pada tabel nilai !
Select min(uts), max(uts), avg(uts), sum(uts), count(uts) from nilai;
Nim berapakah yang memiliki nilai uas terkecil ?
Select nim, min(uas) as uas_terkecil from nilai;
Nim berapakah yang memiliki nilai tugas tertinggi ?
Select nim, max(tugas) as tugas_tertinggi from nilai;
Tampilkan nilai terkecil, terbesar, nilai_rata, jumlah dan jumlah_baris !
Select min(quis) as terkecil, max(quis) as terbesar, avg(quis) as nilai_rata, sum(quis) as jumlah, count(quis) as jumlah_baris from nilai;
Sekian artikel kali ini, silahkan lanjut ke materi selanjutnya dan budayakan berbagi dan semoga Bermanfaat ...