LAPORAN PRAKTIKUM SISTEM BASIS DATA Modul 6

22
    LAPORAN PRAKTIKUM
  SISTEM BASIS DATA
Modul 6









Disusun Oleh :

HERI PURNAMA
125410101
TI 03



UPT LABORATORIUM
Sekolah Tinggi Manajemen Informatika dan Komputer
AKAKOM
Yogyakarta
2013

Pemrosesan Tabel Jamak

1).PEMBAHASAN

A).Pelaksanaan Praktikum
1).Mengkoneksikan database.                                                                                                                                                                                                                                                                                                
mysql> use mahasiswa;
Database changed

Ø  Perintah diatas adalah perintah untuk mengkoneksikan ke database ‘mahasiswa’ yakni dengan perintah (use).
Ø  Database changed adalah tanggapan dari mySql.yang berarti databases suda terkoneksi dengan berhasil.


2).Melihat tabel yang ada dalam database
mysql> show tables;

Ø  Perintah diatas adalah perintah yang digunakan untuk melihat tabel apa saja yang ada didalam database mahasiswa,yakni dengan menggunakan perintah show tables;

Ø  Hasil tampilan dari perintah diatas:
+---------------------+
| Tables_in_mahasiswa |
+---------------------+
| khs                 |
| matakuliah          |
| mhs                 |
+---------------------+
3 rows in set (0.00 sec)
Ø  Dari tampilan ini terlihat bahwa dalam database ‘mahasiswa’ terdapat tiga tabel yakni : khs,matakuliah,dan mhs.

3).Melihat data-data yang ada dalam tabel khs.
mysql> select * from mhs;

Ø  Perintah diatas adalah perintah yang digunakan untuk melihat data-data apa saja yang ada dalam tabel ‘mhs’.Dengan menggunakan perintah select * from <nama_tabel>;
Ø  Kata select berfungsi untuk Memilih baris dan kolom pada tabel
Ø  Kata from untuk menampilkan tabel apa yang mau ditampilkan dari perintah dengan menyertakan nama tabel yang akan ditampilkan yakni dibelakan kata from.

Ø  Hasil tampilan dari perintah diatas:

+-----------+--------+------+---------+--------+-------+
| nim       | nama   | jk   | agama   | alamat | kelas |
+-----------+--------+------+---------+--------+-------+
| 802100011 | emy    | P    | islam   | janti  | A11   |
| 802100012 | waldan | L    | islam   | sleman | A13   |
| 802100013 | Tasya  | P    | islam   | sleman | A13   |
| 802100014 | rika   | P    | katolik | bantul | A13   |
| 802100015 | thomas | L    | katolik | bantul | A12   |
+-----------+--------+------+---------+--------+-------+
5 rows in set (0.00 sec)
Ø  Terlihat bahwa didalam tabel tersebut ada enam kolom yang terdiri dari {nim,nama,jk,agama,alamat,dan kelas} yang mana jumlah datanya berjulah lima data atau 5 baris dalam tabel ‘mhs’ tersebut.
Ø  Yang mana dalam tabel tersebut ‘nim’ merupakan primary key dalam tabel tersebut.Dan tipe yang digunakan adalah dengan tipe ‘imteger’ yakni tipe untuk menyatakan bilangan bulat.
Ø  Nama dengan tipe varchar,varchar sendiri adalah tipe data perluasan yang berfungsi untuk menyatakan string yang panjangnya bervariasi.
Ø  Jk dengan tipe enum yakni hanya ada 2 value yakni L = untuk jenis kelamin laki-laki dan P – untuk jenis kelamin perempuan.
Ø  Agama dengan tipe char,char adalah sebuah tipe data standar untuk menyatakan deretan karakter (string).
Ø  Alamat dengan tipe char,char adalah sebuah tipe data standar untuk menyatakan deretan karakter (string).
Ø  Kelas dengan tipe varchar,varchar sendiri adalah sebuah tipe data perluasan untuk menyatakan string yang panjangnya bervariasi.


4). Melihat data-data yang ada dalam tabel matakuliah
mysql> select * from matakuliah

Ø  Perintah diatas adalah perintah yang digunakan untuk melihat data-data apa saja yang ada dalam tabel ‘matakuliah’.Dengan menggunakan perintah select * from <nama_tabel>;
Ø  Kata select berfungsi untuk Memilih baris dan kolom pada tabel
Ø  Kata from untuk menampilkan tabel apa yang mau ditampilkan dari perintah dengan menyertakan nama tabel yang akan ditampilkan yakni dibelakan kata from.

Ø  Hasil tampilan dari perintah diatas:
+---------+-----------------------+------+
| kode_mk | nama_mk              | sks  |
+---------+-----------------------+------+
| DKT01   | pemrograman komputer |    2 |
| KKT05   | basis data           |    2 |
| KKT07   | sistem operasi       |    2 |
| PKT21   | bahasa inggris       |    2 |
| DKT33   | pemrograman web      |    3 |
+---------+----------------------+------+
5 rows in set (0.00 sec)
Ø  Terlihat bahwa dalam tabel tersebut mempunyai tiga kolom dengan nama-nama kolomnya : kode_mk , nama_mk , dan sks.
Ø  Yang mana kode_mk menjadi primary keynya dengan tipe varchar,varchar adalah tipe data perluasan yang berfungsi untuk menyatakan string yang panjangnya bervariasi.
Ø  Nama_mk dengan tipe char,char sendiri adalah tipe data standar untuk menyatakan deretan karakter (string).
Ø  Dan sks menggunakan tipe data integer,yakni tipe data standar untuk menyatakan bilangan bulat.
Ø  Dalam tabel ‘matakuliah’ tersebut mempunyai lima data dan dimasing masing nama kolom terisi datanya semuanya.

