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
0 komentar:
Post a Comment
Thanks For Your Feedback.