Anda di halaman 1dari 5

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, mahasiswa.nama, alamat, kode_matkul, mata_kuliah.nama, sks


FROM mhs_ambil_mk JOIN mahasiswa ON mhs_ambil_mk.mhs_idFK =
mahasiswa.nim 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.

Anda mungkin juga menyukai