5). Melihat data-data yang ada dalam tabel mhs
mysql> select * from khs;

Ø  Perintah diatas adalah perintah yang digunakan untuk melihat data-data apa saja yang ada dalam tabel ‘khs’.Dengan menggunakan perintah select * from <nama_tabel>;
Ø  Kata select berfungsi untuk Memilih baris dan kolom pada tabel
Ø  Kata from untuk menampilkan tabel apa yang mau ditampilkan dari perintah dengan menyertakan nama tabel yang akan ditampilkan yakni dibelakan kata from.

Ø  Hasil tampilan dari perintah diatas:
+-----------+---------+----------+----------+-------+
| nim       | kode_mk | semester | TA       | nilai |
+-----------+---------+----------+----------+-------+
| 802100011 | DKT01   | 3       | 2007/2008 | A     |
| 802100012 | PKT21   | 5       | 2007/2008 | A     |
| 802100013 | PKT21   | 5       | 2007/2008 | B     |
| 802100014 | DKT01   | 5       | 2007/2008 | C     |
| 802100015 | KKT07   | 2       | 2007/2008 | B     |
+-----------+--------+----------+-----------+--------+
5 rows in set (0.00 sec)
Ø  Dalam tabel diatas terlihat bahwa jumlah data yang ada dalam tabel tersebut berjumlah 5 data yang mana semua datanya terisi secara penuh.
Ø  Dalam tabel tersebut nim merupakan primary keynya dengan tipe datanya integer,integer sendiri adalah Tipe data standar untuk menyatakan bilangan bulat.
Ø  Kode_mk dengan tipe varchar,yakni tipe data perluasan yang berfungsi untuk menyatakan string yang panjangnya bervariasi.
Ø  Semester dengan tipe data integer,yakni tipe data untuk menyatakan bilangan bulat
Ø  TA dengan tipe data integer.
Ø  Nilai dengan tipe cgar,yakni tipe data standar yang digunakan untuk menyatakan deretan karakter (string).

6).mysql> select mhs.nama,matakuliah.nama_mk from mhs,matakuliah;

Ø  Perintah diatas adalah perintah untuk cross join antara tabel mhs dan matakuliah.Yang mana yang ingin ditampilkan adalah crosss join antara kolom nama yang terdapat pada tabel ‘mhs’ dan kolom nama_mk yang terdapat pada tabel ‘matakuliah’.
Ø  Pernyataan select adalah suatu perintah yang termasuk dalam DML yang berfungsi untuk memilih data.
Ø  From suatu pernyatan yang berfungsi untuk memilih tabel yang ingin ditampilkan dengan meletakan nama tabel dibelakang kata from,tersebut.

Ø  Hasil tampilan dari perintah diatas:                                  
+--------+----------------------+
| nama   | nama_mk              |
+--------+----------------------+
| emy    | pemrograman komputer |
| waldan | pemrograman komputer |
| Tasya  | pemrograman komputer |
| rika   | pemrograman komputer |
| thomas | pemrograman komputer |
| emy    | basis data           |
| waldan | basis data           |
| Tasya  | basis data           |
| rika   | basis data           |
| thomas | basis data           |
| emy    | sistem operasi       |
| waldan | sistem operasi       |
| Tasya  | sistem operasi       |
| rika   | sistem operasi       |
| thomas | sistem operasi       |
| emy    | bahasa inggris       |
| waldan | bahasa inggris       |
| Tasya  | bahasa inggris       |
| rika   | bahasa inggris       |
| thomas | bahasa inggris       |
| emy    | pemrograman web      |
| waldan | pemrograman web      |
| Tasya  | pemrograman web      |
| rika   | pemrograman web      |
| thomas | pemrograman web      |
+--------+----------------------+
25 rows in set (0.00 sec)
Ø  Terlihat dalam tabel diatas bahwa pada kolom nama,data yang ditampilkan berurutan dengan data nama yang dimasukan yakni {emy,waldan,Tasya,rika,thomas} dan ditampilkan berurutan terus.Sedang dalam komol nama_mk data yang dimasukkan pun juga berurutan yakni {pemrograman komputer,basis data,system operasi,bahasa inggris dan pemrograman web} dalam tabel diatas terlihat bahwa data pada kolom nama_mk yang menyesuaikan peletakkan datanya ke data pada kolom nama.
Ø  Yakni dengan format datanya:Pada kolom nama,lima baris pertama ditampilkan semua datanya dan pada kolom nama_mk lima baris tersebut hanya menampilkan 1 data yang ada pada nama_mk saja.
Ø  Dan untuk lima baris kedua pada kolom nama kembali menampilkan semua data pada kolom nama dan pada kolom nama_mk hanya menampilkan 1 data yang ada pada data Nama_mk untuk lima baris tersebut dan akan berlanjut terus sampai data pada kolom nama_mk ditampilkan semua yakni pada data kelima dalam nama_mk.Sedang pada kolom nama semua data ditampilkan berurutan perjumlah data yang ada,dalam data tersebut perlima baris data yang ditampilkan karena jumlah data dalam kolom nama hanya ada lima baris saja.

