Professional Documents
Culture Documents
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:
8.
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
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'
64
D. SELECT MAHASISWA.NIM, MAHASISWA. NAMA_MHS FROM KRS, MAHASISWA WHERE MAHASISWA.NIM = KRS.NIM
65
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'
66
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