Kamis, 05 Januari 2012

Agregate and View

1 . tampilkan seluruh data yang ada pada suatu tabel misalnya:mahasiswa.
2 . masukkan SQL ( SQL Injection)  kedalam SQL shell  yang berisikan
SELECT MIN(dos_nip),MAX(dos_nip),AVG(dos_nip) FROM jadwal;
Hasilnya akan seperti ini :
AVG  : berfungsi menjumlah banyaknya data pada kolom dan membaginya sebanyak itu pula.
MIN : mencari nilai terkecil.
MAX : mencari data yang terbesar.
count : menghitung banyaknya data.

3. Memunculkan data yang lebih dari atau kurang dari X, Misalnya lebih dari 5,
SELECT SUM(jadwal.dos_nip), dosen.d0s_nama from jadwal,dosen where jadwal.dos_nip = dosen.dos_nip Group by jadwal.dos_nip,dosen.dos_nama HAVING SUM(jadwal.dos_nip) >111;
Hasilnya akan seperti ini

4. Cara menampilkan jumlah nama dosen berdasarkan jadwal .
SELECT dosen.dos_nama AS nama, COUNT(*) AS jumlah FROM jadwal,dosen WHERE dosen.dos_nip = jadwal.dos_nip GROUP BY dosen.dos_nama,jadwal ;

5. Menampilkan dosen yang jumlah mahasiswanya paling kecil dan Menampilkan jumlahnya
SELECT COUNT(jadwal.dos_nip) AS jumlah, dosen.dos_nip,dosen.dos_nama FROM dosen,jadwal WHERE jadwal.dos_nip = dosen.dos_nip GROUP BY dossen.dos_nip, jadwal.dos_nip;
6. Menampilkan seperti yang  nomor 3 tadi dengan persyaratan jumlah mahasiswa yang kurang dari 2 saja yang ditampilkan.
SELECT dosen.dos_nama AS nama, COUNT(*) AS jumlah FROM dosen,jadwal WHERE dosen.dos_nip = jadwal.dos_nip GROUP BY dosen.dos_nama,jadwal  HAVING COUNT (*) <2 ;

7. Cara membuat view untuk query penampilan data jadwal, mat_kul dan dosen. yang diAmbil berdasarkan nip dosen, nama dosen kelas,nama mata kuliah,sks,pukul
Create Penjadwalan AS SELECT jadwal.dos_nip,dosen.dos_nama,jadwal.kelas,mat_kul.nama_mk, mat_kul.sks,jadwal.pukul FROM jadwal,dosen,mat_kul WHERE jadwal.dos_nip = dosen.dos_nip and dosen.kode_mk = mat_kul.kode_mk
Setelah Berhasil kita bisa memanggil Tabel View yang tadi dengan cara biasa :
Select * from penjadwalan;



30Nop/110

SQL Agregate and View (laporan)

Tutorial SQL Agregate MIN,MAX,SUM,COUNT,HAVING,GRUP BY
1 . tampilkan seluruh data yang ada pada suatu tabel misalnya :mahasiswa
2 . masukkan SQL ( SQL Injection)  kedalam SQL shell .
SELECT MIN(mhs_nim),MAX(mhs_nim),AVG(mhs_nim) FROM mahasiswa;
Hasilnya akan seperti ini :
AVG  : berfungsi menjumlah banyaknya data pada kolom dan membaginya sebanyak itu pula.
MIN : mencari nilai terkecil.
MAX : mencari data yang terbesar.
count : menghitung banyaknya data.

3. Memunculkan data yang lebih dari atau kurang dari X, Misalnya lebih dari 5,
SELECT SUM(mhs_nim),msh_nama from mahasiswa Group by mhs_nim HAVING SUM(mhs_nim) >5;
Hasilnya akan seperti ini :

4. Cara menampilkan jumlah mahasiswa berdasarkan fakultas .
SELECT fak_nama AS fakultas, COUNT(*) AS jumlah FROM mahasiswa,fakultas WHERE fakultas.fak_kode = Mahasiswa.fak_kode GROUP BY fak_nama ;

5. Menampilkan fakultas yang jumlah mahasiswanya paling kecil dan Menampilkan jumlahnya
SELECT COUNT(mahasiswa.fak_kode) AS jumlah, fak_nama FROM mahasiswa ,fakultas WHERE mahasiswa.fak_kode = fakultas.fak_kode GROUP BY fak_nama;

6. Menampilkan seperti yang  nomor 3 tadi dengan persyaratan jumlah mahasiswa yang lebih dari 2 saja yang ditampilkan.
SELECT fak_nama AS fakultas, COUNT(*) AS jumlah FROM mahasiswa,fakultas WHERE fakultas.fak_kode = Mahasiswa.fak_kode GROUP BY fak_nama  HAVING COUNT (*) >2 ;

7. Cara membuat view untuk query penampilan data mahasiswa, fakultas dan jurusan. yang diAmbil berdasarkan nim, nama mahasiswa, nama fakultas, nama jurusan.
Create Rahasia AS SELECT mhs_nim,msh_nama,jurusan.jur_nama,fakultas.fak_nama,gender,mhs_alamat, FROM mahasiswa,jurusan,fakultas WHERE mahasiswa.jur_kode = jurusan.Jur_kode and mahasiswa.fak_kode = fakultas.fak_kode;
Setelah Berhasil kita bisa memanggil Tabel View yang tadi dengan cara biasa :
Select * from rahasia;

Tidak ada komentar:

Posting Komentar