7).mysql> select a.nim,a.nama,b.nama_mk,c.nilai
    -> from mhs a,matakuliah b,khs c;

Ø  Perintah diatas adalah perintah yang digunakan untuk cross join antara tabel mhs,matakuliah,dan khs.
Ø  Perintah diatas ingin menampilkan kolom nim dan nama yang terdapat pada tabel mhs , kolom nama_mk yang terdapat pada tabel matakuliah dan kolom nilai yang terdapat pada tabel khs.
Ø  Dan perintah ingin menampilkan datanya dengan urutan pada kolom pertama adalah kolom nim kolom kedua adalah kolom nama dan pada kolom ketiga adalah kolom nama_mk dan kolom keempat adalah nilai.

Ø  Hasil tampilan dari perintah diatas:                                  

+-----------+--------+----------------------+-------+
| nim       | nama   | nama_mk              | nilai |
+-----------+--------+----------------------+-------+
| 802100011 | emy    | pemrograman komputer | A     |
| 802100012 | waldan | pemrograman komputer | A     |
| 802100013 | Tasya  | pemrograman komputer | A     |
| 802100014 | rika   | pemrograman komputer | A     |
| 802100015 | thomas | pemrograman komputer | A     |
| 802100011 | emy    | basis data           | A     |
| 802100012 | waldan | basis data           | A     |
| 802100013 | Tasya  | basis data           | A     |
| 802100014 | rika   | basis data           | A     |
| 802100015 | thomas | basis data           | A     |
| 802100011 | emy    | sistem operasi       | A     |
| 802100012 | waldan | sistem operasi       | A     |
| 802100013 | Tasya  | sistem operasi       | A     |
| 802100014 | rika   | sistem operasi       | A     |
| 802100015 | thomas | sistem operasi       | A     |
| 802100011 | emy    | bahasa inggris       | A     |
| 802100012 | waldan | bahasa inggris       | A     |
| 802100013 | Tasya  | bahasa inggris       | A     |
| 802100014 | rika   | bahasa inggris       | A     |
| 802100015 | thomas | bahasa inggris       | A     |
| 802100011 | emy    | pemrograman web      | A     |
| 802100012 | waldan | pemrograman web      | A     |
| 802100013 | Tasya  | pemrograman web      | A     |
| 802100014 | rika   | pemrograman web      | A     |
| 802100015 | thomas | pemrograman web      | A     |
| 802100011 | emy    | pemrograman komputer | A     |
| 802100012 | waldan | pemrograman komputer | A     |
| 802100013 | Tasya  | pemrograman komputer | A     |
| 802100014 | rika   | pemrograman komputer | A     |
| 802100015 | thomas | pemrograman komputer | A     |
| 802100011 | emy    | basis data           | A     |
| 802100012 | waldan | basis data           | A     |
| 802100013 | Tasya  | basis data           | A     |
| 802100014 | rika   | basis data           | A     |
| 802100015 | thomas | basis data           | A     |
| 802100011 | emy    | sistem operasi       | A     |
| 802100012 | waldan | sistem operasi       | A     |
| 802100013 | Tasya  | sistem operasi       | A     |
| 802100014 | rika   | sistem operasi       | A     |
| 802100015 | thomas | sistem operasi       | A     |
| 802100011 | emy    | bahasa inggris       | A     |
| 802100012 | waldan | bahasa inggris       | A     |
| 802100013 | Tasya  | bahasa inggris       | A     |
| 802100014 | rika   | bahasa inggris       | A     |
| 802100015 | thomas | bahasa inggris       | A     |
| 802100011 | emy    | pemrograman web      | A     |
| 802100012 | waldan | pemrograman web      | A     |
| 802100013 | Tasya  | pemrograman web      | A     |
| 802100014 | rika   | pemrograman web      | A     |
| 802100015 | thomas | pemrograman web      | A     |
| 802100011 | emy    | pemrograman komputer | B     |
| 802100012 | waldan | pemrograman komputer | B     |
| 802100013 | Tasya  | pemrograman komputer | B     |
| 802100014 | rika   | pemrograman komputer | B     |
| 802100015 | thomas | pemrograman komputer | B     |
| 802100011 | emy    | basis data           | B     |
| 802100012 | waldan | basis data           | B     |
| 802100013 | Tasya  | basis data           | B     |
| 802100014 | rika   | basis data           | B     |
| 802100015 | thomas | basis data           | B     |
| 802100011 | emy    | sistem operasi       | B     |
| 802100012 | waldan | sistem operasi       | B     |
| 802100013 | Tasya  | sistem operasi       | B     |
| 802100014 | rika   | sistem operasi       | B     |
| 802100015 | thomas | sistem operasi       | B     |
| 802100011 | emy    | bahasa inggris       | B     |
| 802100012 | waldan | bahasa inggris       | B     |
| 802100013 | Tasya  | bahasa inggris       | B     |
| 802100014 | rika   | bahasa inggris       | B     |
| 802100015 | thomas | bahasa inggris       | B     |
| 802100011 | emy    | pemrograman web      | B     |
| 802100012 | waldan | pemrograman web      | B     |
| 802100013 | Tasya  | pemrograman web      | B     |
| 802100014 | rika   | pemrograman web      | B     |
| 802100015 | thomas | pemrograman web      | B     |
| 802100011 | emy    | pemrograman komputer | C     |
| 802100012 | waldan | pemrograman komputer | C     |
| 802100013 | Tasya  | pemrograman komputer | C     |
| 802100014 | rika   | pemrograman komputer | C     |
| 802100015 | thomas | pemrograman komputer | C     |
| 802100011 | emy    | basis data           | C     |
| 802100012 | waldan | basis data           | C     |
| 802100013 | Tasya  | basis data           | C     |
| 802100014 | rika   | basis data           | C     |
| 802100015 | thomas | basis data           | C     |
| 802100011 | emy    | sistem operasi       | C     |
| 802100012 | waldan | sistem operasi       | C     |
| 802100013 | Tasya  | sistem operasi       | C     |
| 802100014 | rika   | sistem operasi       | C     |
| 802100015 | thomas | sistem operasi       | C     |
| 802100011 | emy    | bahasa inggris       | C     |
| 802100012 | waldan | bahasa inggris       | C     |
| 802100013 | Tasya  | bahasa inggris       | C     |
| 802100014 | rika   | bahasa inggris       | C     |
| 802100015 | thomas | bahasa inggris       | C     |
| 802100011 | emy    | pemrograman web      | C     |
| 802100012 | waldan | pemrograman web      | C     |
| 802100013 | Tasya  | pemrograman web      | C     |
| 802100014 | rika   | pemrograman web      | C     |
| 802100015 | thomas | pemrograman web      | C     |
| 802100011 | emy    | pemrograman komputer | B     |
| 802100012 | waldan | pemrograman komputer | B     |
| 802100013 | Tasya  | pemrograman komputer | B     |
| 802100014 | rika   | pemrograman komputer | B     |
| 802100015 | thomas | pemrograman komputer | B     |
| 802100011 | emy    | basis data           | B     |
| 802100012 | waldan | basis data           | B     |
| 802100013 | Tasya  | basis data           | B     |
| 802100014 | rika   | basis data           | B     |
| 802100015 | thomas | basis data           | B     |
| 802100011 | emy    | sistem operasi       | B     |
| 802100012 | waldan | sistem operasi       | B     |
| 802100013 | Tasya  | sistem operasi       | B     |
| 802100014 | rika   | sistem operasi       | B     |
| 802100015 | thomas | sistem operasi       | B     |
| 802100011 | emy    | bahasa inggris       | B     |
| 802100012 | waldan | bahasa inggris       | B     |
| 802100013 | Tasya  | bahasa inggris       | B     |
| 802100014 | rika   | bahasa inggris       | B     |
| 802100015 | thomas | bahasa inggris       | B     |
| 802100011 | emy    | pemrograman web      | B     |
| 802100012 | waldan | pemrograman web      | B     |
| 802100013 | Tasya  | pemrograman web      | B     |
| 802100014 | rika   | pemrograman web      | B     |
| 802100015 | thomas | pemrograman web      | B     |
+-----------+--------+----------------------+-------+
125 rows in set (0.00 sec)
Ø  Dalam tabel diatas terlihat jumlah data yang ada adalah berjumlah 125 data yang terdiri dari data nim dan nama pada tabel mhs data nama_mk pada tabel matkuliah dan data nilai pada tabel mhs.
Ø  Terlihat dalam tabel tersebut adalah 5 baris pertama semua data yang ada kolom nim dan nama pada tabel mhs ditampilkan dan lima baris kedua juga dengan format yang sama yakni lima baris diatampilkan semua datanya dan juga berlangsung pada baris baris berikutnya.Sedang pada kolom nama_mk dan nilai per lima baris hanya menampilkan 1 data saja yang ada dalam data kolom tersebut.Ini karena kolom nama_mk dan nilai adalah kolom yang harus menyesuaikan data pada kolom nama dan nim.

