Anda di halaman 1dari 4

/*

Database System and Management


OS1 - 1922 - TTBA

Instructor(s) :
Imanuel Revelino Murmanto, S.Kom., MMSI | imanuel.revelino@binus.ac.id
| Primary Instructor
Joni, S.Kom., M.TI. | joni@binus.ac.id
| Secondary Instructor

Team 4 Members :
2201867411 Muhammad Rafi
2201867494 Bayu Tirta Sukmana
2201868465 Chandra
2201868995 Bagas Try Ambodo
2201869045 Sudrajad
*/

--DML syntax memanggil objek database


USE DB_KAMPUS

-- 1. DDL syntax membuat tabel TMaster_Mahasiswa


CREATE TABLE TMaster_Mahasiswa(
NIM VARCHAR(10) NOT NULL,
NAMA_MAHASISWA VARCHAR(20) NOT NULL,
JNS_KELAMIN CHAR(1) NOT NULL,
ALAMAT VARCHAR(50) NOT NULL,
KD_JURUSAN VARCHAR(5) NOT NULL,
PRIMARY KEY (NIM));

--DML syntax memanggil tabel TMaster_Mahasiswa yang sudah dibuat


SELECT * FROM TMaster_Mahasiswa;

--DML syntax menambahkan data ke tabel TMaster_Mahasiswa


INSERT INTO TMaster_Mahasiswa (NIM, NAMA_MAHASISWA, JNS_KELAMIN, ALAMAT,
KD_JURUSAN)
VALUES ('2201869045', 'Sudrajad', 'L', 'Jawa Timur','CIS');
INSERT INTO TMaster_Mahasiswa (NIM, NAMA_MAHASISWA, JNS_KELAMIN, ALAMAT,
KD_JURUSAN)
VALUES ('2201868465', 'Chandra', 'L', 'Jakarta','CIS');
INSERT INTO TMaster_Mahasiswa (NIM, NAMA_MAHASISWA, JNS_KELAMIN, ALAMAT,
KD_JURUSAN)
VALUES ('2201867411', 'Muhammad Rafi', 'L', 'Jawa Barat','CIS');
INSERT INTO TMaster_Mahasiswa (NIM, NAMA_MAHASISWA, JNS_KELAMIN, ALAMAT,
KD_JURUSAN)
VALUES ('2201867494', 'Bayu Tirta Sukmana', 'L', 'Jawa Tengah','CIS');
INSERT INTO TMaster_Mahasiswa (NIM, NAMA_MAHASISWA, JNS_KELAMIN, ALAMAT,
KD_JURUSAN)
VALUES ('2201868995', 'Bagas Try Ambodo', 'L', 'DI Yogyakarta','CIS');

--DML syntax melihat data yang sudah dimasukkan ke tabel TMaster_Mahasiswa yang
sudah dibuat
SELECT * FROM TMaster_Mahasiswa;

-- 2. DDL syntax membuat TMaster_Jurusan


CREATE TABLE TMaster_Jurusan(
KD_JURUSAN VARCHAR(5) NOT NULL,
NAMA_JURUSAN VARCHAR(30) NOT NULL,
PRIMARY KEY (KD_JURUSAN));

--DML syntax memanggil tabel TMaster_Jurusan yang sudah dibuat


SELECT * FROM TMaster_Jurusan;

--DML syntax menambahkan data ke tabel TMaster_Jurusan


INSERT INTO TMaster_Jurusan (KD_JURUSAN, NAMA_JURUSAN)
VALUES ('CIS', 'Corporate Information System');

--DML syntax melihat data yang sudah dimasukkan ke tabel TMaster_Jurusan yang sudah
dibuat
SELECT * FROM TMaster_Jurusan;

-- 3. DDL syntax membuat tabel TMaster_Dosen


CREATE TABLE TMaster_Dosen(
ID_DOSEN VARCHAR(10) NOT NULL,
NAMA_DOSEN VARCHAR(40) NOT NULL,
PRIMARY KEY (ID_DOSEN));

--DML syntax memanggil tabel TMaster_Dosen yang sudah dibuat


SELECT * FROM TMaster_Dosen;

--DML syntax menambahkan data ke tabel TMaster_Dosen


INSERT INTO TMaster_Dosen (ID_DOSEN, NAMA_DOSEN)
VALUES ('DS20200101','Imanuel Revelino Murmanto, S.Kom., MMSI')
INSERT INTO TMaster_Dosen (ID_DOSEN, NAMA_DOSEN)
VALUES ('DS20200102','JONI, S.KOM., M.TI')

--DML syntax melihat data yang sudah dimasukkan ke tabel TMaster_Dosen yang sudah
dibuat
SELECT * FROM TMaster_Dosen;

-- 4. DDL syntax membuat tabel TMaster_Pembimbing


CREATE TABLE TMaster_Pembimbing(
KD_JURUSAN VARCHAR(5) NOT NULL,
ID_DOSEN VARCHAR(10) NOT NULL,
ID_MATKUL VARCHAR(13) NOT NULL,
PRIMARY KEY (KD_JURUSAN, ID_DOSEN, ID_MATKUL));

