Laporan Praktikum 7 Basis Data | SQL Sub Query
Pada pertemuan kali ini, kita akan mencoba membuat database menggunakan localhost. Berbeda dengan yang kemarin menggunakan CMD, localhost ini kita tidak terlalu banyak menggunakan kode jika ingin membuat database. Tapi tentu saja kita tetap bisa menulis code seperti di CMD ya teman-teman…
Langsung saja kita mulai ya….
Cara membuat database menggunakan localhost :
- Buka localhost melalui xampp atau bisa juga dengan menulis code “http://localhost/phpmyadmin/”
2. Setelah itu kita akan masuk ke halaman utama localhost nya
3. lalu kita masuk ke bagian daftar database dan pilih baru
4. Setelah itu kita mulai membuat nama database terlebih dahulu
Kita isi nama database nya dulu, lalu tekan buat.
Note : disamping kolom pengisian nama database tidak usah diubah-ubah ya, karena itu sudah menjadi penyortiran standar modern yang sudah disarankan.
5. Setelah kita membuat database kita langsung buat tabel
Kita isikan nama tabel, lalu atur jumlah kolom yang ingin kita buat.
kira-kira seperti itu kita membuat tabelnya. Jika sudah selesai membuat tabel yang kita inginkan, kita klik simpan untuk menyimpan tabel.
6. Isikan Tabel yang sudah dibuat tadi
Get Fauzan Fahmi Basyir’s stories in your inbox
Join Medium for free to get updates from this writer.
Kita pergi ke opsi tambahan di bagian paling atas, lalu isi kolom masing masing tabel.
di bagian paling bawah ada opsi untuk menambah kolom, cara penggunaannya adalah dengan cara kalian isi saja jumlah kolom yang ingin di isi. Nanti jumlah kolom akan berubah menjadi seperti yang kalian inginkan.
Setelah selesai jangan lupa klik kirim ya
jika sudah, kalian bisa melihat hasil tabel di bagian jelajahi.
lakukan pengisian kolom ke tabel lainnya.
Soal
- Dapatkan kode dan nama mata kuliah dosen yang menjadi Ketua Jurusan Teknik Elektro.
SELECT kode_dosen, Nama
FROM dosen
WHERE kode_dosen IN
(SELECT Kode_Dos
FROM jurusan
WHERE Nama_Jur = 'Teknik Elektro')2. Dapatkan data mahasiswa yang tidak mengambil mata kuliah.
SELECT *
FROM mahasiswa m
WHERE NOT EXISTS
(SELECT *
FROM ambil_mk a # menggunakan alias karena NIM dan nim dianggap sama
WHERE m.NIM = a.nim)3. Dapatkan data dosen yang mengajar mata kuliah diatas semester 3.
SELECT *
FROM dosen d
WHERE EXISTS
(SELECT 1
FROM matkul m
WHERE m.Kode_Dos = d.kode_dosen
AND m.semester > 3)4. Dapatkan data matakuliah dosen yang bukan merupakan Ketua Jurusan Teknik Elektro.
SELECT kode_dosen, Nama
FROM dosen
WHERE kode_dosen IN
(SELECT Kode_Dos
FROM jurusan
WHERE Nama_Jur != 'Teknik Elektro')5. Dapatkan data dosen pengajar matakuliah yang tidak diambil oleh mahasiswa.
SELECT kode_dos
FROM matkul m
WHERE NOT EXISTS
(SELECT *
FROM ambil_mk a
WHERE a.kode_dos = m.kode_dos)6. Dapatkan data dosen yang mengajar matakuliah dengan sks lebih besar dari sembarang sks.
SELECT *
FROM matkul
WHERE sks > ANY
(SELECT sks
FROM matkul
WHERE semester = 3)7. Dapatkan data mahasiswa yang tinggal satu wilayah dengan dosen yang bukan merupakan Ketua Jurusan Teknik Elektro.
SELECT nama, Alamat
FROM mahasiswa
WHERE Alamat NOT IN
(SELECT d.Alamat
FROM dosen d
JOIN jurusan j ON d.kode_dosen = j.kode_dos
WHERE j.nama_jur != 'Teknik Elektro')8. Dapatkan data mahasiswa yang diajar oleh Ketua Jurusan Teknik Elektro.
SELECT *
FROM mahasiswa
WHERE nim IN (
SELECT nim
FROM ambil_mk
WHERE kode_mk IN (
SELECT kd_mk
FROM matkul
WHERE kode_dos = (
SELECT kode_dos
FROM jurusan
WHERE nama_jur = 'Teknik Elektro'
)
)
)Sekian untuk laporan saya kali ini, sampai jumpa di laporan selanjutnya >0<