8.mysql> select * from khs,matakuliah
    -> where khs.kode_mk=matakuliah.kode_mk;

Ø  Perintah diatas adalah perintah cross join antara tabel khs dengan tabel matakuliah.
Ø  Perintah diatas digunakan untuk menampilkan data pada tabel khs dan matakuliah dengan berdasarkan pada data kode_mk,yakni disusun berdasarkan data yang sama berdasarkan data kode_mk dari tabel khs dan matakuliah.Sedang data kode_mk pada tabel khs dan matakuliah yang tak sama maka tidak akan ditampilkan.

Ø  Hasil dari perintah diatas:
+-----------+---------+----------+-----------+-------+---------+----------------
------+------+
| nim       | kode_mk | semester | TA        | nilai | kode_mk | nama_mk
| sks  |
+-----------+---------+----------+-----------+-------+---------+----------------
------+------+
| 802100011 | DKT01   |        3 | 2007/2008 | A     | DKT01   | pemrograman kom
puter |    2 |
| 802100012 | PKT21   |        5 | 2007/2008 | A     | PKT21   | bahasa inggris
|    2 |
| 802100013 | PKT21   |        5 | 2007/2008 | B     | PKT21   | bahasa inggris
|    2 |
| 802100014 | DKT01   |        5 | 2007/2008 | C     | DKT01   | pemrograman kom
puter |    2 |
| 802100015 | KKT07   |        2 | 2007/2008 | B     | KKT07   | sistem operasi
|    2 |
+-----------+---------+----------+-----------+-------+---------+----------------
------+------+
5 rows in set (0.03 sec)
Ø  Terlihat dalam tabel tersebut adalah jumlah data yang ada sebanyak 5 data dari cross join tabel khs dan matakuliah berdasarkan kesaman data pada data kode_mk nya.

9.mysql> select * from khs inner join matakuliah
    -> on khs.kode_mk=matakuliah.kode_mk;

Ø  Perintah diatas fungsinya juga sama dengan perintah yang ada dalam perintah NO.08 yakni perintah cross join antara tabel khs dengan tabel matakuliah.
Ø  Perintah yang digunakan untuk menampilkan data pada tabel khs dan matakuliah dengan berdasarkan pada data kode_mk,yakni disusun berdasarkan data yang sama berdasarkan data kode_mk dari tabel khs dan matakuliah.Sedang data kode_mk pada tabel khs dan matakuliah yang tak sama maka tidak akan ditampilkan.
Ø  Jika pada peritah NO.08 menggunakan perintah ‘where’ tapi pada perintah ini menggunakan perintah “inner join’ yakni perintah yang menghasilkan output yang berupa kombinasi baris-baris yang memiliki pasangan saja.Yakni dalam perintah ini menggunakan kombinasi berdasarkan baris yang sama yang ada dalam data pada kode_mk dari tabel khs dan mata_kulih.

Ø  Hasil dari perintah diatas:
+-----------+---------+----------+-----------+-------+---------+----------------
------+------+
| nim       | kode_mk | semester | TA        | nilai | kode_mk | nama_mk
      | sks  |
+-----------+---------+----------+-----------+-------+---------+----------------
------+------+
| 802100011 | DKT01   |        3 | 2007/2008 | A     | DKT01   | pemrograman kom
puter |    2 |
| 802100012 | PKT21   |        5 | 2007/2008 | A     | PKT21   | bahasa inggris
      |    2 |
| 802100013 | PKT21   |        5 | 2007/2008 | B     | PKT21   | bahasa inggris
      |    2 |
| 802100014 | DKT01   |        5 | 2007/2008 | C     | DKT01   | pemrograman kom
puter |    2 |
| 802100015 | KKT07   |        2 | 2007/2008 | B     | KKT07   | sistem operasi
      |    2 |
+-----------+---------+----------+-----------+-------+---------+----------------
------+------+
5 rows in set (0.00 sec)
Ø  Dalam tabel diatas terlihat bahwa tampilanya pun juga sama dengan perintah yang ada dalam perintah NO.08.Yakni jumlah data yang ada sebanyak 5 data dari cross join tabel khs dan matakuliah berdasarkan kesaman data pada data kode_mk nya.

10.mysql> select k.nim,k.kode_mk,m.nama_mk,m.sks,k.semester,k.TA,k.nilai
    -> from khs k,matakuliah m where k.kode_mk=m.kode_mk;

Ø  Peritah diatas adalah perintah yang digunakan untuk menampilkan informasi matakuliah,tahun ajaran,serta nilai yang diperoleh setiap mahasiswa.
Ø  Perintah diatas ingin menampilkan data dari tabel khs,dan matakuliah berdasarkan kesamaan data pada data kode_mk dari tabel khs dan matakuliah.Dan dengan urutan kolomnya nim kode_mk nama_mk sks semester TA dan nilai.Kolom pada tabel dapat diatur peletakkanya denagn memberikan kode didepan nama kolom dan nama tabel.
Ø  Pada perintah diatas kode (k) untuk tabel khs dank ode (m) untuk tabel matakuliah.Itulah sebabnya kolom ‘sks’ pada tabel matakuliah bisa berada diantara kolom kolom dari tabel khs.

Ø  Tampilan dari hasil perintah diatas:
+-----------+---------+----------------------+------+----------+-----------+----
---+
| nim       | kode_mk | nama_mk              | sks  | semester | TA        | nil
ai |
+-----------+---------+----------------------+------+----------+-----------+----
---+
| 802100011 | DKT01   | pemrograman komputer |    2 |        3 | 2007/2008 | A
   |
| 802100012 | PKT21   | bahasa inggris       |    2 |        5 | 2007/2008 | A
   |
| 802100013 | PKT21   | bahasa inggris       |    2 |        5 | 2007/2008 | B
   |
| 802100014 | DKT01   | pemrograman komputer |    2 |        5 | 2007/2008 | C
   |
| 802100015 | KKT07   | sistem operasi       |    2 |        2 | 2007/2008 | B
   |
+-----------+---------+----------------------+------+----------+-----------+----
---+
5 rows in set (0.00 sec)
Ø  Terlihat dalam tabel tersebut jumlah data yang ada adalah sebanyak 5 data dari cross join tabel khs dan mata kuliah berdasarkan kesammaan baris atau data kode_mk dari tabel khs dan matakuliah.

11.mysql> select k.nim,m.nama_mk,m.sks,k.nilai as nilai,
    -> case
    -> when nilai='A' then 4
    -> when nilai='B' then 3
    -> when nilai='C' then 2
    -> when nilai='D' then 1
    -> else 0
    -> end as nilai_angka
    -> from khs k inner join matakuliah m on k.kode_mk=m.kode_mk;

Ø  Perintah diatas adalah perintah untuk mengkonversikan nilai huruf dari tabel khs menjadi angka dengan menggunakan perintah ‘case’.
Ø  Perintah diatas menggunakan cross join tabel khs dan matakuliah.
Yang mana dalam perintah tersebut dengan menggunakan format { nilai='A'= 4 ,nilai=’B’= 3 ,nilai=’C’= 2 ,nilai=’D’= 1 }.
Ø  Dan hasil dari penerapan huruf tersebut ditempatkan pada kolom   baru yakni dengan nama ‘nilai_angka’.
Ø  Perintah ini juga masih menggunakan kombinasi kesamaan dari data pada data yang terdapat pada kode_mk dari tabel khs dan matakuliah.
Ø  Penempatan kolom-kolom dari tabel khs maupun matakulih yang ingin ditampilkan adalah dengan menggunakan kode.yakni ‘k’ untuk tabel khs dan ‘m’ untuk tabel matakuliah.
Ø  Penempatan atau urutan kolomnya diperintahkan dibuat pada perintah baris pertama kemudian baru perintah ‘case’nya.

Ø  Hasil dari perintah diatas:
+-----------+----------------------+------+-------+-------------+
| nim       | nama_mk              | sks  | nilai | nilai_angka |
+-----------+----------------------+------+-------+-------------+
| 802100011 | pemrograman komputer |    2 | A     |           4 |
| 802100012 | bahasa inggris       |    2 | A     |           4 |
| 802100013 | bahasa inggris       |    2 | B     |           3 |
| 802100014 | pemrograman komputer |    2 | C     |           2 |
| 802100015 | sistem operasi       |    2 | B     |           3 |
+-----------+----------------------+------+-------+-------------+
5 rows in set (0.01 sec)
Ø  Dari tabel diatas terlihat hanya ada 5 data yang sama dari data yang ada pada kode_mk tabel khs dan tabel matakuliah.

12).mysql> select k.nim,m.nama_mk,m.sks,k.nilai,
    -> case
    -> when nilai='A' then 4*m.sks
    -> when nilai='B' then 3*m.sks
    -> when nilai='C' then 2*m.sks
    -> when nilai='D' then 1*m.sks
    -> else 0
    -> end as point
    -> from khs k inner join matakuliah m on k.kode_mk=m.kode_mk;

Ø  Perintah diatas adalah perintah untuk menghitung point dari nilai huruf dan jumlah sks yang ada pada nama_mk.
Ø  Perintah diatas menggunakan perintah ‘case’ dalam penggunaanya.
Ø  Perintah ini menggunakan cross join antara tabel khs dan matakuliah berdasarkan kesamaan baris atau data yang ada dalam data kode_mk dari tabel khs dan mata_kuliah.
Ø  Perintah tersebut menggunakan format {nilai='A' mempunyai nilai= 4 x jumlah sks dari Nama_mk , nilai='B' mempunyai nilai= 3 x jumlah sks dari Nama_mk ,nilai='C' mempunyai nilai= 4 x jumlah sks dari Nama_mk nilai='C' mempunyai nilai= 2 x jumlah sks dari Nama_mk ,nilai='D' mempunyai nilai= 1 x jumlah sks dari Nama_mk }.
Ø  Perintah ini menambahkan kolom baru dengan nama ‘point’ untuk hasil perhitungan dari perhitungan menggunakan perintah case.
Ø  Penempatan kolom-kolom dari tabel khs maupun matakulih yang ingin ditampilkan adalah dengan menggunakan kode.yakni ‘k’ untuk tabel khs dan ‘m’ untuk tabel matakuliah.
Ø  Pada perintah ini kolom yang ingin ditampilkan adalah nim,nama_mk,sks,nilai,dan point.Dan untuk menampilkan urutan tersebut diletakkan pada bagian atas sendiri dalam suatu perintah yakni setelah kata ‘select’.

Ø  Hasil dari perintah diatas:
+-----------+----------------------+------+-------+-------+
| nim       | nama_mk              | sks  | nilai | point |
+-----------+----------------------+------+-------+-------+
| 802100011 | pemrograman komputer |    2 | A     |     8 |
| 802100012 | bahasa inggris       |    2 | A     |     8 |
| 802100013 | bahasa inggris       |    2 | B     |     6 |
| 802100014 | pemrograman komputer |    2 | C     |     4 |
| 802100015 | sistem operasi       |    2 | B     |     6 |
+-----------+----------------------+------+-------+-------+
5 rows in set (0.00 sec)
Ø  Dari tabel diatas yang mempunyai kesamaan data dari data pada kode_mk dari tabel khs dan matakuliah berjumlah 5 data.
Ø  Dan kode_mk yang tidak ada kesamaan diantara kedua tabel maka tidak akan ditampilkan.

13).mysql> select mhs.nim,mhs.nama
    -> from mhs inner join khs on mhs.nim=khs.nim;

Ø  Perintah diatas adalah perintah untuk menampilkan data mahasiswa yang terdapat dalam tabel mhs dan dalam tabel khs.
Ø  Perintah diatas menggunakan perintah inner join dari tabel mhs dan khs,yang mana yang ingin ditampilkan dari setiap kolom dari kedua tabel diatas adalah nim dan nama.
Ø  Perintah diatas adalah Inner join tabel berdasarkan data nim yang sama diatara tabel mhs dan khs dan untuk data nim yang tidak sama diantara tabel khs dan mhs maka tidak akan ditampilkan pada outputnya.