--DML syntax memanggil tabel TMaster_Pembimbing yang sudah dibuat


SELECT * FROM TMaster_Pembimbing;

--DML syntax menambahkan data ke tabel TMaster_Pembimbing


INSERT INTO TMaster_Pembimbing (KD_JURUSAN, ID_DOSEN, ID_MATKUL)
VALUES ('CIS','DS20200101','OS1-1922-TTBA');
INSERT INTO TMaster_Pembimbing (KD_JURUSAN, ID_DOSEN, ID_MATKUL)
VALUES ('CIS','DS20200102','OS1-1922-TTBA');

--DML syntax melihat data yang sudah dimasukkan ke tabel TMaster_Pembimbing yang
sudah dibuat
SELECT * FROM TMaster_Pembimbing;

-- 5. DDL syntax membuat tabel TMaster_MatKul


CREATE TABLE TMaster_MatKul(
ID_MATKUL VARCHAR(13) NOT NULL,
NAMA_MATKUL VARCHAR(50) NOT NULL,
PRIMARY KEY (ID_MATKUL));

--DML syntax memanggil tabel TMaster_MatKul yang sudah dibuat


SELECT * FROM TMaster_MatKul;

--DML syntax menambahkan data ke tabel TMaster_MatKul


INSERT INTO TMaster_MatKul (ID_MATKUL, NAMA_MATKUL)
VALUES ('OS1-1922-TTBA','Database System and Management');

--DML syntax melihat data yang sudah dimasukkan ke tabel TMaster_MatKul yang sudah
dibuat
SELECT * FROM TMaster_MatKul;

/*

Kita sudah membuat 5 entity terkait dengan informasi data kampus yang terdiri
dari :

tabel TMaster_Mahasiswa
tabel TMaster_Jurusan
tabel TMaster_Dosen
tabel TMaster_Pembimbing
tabel TMaster_MatKul

Selanjutnya kita akan mengolah entity tersebut untuk mendapatkan informasi yang
lengkap dengan menggabungkan entity2 nya dengan Entity Relationship

*/

--DML syntax menggabungkan 2 tabel TMaster_Mahasiswa dan TMaster_Jurusan untuk


mendapatkan infromasi Data Mahasiswa dan Nama Jurusannya
SELECT TMaster_Mahasiswa.NIM, TMaster_Mahasiswa.NAMA_MAHASISWA,
TMaster_Mahasiswa.JNS_KELAMIN, TMaster_Mahasiswa.ALAMAT,
TMaster_Mahasiswa.KD_JURUSAN, TMaster_Jurusan.NAMA_JURUSAN from TMaster_Mahasiswa
LEFT JOIN TMaster_Jurusan ON
TMaster_Mahasiswa.KD_JURUSAN=TMaster_Jurusan.KD_JURUSAN;

--DML syntax menggabungkan 2 tabel TMaster_Jurusan dan TMaster_Pembimbing untuk


mendapatkan informasi Nama Dosen Jurusan
SELECT TMaster_Pembimbing.KD_JURUSAN, TMaster_Pembimbing.ID_DOSEN,
TMaster_Dosen.NAMA_DOSEN from TMaster_Pembimbing LEFT JOIN TMaster_Dosen ON
TMaster_Pembimbing.ID_DOSEN=TMaster_Dosen.ID_DOSEN;

--DML syntax menggabungkan 3 tabel TMaster_Pembimbing, TMaster_Jurusan, dan


TMaster_Dosen untuk mendapatkan informasi Jurusan, Dosen, dan ID Mata Kuliah
SELECT A.KD_JURUSAN, B.NAMA_JURUSAN, A.ID_DOSEN, C.NAMA_DOSEN, A.ID_MATKUL
FROM [TMaster_Pembimbing] A
JOIN TMaster_Dosen C ON A.ID_DOSEN = C.ID_DOSEN
JOIN TMaster_Jurusan B ON B.KD_JURUSAN = A.KD_JURUSAN

--DML syntax menggabungkan 5 tabel TMaster _Mahasiswa, TMaster_Pembimbing,


TMaster_Jurusan, TMaster_Dosen, dan TMaster_MatKul untuk mendapatkan informasi
lengkap Mahasiswa
SELECT A.NIM, A.NAMA_MAHASISWA, C.KD_JURUSAN, C.NAMA_JURUSAN, B.ID_DOSEN,
B.NAMA_DOSEN, D.ID_MATKUL, E.NAMA_MATKUL
FROM [TMaster_Mahasiswa] A
JOIN TMaster_Jurusan C ON C.KD_JURUSAN = A.KD_JURUSAN
JOIN TMaster_Pembimbing D ON D.KD_JURUSAN=A.KD_JURUSAN
JOIN TMaster_Dosen B ON B.ID_DOSEN = D.ID_DOSEN
JOIN TMaster_MatKul E ON E.ID_MATKUL = D.ID_MATKUL

Anda mungkin juga menyukai