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:
- 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; - Menampilkan usia minimum dan maksimum dari tiap departemen jawab:
- Menampilkan rata-rata usia mahasiswa dari tiap departemen
- Menampilkan dosen dan banyaknya kelas yang diajar kemudian mengurutkan hasilnya jawab:
- 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. - Menampilkan dosen yang mengajar lebih dari 1 subject.
Jawab:
SELECT lecturer, COUNT(name) as jumlah
FROM class
GROUP BY lecturer
HAVING jumlah > 1;
SELECT major, MIN(age), MAX(age) FROM student GROUP BY major;
SELECT major, MIN(age), MAX(age) FROM student GROUP BY major;
SELECT lecturer, COUNT(name) as hitung
FROM class
GROUP BY lecturer
ORDER BY hitung DESC;
- 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:
Posting Komentar