Ø  Hasil dari perintah diatas:
+-----------+--------+
| nim       | nama   |
+-----------+--------+
| 802100011 | emy    |
| 802100012 | waldan |
| 802100013 | Tasya  |
| 802100014 | rika   |
| 802100015 | thomas |
+-----------+--------+
5 rows in set (0.00 sec)
Ø  Dalam perintah tersebut terlihat bahwa kesamaan data atau baris berdasarkan nim diantara tabel khs dan mhs berjulah 5 data.

14.mysql> select a.nim,a.nama,b.nama_mk,b.sks,c.semester,c.nilai,c.TA
    -> from mhs a inner join khs c on a.nim=c.nim
    -> inner join matakuliah b on c.kode_mk=b.kode_mk;

Ø  Perintah diatas adalah perintah untuk menghubungkan tiga tabel yakni tabel mhs,khs,dan matakuliah.
Ø  Dengan urutan kolom yang ingin ditampilkan nim ,nama,nama_mk,sks,semester,nilai,dan TA
Ø  Inner join yang pertama adalah menggabungkan tabel mhs dan khs berdasarkan kesamaan data nim yang ada pada tabel mhs dan khs.
Ø  Inner join yang kedua adalah menggabungkan tabel matakuliah dan khs berdasarkan kesamaan data/baris nama_mk dari tabel matakuliah dan khs.
Ø  Urutan kolom nyapun dapat diatur berdasarkan kode atau dengan memnberi kode/keterangan didepan nama kolom yang ingin ditampilkan dan nama tabel dari kolom trsebut.dalam perintah ini menggunakan kode {a untuk tabel mhs , b untuk matakuliah dan c untuk tabel khs}.

Ø  Hasil dari perintah diatas:
+-----------+--------+----------------------+------+----------+-------+---------
--+
| nim       | nama   | nama_mk              | sks  | semester | nilai | TA
  |
+-----------+--------+----------------------+------+----------+-------+---------
--+
| 802100011 | emy    | pemrograman komputer |    2 |        3 | A     | 2007/200
8 |
| 802100012 | waldan | bahasa inggris       |    2 |        5 | A     | 2007/200
8 |
| 802100013 | Tasya  | bahasa inggris       |    2 |        5 | B     | 2007/200
8 |
| 802100014 | rika   | pemrograman komputer |    2 |        5 | C     | 2007/200
8 |                  
| 802100015 | thomas | sistem operasi       |    2 |        2 | B     | 2007/200
8 |
+-----------+--------+----------------------+------+----------+-------+---------
--+
5 rows in set (0.00 sec)
Ø  Terlihat dalam tabel diatas adalah : jumlah data yang sama antara 3 tabel diatas berdasarkan nim dan kode_mk berjumlah 5 data saja.Dan tabel diatas sudah dinormalisasi.


14).mysql> select khs.nim,mhs.nama,(sum(
    -> case
    -> when khs.nilai='A' then 4*matakuliah.sks
    -> when khs.nilai='B' then 3*matakuliah.sks
    -> when khs.nilai='C' then 2*matakuliah.sks
    -> when khs.nilai='D' then 1*matakuliah.sks
    -> else 0
    -> end)/sum(matakuliah.sks)) as ipk
    -> from khs inner join matakuliah on khs.kode_mk=matakuliah.kode_mk
    -> inner join mhs on khs.nim=mhs.nim
    -> group by khs.nim,mhs.nama;

Ø  Perintah diatas adalah perintah untuk menghitung ipk
Ø  Dengan menggunakan perintah case yakni dengan format {nilai a = 4 x jumlah sks dari tabel matakuliah dibagi dengan jumlah sks dari tabel matakuliah, nilai b = 3 x jumlah sks dari tabel matakuliah dibagi dengan jumlah sks dari tabel matakuliah, nilai c = 2 x jumlah sks dari tabel matakuliah dibagi dengan jumlah sks dari tabel matakuliah, nilai d = 1 x jumlah sks dari tabel matakuliah dibagi dengan jumlah sks dari tabel matakuliah}.
Ø  Dan perintah tersebut untuk mememuat hasil perhitungannya maka dibuatlah tabel baru dengan nama ‘ipk’.
Ø  Perintah diatas adalah join tabel antara tabel matakuliah dan khs berdasarkan kesamaan baris atau data dari data kode_mk.Dan inner join tabel antara tabel mhs dan khs berdasarkan kesamaan baris / data pada data nim.Dan diurutkan dikelompokkan berdasarkan nim dan nama dari tabel khs dan mhs nya.
Ø  Dan kolom yang ingin ditampilkan adalah nim dari tabel khs dan kolom nama berdasarkan tabel mhs.yang diperintahkan/dituliskan pada bagian atas perintah.

