Selasa, 22 April 2008

Tulisan ini adalah catatan praktikum Basis Data yang sempat saya catat di lab, hari Selasa 22 April 2008.

SELECT * FROM class;
digunakan untuk menampilkan isi tabel class

SELECT COUNT(name) FROM CLASS;
digunakan untuk menghitung banyaknya baris dalam kolom name tabel class

SELECT COUNT(distinct name) FROM CLASS;
digunkan untuk menghitung banyaknya baris, jika ada data yang sama dalam sel yang berbeda, maka dihitung sebagai satu baris SELECT AVG(age) FROM student;
digunakan untuk menghitung rata-rata data dari kolom age, tabel student

SELECT MIN(age), MAX(age) FROM student;
digunkan untuk menampilkan nilai terkecil dan terbesar dari kolom age, tabel student

SELECT SUM(age)/ COUNT(age) FROM student;
digunakan untuk menghitung jumlah umur kemudian membaginya dengan banyaknya baris. hasil ini sama dengan Query fungsi agregat AVG diatas.

jika ada data kosong/ tidak diisi (bukan nilainya nol lho), berarti dianggap tidak ada data itu dan sel itu juga dianggap tidak ada

CONTOH KASUS:

1. Menampilkan banyaknya kelas yang diajar oleh dosen. hasilnya adalah dua tabel, tabel pertama nama dari lecturer dan tabel kedua banyaknya kelas yang diajar.
jawab:
SELECT lecturer, COUNT(name) FROM class GROUP BY lecturer;
2. Menampilkan usia minimum dan maksimum dari tiap departemen
jawab:
3. SELECT major, MIN(age), MAX(age) FROM student GROUP BY major;Menampilkan rata-rata usia mahasiswa dari tiap departemen
jawab:
SELECT major, MIN(age), MAX(age) FROM student GROUP BY major;
4. Menampilkan dosen dan banyaknya kelas yang diajar kemudian mengurutkan hasilnya
jawab:
SELECT lecturer, COUNT(name) as hitung
FROM class
GROUP BY lecturer
ORDER BY hitung DESC;
5. Menampilkan dosen dan banyaknya kelas yang diajar kemudian mengurutkan hasilnya, kemudian menampilkan dosen yang paling banyak mengajar kelas.
jawab:
SELECT lecturer, COUNT(name) as hitung
FROM class
GROUP BY lecturer
ORDER BY hitung DESC
LIMIT 1;
LIMIT, berfungsi untuk membatasi output, dalam contoh ini output yang ditampilkan hanyalah baris pertama.
6. Menampilkan dosen yang mengajar lebih dari 1 subject.
Jawab:
SELECT lecturer, COUNT(name) as jumlah
FROM class
GROUP BY lecturer
HAVING jumlah > 1;

catatan:

* Dalam praktikum ini saya menggunkan MySQL
* Untuk menampilkan hasil query kita blok query yang akan dicoba kemudian tekan ctrl+enter secara bersamaan
* Jangan ada spasi diantara fungsi agregat dan parameternya. contoh: SUM(age)
* anda boleh menggunakan huruf besar dan kecil pada fungsi agregat, ini tidak akan mempengaruhi hasil (tidak case sensitif)

Tidak ada komentar: