Anda di halaman 1dari 8

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA

PRAKTIKUM DATA BASE DENGAN SQL MODUL 6

LAPORAN RESMI MODUL KE 6

NIM

NAMA MAHASISWA

TTD DOSEN

10211045

NANANG K.HANAFI

1.1 DASAR TEORI Dalam praktikum 6 basis data ini mahasiswa diharapkan mampu mengenal perintah SQL untuk menampilkan data lebih dari satu tabel berdasarkan kondisi tertentu. 1. INNER JOIN menggabungkan dua tabel dimana diantara dua tabel yang bersesuaian. Contoh : SELEC nilai.NIM, Nama_mhs, semester, kelas, nilai_MID FROM nilai INNER JOIN mahasiswa ON nilai.nim=mahasiswa.nim 2. LEFT OUTER JOIN Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian dan juga semua record pada tabel sebelah kiri. Contoh : SELECT mahasiswa.nim, nama_mhs, kelas, nilai_MID, FROM ,ahasiswa LEFT OUTER JOIN nilai ON nilai.nim=mahasiswa.nim 3. RIGHT OUTER JOIN Menggabungkan dua tabel dimana dimana diantara dua tabel datanya besesuaian dan juga semua record pada tabel sebelah kiri. Contoh : SELECT mahasiswa.nim, nama_mhs, kelas, nilai_MID FROM nilai RIGHT OUTER JOIN mahasiswa ON nilai.nim=mahasiswa.nim Bentuk umum untuk menampilkan data lebih dari satu tabel dengan perintah SQL : SELECT<namatabel.ekspresi1>,<namatabel.ekspresi2><namatabel.ekspresi_n> FROM tabel_1, tabel_2, tabel_n WHERE (Namatabel.PK_1=namatabel.FK_1) and (Namatabel.PK_2=namatabel.FK_2) and (Namatabel.PK_n=namatabel.FK_n)

Catatan: Sebelum menampilkan data lebih dari satu tabel pastikan dahlu relas antar tabel yang anda buat BENAR karena menampilkan data lebih dari satu tabel bergantung pada status suatu field menjadi Primary Key dan Forign key pada tabel lain.

61

1.2 PERMASALAHAN Dalam praktikum 6 pembuatan database dan struktur tabel menemui permasalahan sebagai berikut ini : 1. Buatlah relasi antara 3 tabel mahasiswa, matakuliah dan krs dengan ketentuan : a. Primary Key : krs.no_krs b. Foerign Key :krs.NIM dan krs.kode_mk 2. Isikan data sebagaberikut pada tabel krs.
Table 1.5: KRS

No_krs NIM kode_mk KS1001 09220010 MKU008 KS1002 09220010 MKK001 KS1003 10220045 MKK002 KS1004 10220011 MKK001 3. Tuliskan perintah SQL pada tabel krs : a. Tmpilkan no_krs, NIM, nama mahasiswa, kode matakuliah dan nama mata kuliah dari tabel KRS, MAHASISWA dan MATAKULIAH. b. Tampilkan data mahasiswa (NIM dan nama mahasiswa) yang mengambil mata kuliah Pemrograman WEB pada saat krs. c. Tampilkan data mahasiswa yang sudah melakukan KRS. d. Tampilkan matakuliah apa saja yang diambil oleh Irfan Bachdim 4. Lakukan Update data pada tabel matakuliah : Update -> SISTEM BASIS DATA -> SISTEM BASIS DATA 1 Perhatikan apa yang terjadi pada tabel KRS untuk mata kuliah sistem basis data Atau kode_mk=MKK002

62

1.3 IMPLEMENTASI a. Penerapan dari penyelesaian masalah 7. Cara Primary Key no_krs : a. Kilk tabel krs. b. Beri tanda centang pada no_krs. c. Klik Primary ( tanda kunci ). d. Bila Primary berhasil maka no_krs akan diberi garis bawah.

Hasil:

Gambar 1.96 Rrelasi

8.

Data pada tabek krs

Gambar 1.97: Browse table Krs

9. a. SELECT KRS.NO_KRS,MAHASISWA,NIM,MAHASISWA.NAMA_MHS,MATA KULIAH.KODE_MK,MATA KULIAH.NAMA_MK FROM KRS,MAHASISWA,MATA KULIAH WHWRE MAHASISWA.NIM=KRS.NIM AND MATAKULIAH.KODE_MK=KRS.KODE_MK b. SELECT KRS.KODE_MK, MATAKULIAH.NAMA_MK FROM KRS INNER JOIN MATAKULIAH ON KRS.KODE_MK = MATAKULIAH.KODE_MK 63

Gambar 1.98: SQL all tables

Gambar 1.99: Hasil Pemanggilan tabel

C. SELECT MAHASISWA.NIM,MAHASISWA.NAMA_MHS FROM KRS,MAHASISWA,MATAKULIAH WHERE MAHASISWA.NIM=KRS.NIM AND MATAKULIAH.KODE_MK=KRS.KODE_MK AND MATAKULIAH.NAMA_MK='PEMROGRAMAN WEB'

Gambar 1.100 SQLtabel Krs

64

Gambar 1.101: hasil pemanggilan tabel

D. SELECT MAHASISWA.NIM, MAHASISWA. NAMA_MHS FROM KRS, MAHASISWA WHERE MAHASISWA.NIM = KRS.NIM

Gambar 1.102: SQL krs pemanggilan nama sesuai NIM

65

Gambar 1.103: Hasil Pemanggilan kolom

E. SELECT MATAKULIAH.NAMA_MK FROM KRS, MAHASISWA, MATAKULIAH WHERE MAHASISWA.NIM =KRS.NIM AND MATAKULIAH.KODE_MK = KRS.KODE_MK AND MAHASISWA.NAMA_MHS = 'IRFAN BACDIM'

Gambar 1.04: Pemanggilan Mahasiswa sesuai Matakuliah melalui SQL

66

Gambar 1.105: Jika proses pemanggilan berhasil

DAFTAR PUSTAKA

www.Materi ilmu komputer.com Fox , Pamela., Google Geo Team, Stucker, Lary., Using PHP/MySQL with Google Maps., http://code.google.com/apis/maps/articles/phpsqlajax.html., 2007 Purvis, Michael., Sambells, Jeffrey., Turner, Cameron., Beginning Google Maps Applications with PHP and Ajax From Novice to Professional., Apress, 2006

67