Anda di halaman 1dari 4

1.

Buatlah Struktur Database dan Tabel dibawah ini kemudian isikan record/tuple ke
dalam masing-masing tabel yang sudah di buat dengan syntax SQL.
Nama Database : db_akademik

======================================================

Step 1.
CREATE DATABASE db_akademik

Step 2.
CREATE TABLE tb_mahasiswa(
nim INT(9) ,
nama_mhs VARCHAR(50) ,
gender CHAR(10) ,
kode_prodi INT(1) ,
nidn INT(10)
);

Step 3.
INSERT INTO `tb_mahasiswa` (`nim`, `nama_mhs`, `gender`, `kode_prodi`, `nidn`)
VALUES
('231103865', 'LEKSI PRIATAMA', 'LAKI-LAKI', '1', '1105116601'),
('231103868', 'WILLYAM SUKANTO', 'LAKI-LAKI', '1', '1129077201'),
('231103871', 'AGUNG DWI PRAYOGA', 'LAKI-LAKI', '1', '1129077201'),
('231103872', 'GUNAWAN RIA TIMBANG', 'LAKI-LAKI', '1', '1118027601'),
('231103875', 'ANNE PUTRI MIRANDA', 'PEREMPUAN', '1', '1118027601'),
('232102579', 'PEBRIANTUS MOSES ANGGARA', 'LAKI-LAKI', '2', '1101027203'),
('232102580', 'DESI ANGREINI', 'PEREMPUAN', '2', '1101027203');

Step 4.
CREATE TABLE tb_dosen(
nidn INT(10),
nama_dosen VARCHAR(100),
kode_jafung CHAR(2)
);

Step 5.
INSERT INTO `tb_dosen` (`nidn`, `nama_dosen`, `kode_jafung`)
VALUES
('1105116601', 'Dr. SANDY KOSASI, S.E. , M.M.', 'LK' ),
('1129077201', 'Dr. GUSTI SYARIFUDIN, S.T., MMSI., M.Kom.' , 'AA'),
('1118027601', 'Dr. GAT, S.Kom., M.Kom.', 'AA'),
('1101027203', 'Dr. SUSANTI MARGARETHA KUWAY, S.Kom., M.Kom.', 'LR');

Step 6.
CREATE TABLE tb_matakuliah(
kode_mk CHAR(9),
nama_mk VARCHAR(50),
sks INT(1),
semester INT(1),
kode_prodi INT(1)
);

Step 7.
INSERT INTO `tb_matakuliah` (`kode_mk`, `nama_mk`, `sks`, `semester`,
`kode_prodi`)
VALUES
('AK-131306', 'DASAR AKUNTANSI + PRAKTIKUM', '3', '1', '1'),
('CS-121329', 'BASIS DATA + PRAKTIKUM', '3', '1', '1'),
('CS-121428', 'ALGORITMA DAN PEMOGRAMAN DASAR + PRAKTIKUM', '4', '1', '1'),
('DU-111320', 'PENDIDIKAN AGAMA KATOLIK', '3', '1', '1'),
('DU-111324', 'BAHASA INDONESIA', '3', '1', '1'),
('HW-131311', 'JARINGAN KOMPUTER DAN KOMUNIKASI DATA + PRAKTIKUM', '3', '1', '1'),
('MI-131318', 'SISTEM INFORMASI MANAJEMEN', '3', '1', '1');

Step 8.
CREATE TABLE tb_prodi(
kode_prodi INT(1),
nama_prodi VARCHAR(20)
);

Step 9.
INSERT INTO `tb_prodi` (`kode_prodi`, `nama_prodi`)
VALUES
('1', 'SISTEM INFORMASI'),
('2', 'TEKNIK INFORMATIKA');

Step 10.
CREATE TABLE tb_jafung (
kode_jafung CHAR(2),
nama_jafung VARCHAR(25)
);

Step 11.
INSERT INTO `tb_jafung` (`kode_jafung`, `nama_jafung`)
VALUES
('GB', 'GURU BESAR'),
('LK', 'LEKTOR KEPALA'),
('LR', 'LEKTOR'),
('AA', 'ASISTEN AHLI'),
('NN', 'NON GOLONGAN');

Step 12.
CREATE TABLE tb_nilai (
nim INT(9),
kode_mk CHAR(9),
nilai DOUBLE(4, 2),
grade CHAR(1)
);

Step 13.
INSERT INTO `tb_nilai` (`nim`, `kode_mk`, `nilai`, `grade`)
VALUES
('231103865', 'AK-131306', '74.50', 'B'),
('231103865', 'CS-121329', '86.00', 'A'),
('231103868', 'AK-131306', '95.00', 'A'),
('231103868', 'CS-121329', '76.50', 'B'),
('231103868', 'CS-121428', '80.00', 'A'),
('231103875', 'CS-121329', '97.00', 'A'),
('231103875', 'CS-121428', '78.50', 'B'),
('232102579', 'DU-211327', '65.70', 'C'),
('232102579', 'HW-221412', '76.50', 'B'),
('232102579', 'MA-221321', '57.00', 'D'),
('232102580', 'HW-221412', '86.00', 'A'),
('232102580', 'MA-221321', '63.00', 'C');
2.Tuliskan syntax SQL untuk perintah-perintah berikut ini:

