Wednesday, March 30, 2011

Tugas Basis Data I

Pertama kita buat dulu database di dalam Postgres dgn cara :
    >> CREATE database [nama_database]; lalu tekan Enter
Setelah membuat database, lalu connect-kan ke database yg sudah kita buat dgn cara :
    >> \c [nama_database] lalu Enter.

- Buat Tabel "tmnilai"
- Masukan Data-data nilai yang tersedia seperti pada gambar dibawah ini :
- Setelah itu, lihat data-data yang sudah di masukkan dgn cara :
    >> SELECT * from tmnilai ;
*pastikan data nilai yang anda masukkan benar, karena apabila ada kesalahan nilai, anda harus meng-editnya. Seperti contoh  dibawah ini :
    >> UPDATE tmnilai set q_na='75' where i_npm='1192131' and c_matkul='DB1';
Maka nilai q_na pada i_npm 1192131 dan c_matkul 'DB1' akan berganti menjadi '75' yg asalnya bernilai '65'.

- Setelah selesai, buatlah Table ke-2 dengan nama Table "tmmahasiswa" seperti gambar dibawah ini :
- Masukkan Data-data Mahasiswa seperti gambar dibawah ini :
- Setelah itu, lihat data-data mahasiswa yang sudah di masukkan dgn cara :
    >> SELECT * from tmmahasiswa ;


- Soal no.1 "Tampilkan data Mahasiswa yang tidak ada pada tabel tmnilai"
    >> select * from tmmahasiswa where i_npm not in (select i_npm from tmnilai);

- Soal no.2 "Tampilkan Data mahasiswa yg Nilai UTS-nya paling kecil".
    >> select min(q_uts) from tmnilai;  atau,
    >> select i_npm,c_matkul,q_uas,min(q_uts) from tmnilai group by i_npm,c_matkul,q_uas;

- Soal no.3 "Tampilkan Data mahasiswa yg Nilai UAS-nya paling tinggi".
    >> select max(q_uas) from tmnilai;  atau,
    >> select i_npm,c_matkul,q_uts,max(q_uas) from tmnilai group by i_npm,c_matkul,q_uts;

- Soal no.4 "Hitung jumlah record yang dimasukkan pada table tmnilai"
    >> select count (*) as jumlah_record from tmnilai;


- Soal no.5 "Urutkan Data mahasiswa berdasarkan i_npm sampai n_na".
    >> select * from tmnilai order by i_npm,n_na; atau,
    >> select * from tmnilai order by 1,6;

- Soal no.6 "Berapakah nilai Rata-rata UTS dan UAS Matakuliah BasisData?".
    >> select AVG(q_uts) from tmnilai where c_matkul='DB1;
    >> select AVG(q_uas) from tmnilai where c_matkul='DB1;


No comments:

Post a Comment