UAS SISTEM BASIS DATA
Nama : Yudha Ananda Ramadhan
NPM : 22670136
Mata Kuliah : Sistem Basis Data
1. Berikut adalah sintaksnya.
Buat database dengan nama akademik_db
Create database akademik_db;
Pilih database
Use akademik_deb;
Buat table mahasiswa, dosen, jurusan, mata_kuliah, dosen_mengajar_mk, dan
mhs_mengambil_mk
Create table mahasiswa(
Nim int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
Nama varchar(100) NOT NULL,
Alamat varchar(255) NOT NULL);
Create table dosen(
Nip int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
Nama varchar(100) NOT NULL,
Alamat varchar(255) NOT NULL);
Create table jurusan(
Kode_jurusan varchar(11) PRIMARY KEY NOT NULL UNIQUE,
Nama varchar(100) NOT NULL,
jenjang varchar(10) NOT NULL);
Create table mata_kuliah(
Kode_matkul varchar(11) PRIMARY KEY NOT NULL UNIQUE,
Nama varchar(100) NOT NULL,
Sks int(5) NOT NULL);
Create table mhs_ambil_mk (
id int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
mhs_idFK int(11) NOT NULL,
matkul_idFK int(11) NOT NULL);
Create table dosen_mengajar _mk (
id int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
dosen_idFK int(11) NOT NULL,
matkul_idFK int(11) NOT NULL);
2. Buatlah query untuk menampilkan sebuah kolom menggunakan query Select dan
Where serta kombinasikan dengan AND dan OR (sertakan pula definisi dari query
tersebut).
Pilih tabel mahasiswa untuk melihat.
Select * from mahasiswa;
Perintah diatas digunakan untuk melihat semua data yang ada di dalam tabel
mahasiswa.
Pilih tabel mahasiswa Dimana Alamat =”Semarang” dan jurusan_idFK = “INF”.
SELECT * FROM mahasiswa WHERE alamat = “Semarang” AND
jurusan_idFK = “INF”;
Perintah diatas digunakan untuk melihat data mahasiswa Dimana Alamat
=”Semarang” dan jurusan_idFK = “INF”.
Pilih tabel mahasiswa Dimana Alamat =”Semarang” atau Alamat = “Demak”.
SELECT * FROM mahasiswa WHERE alamat = “Semarang” OR alamat =
“Demak”;
Perintah diatas digunakan untuk melihat data mahasiswa Dimana Alamat
=”Semarang” atau Alamat = “Demak”.
3. Buatlah query untuk menggabungkan 2 buah tabel
SELECT nim, [Link], alamat, kode_matkul, mata_kuliah.nama, sks
FROM mhs_ambil_mk JOIN mahasiswa ON mhs_ambil_mk.mhs_idFK =
[Link] JOIN mata_kuliah ON mhs_ambil_mk.matkul_idFK =
mata_kuliah.kode_matkul;
Perintah diatas merupakan perintah untuk menyeleksi mahsiswa yang mengambil
mata kuliah. Tabel utama mhs_ambil_mk digunakan sebagai induk tabel, dan di
gabung (JOIN) digabung dengan tabel mahasiswa dan tabel mata_kuliah.
4. Karena salah satu mata kuliah (A) dihilangkan, seluruh mahasiswa yang mengambil
matakuliah tersebut dipindahkan untuk mengambil mata kuliah lain (B). Lakukan
update data menggunakan sub query.
Pilih tabel mahasiswa ambil mk untuk melihat dahulu semua data.
SELECT * FROM mhs_ambil_mk;
Lakukan Perintah berikut ini untuk melakukan update.
UPDATE mhs_ambil_mk SET matkul_idFK=(SELECT kode_matkul FROM
mata_kuliah WHERE nama=”Pancasila”) WHERE matkul_idFK=(SELECT
kode_matkul FROM mata_kuliah WHERE nama=”statistika”);
Perintah diatas diawali dengan UPDATE lalu diikuti perintah SET matkul_idFK=
Dimana kode_matkul didapatkan dengan perintah SubQuery.