Membuat database dengan nama db_akademik

CREATE DATABASE db_akademik

Membuat table dengan nama : tb_mahasiswa, dengan struktur berikut ini

CREATE TABLE tb_mahasiswa(


nim VARCHAR(9),
nama_mhs VARCHAR(50),
gender VARCHAR(10),
kode_prodi VARCHAR(1),
nidn VARCHAR(10),
CONSTRAINT PK_nim PRIMARY KEY (nim)
);

Membuat table dengan nama : tb_dosen, dengan struktur berikut ini

CREATE TABLE tb_dosen(


nidn VARCHAR(10),
nama_dosen VARCHAR(100),
kode_jafung VARCHAR(2),
CONSTRAINT PK_nidn PRIMARY KEY (nidn)
);

Membuat table dengan nama : tb_matakuliah, dengan struktur berikut ini

CREATE TABLE tb_matakuliah(


kode_mk VARCHAR(9),
nama_mk VARCHAR(100),
sks INT,
semester VARCHAR(1),
kode_prodi VARCHAR(1),
CONSTRAINT PK_kodemk PRIMARY KEY (kode_mk)
);

Membuat table dengan nama : tb_prodi, dengan struktur berikut ini

CREATE TABLE tb_prodi(


kode_prodi VARCHAR(1),
nama_prodi VARCHAR(25),
CONSTRAINT PK_kodeprodi PRIMARY KEY (kode_prodi)
);

Membuat table dengan nama : tb_jafung, dengan struktur berikut ini:

CREATE TABLE tb_jafung(


kode_jafung VARCHAR(2) PRIMARY KEY,
nama_jafung VARCHAR(2)
);

Membuat table dengan nama : tb_nilai, dengan struktur berikut ini:


CREATE TABLE tb_nilai(
nim VARCHAR(9),
kode_mk VARCHAR(9),
nilai DOUBLE,
grade VARCHAR(1)
);

3. Tuliskan query berikut ini dalam syntax SQL:


a) Tampilkan nim dan nama mahasiswa yang prodi nya "SISTEM INFORMASI" yang gender
nya “PEREMPUAN”

SELECT tb_mahasiswa.nim, tb_mahasiswa.nama_mhs FROM tb_mahasiswa NATURAL JOIN


tb_prodi WHERE nama_prodi = 'SISTEM INFORMASI' AND gender = 'PEREMPUAN'

b) Tampilkan nim dan nama mahasiswa yang berasal dari prodi “TEKNIK INFORMATIKA”
atau yang mengambil mata kuliah dengan kode “CS-121329”

SELECT tb_mahasiswa.nim, tb_mahasiswa.nama_mhs FROM tb_mahasiswa NATURAL JOIN


tb_nilai NATURAL JOIN tb_prodi WHERE nama_prodi = 'TEKNIK INFORMATIKA' OR kode_mk =
'CS-121329'

c) Tampilkan nim dan nama mahasiswa yang mengambil mata kuliah dengan kode “AK-
131306”

SELECT tb_mahasiswa.nim, tb_mahasiswa.nama_mhs FROM tb_mahasiswa NATURAL JOIN


tb_nilai WHERE kode_mk = 'AK-131306'

d) Tampilkan nim mahasiswa yang sudah mengambil mata kuliah “Database Lanjut”

SELECT tb_mahasiswa.nim FROM tb_mahasiswa NATURAL JOIN tb_matakuliah NATURAL JOIN


tb_nilai WHERE nama_mk = 'Database Lanjut'

e) Tampilkan nim dan nama mahasiswa prodi "SISTEM INFORMASI" yang sudah mengambil
mata kuliah “BASIS DATA + PRAKTIKUM”

SELECT tb_mahasiswa.nim, tb_mahasiswa.nama_mhs FROM tb_mahasiswa NATURAL JOIN


tb_nilai NATURAL JOIN tb_matakuliah NATURAL JOIN tb_prodi WHERE nama_prodi =
'SISTEM INFORMASI' AND nama_mk = 'BASIS DATA + PRAKTIKUM'

f) Tampilkan nim dan nama mahasiswa prodi "SISTEM INFORMASI" yang sudah mengambil
mata kuliah “BASIS DATA + PRAKTIKUM” dengan nilai diatas 70

SELECT tb_mahasiswa.nim, tb_mahasiswa.nama_mhs FROM tb_mahasiswa NATURAL JOIN


tb_nilai NATURAL JOIN tb_matakuliah NATURAL JOIN tb_prodi WHERE nama_prodi =
'SISTEM INFORMASI' AND nama_mk = 'BASIS DATA + PRAKTIKUM' AND nilai > 70

Anda mungkin juga menyukai