Ø  Hasil dari perintah diatas:
+-----------+--------+--------+
| nim       | nama   | ipk    |
+-----------+--------+--------+
| 802100011 | emy    | 4.0000 |
| 802100012 | waldan | 4.0000 |
| 802100013 | Tasya  | 3.0000 |
| 802100014 | rika   | 2.0000 |
| 802100015 | thomas | 3.0000 |
+-----------+--------+--------+
5 rows in set (0.00 sec)
Ø  Terlihat bahwa dalam tabel tersebut jumlah datanya adalah berjumlah 5 data.karena data pada masing-masing tabel yang ingin ditampilkan hanya berjumlah 5 data yakni dari tabel mhs hanya berjumlah 5 data dan tabel khs hanya mempunyai 5 data.

3).TUGAS

1).mysql> show tables;
+-----------------+
| Tables_in_dosen |
+-----------------+
| dosen           |
| jurusan         |
| kelas           |
+-----------------+
3 rows in set (0.00 sec)

2). mysql> select * from dosen;
+-----------+-----------+------+------------+------------+------
| nip       | namadosen | jk  | alamat     | tgl_lahir |pendidikan |
+-----------+-----------+------+------------+------------+------
| 132312490 | aulia     | P   | yogyakarta | 1970-11-02 | S2         |
| 132312478 | putri     | P   | janti      | 1950-12-30 | S3         |
| 132312455 | ratna     | P   | sleman     | 1966-04-24 | S2         |
| 132312445 | mirza     | L   | bantul     | 1972-02-22 | S3         |
| 132312433 | budi      | L   | bantul     | 1962-07-10 | S2         |
+-----------+-----------+------+------------+------------+------5 rows in set (0.00 sec)

3).mysql> select * from jurusan;
+------------+----------------------------+-----------+
| kd_jurusan | nama_jurusan               | ketua     |
+------------+----------------------------+-----------+
| S1TI       | Teknik Informatika S1      | 132312490 |
| S1SI       | Sistem Informasi S1        | 132312478 |
| D3MI       | Manajemen Informatika D3   | 132312455 |
| D3KA       | Komputerisasi Akuntansi D3 | 132312445 |
| D3TK       | Teknik Komputer D3         | 132312433 |
+------------+----------------------------+-----------+
5 rows in set (0.02 sec)

4).mysql> select * from kelas;
+--------+------------+-----------+------------+
| kelas  | kd_jurusan | nip       | dosen_wali |
+--------+------------+-----------+------------+
| S1TI3A | S1TI       | 132312490 |  132312490 |
| S1TI3C | S1TI       | 132312490 |  132312490 |
| D3MI1B | D3MI       | 132312455 |  132312455 |
| S1SI5A | S1SI       | 132312478 |  132312478 |
+--------+------------+-----------+------------+
4 rows in set (0.00 sec)

5).mysql> select nip,namadosen,jk,tgl_lahir,
    -> case
    -> when nip='132312490' then 2013-1970
    -> when nip='132312478' then 2013-1950
    -> when nip='132312455' then 2013-1972
    -> when nip='132312445' then 2013-1966
    -> when nip='132312433' then 2013-1962
    -> else 0
    -> end as umur
    -> from dosen;
+-----------+-----------+------+------------+------+
| nip       | namadosen | jk   | tgl_lahir  | umur |
+-----------+-----------+------+------------+------+
| 132312490 | aulia     | P    | 1970-11-02 |   43 |
| 132312478 | putri     | P    | 1950-12-30 |   63 |
| 132312455 | ratna     | P    | 1966-04-24 |   41 |
| 132312445 | mirza     | L    | 1972-02-22 |   47 |
| 132312433 | budi      | L    | 1962-07-10 |   51 |
+-----------+-----------+------+------------+------+
5 rows in set (0.00 sec)

6).mysql> select d.nip,d.namadosen,k.kd_jurusan,k.dosen_wali
    -> from dosen d left join kelas k on d.nip=k.nip;
+-----------+-----------+------------+------------+
| nip       | namadosen | kd_jurusan | dosen_wali |
+-----------+-----------+------------+------------+
| 132312490 | aulia     | S1TI       |  132312490 |
| 132312490 | aulia     | S1TI       |  132312490 |
| 132312478 | putri     | S1SI       |  132312478 |
| 132312455 | ratna     | D3MI       |  132312455 |
| 132312445 | mirza     | NULL       |       NULL |
| 132312433 | budi      | NULL       |       NULL |
+-----------+-----------+------------+------------+
6 rows in set (0.01 sec)

7).mysql> select d.nip,k.kelas as kelas,kd_jurusan as jurusan
    -> from dosen d right join kelas k on d.nip=k.nip;

+-----------+--------+---------+
| nip       | kelas  | jurusan |
+-----------+--------+---------+
| 132312490 | S1TI3A | S1TI    |
| 132312490 | S1TI3C | S1TI    |
| 132312455 | D3MI1B | D3MI    |
| 132312478 | S1SI5A | S1SI    |
+-----------+--------+---------+
4 rows in set (0.08 sec)

8).mysql> select kelas,kd_jurusan from kelas where      kelas='S1TI3A' UNION
    -> select kelas,kd_jurusan from kelas where kelas='D3MI1B';

+--------+------------+
| kelas  | kd_jurusan |
+--------+------------+
| S1TI3A | S1TI       |
| D3MI1B | D3MI       |
+--------+------------+
2 rows in set (0.00 sec)



4.)Listing Terlampir




    Blogger Comment
    Facebook Comment

0 komentar:

Post a Comment

Thanks For Your Feedback.