Sitemap
Fauzan Fahmi Basyir

Fauzan Fahmi Basyir

Laporan Praktikum 7 Basis Data | SQL Sub Query

4 min readMay 13, 2026
Press enter or click to view image in full size

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 :

  1. Buka localhost melalui xampp atau bisa juga dengan menulis code “http://localhost/phpmyadmin/”
jika ingin lewat Xampp

2. Setelah itu kita akan masuk ke halaman utama localhost nya

Press enter or click to view image in full size
Main Menu Localhost

3. lalu kita masuk ke bagian daftar database dan pilih baru

daftar database

4. Setelah itu kita mulai membuat nama database terlebih dahulu

Press enter or click to view image in full size
Halaman membuat database baru

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

Press enter or click to view image in full size
Halaman Tambah Tabel

Kita isikan nama tabel, lalu atur jumlah kolom yang ingin kita buat.

Press enter or click to view image in full size
Halaman Pembuatan Tabel

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.

Press enter or click to view image in full size

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.

Press enter or click to view image in full size

lakukan pengisian kolom ke tabel lainnya.

Tabel Jurusan
Tabel Mahasiswa
Tabel Matkul
Tabel ambil_mk

Soal

  1. 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<

--

--