0% found this document useful (0 votes)
41 views4 pages

NPM: 080403020032 Nama: Jauhari Aripin Tugas Praktikum PBD

The document contains SQL code to create database tables for a university campus management system. It defines tables for professors, departments, students, courses, class schedules, and course grades. It also creates views to join related data across multiple tables.

Uploaded by

gombalmukiy0
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views4 pages

NPM: 080403020032 Nama: Jauhari Aripin Tugas Praktikum PBD

The document contains SQL code to create database tables for a university campus management system. It defines tables for professors, departments, students, courses, class schedules, and course grades. It also creates views to join related data across multiple tables.

Uploaded by

gombalmukiy0
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 4

NPM : 080403020032

NAMA : JAUHARI ARIPIN


TUGAS PRAKTIKUM PBD

CREATE SCHEMA IF NOT EXISTS `KAMPUS` DEFAULT CHARACTER SET latin1 COLLATE
latin1_swedish_ci

CREATE TABLE IF NOT EXISTS `KAMPUS`.`TABEL_DOSEN` (


`KODE_DOSEN` INT NOT NULL ,
`NAMA_DOSEN` VARCHAR(30) NOT NULL ,
`ALAMAT` VARCHAR(30) NOT NULL ,
`TELEPON` VARCHAR(12) NOT NULL ,
PRIMARY KEY (`KODE_DOSEN`) )
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `KAMPUS`.`TABEL_JURUSAN` (


`KODE_JURUSAN` INT NOT NULL ,
`NAMA_JURUSAN` VARCHAR(45) NOT NULL ,
`KETUA_JURUSAN` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`KODE_JURUSAN`) )
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `KAMPUS`.`TABEL_SISWA` (


`NPM` INT NOT NULL ,
`NAMA` VARCHAR(45) NOT NULL ,
`ALAMAT` VARCHAR(45) NOT NULL ,
`KODE_JURUSAN` INT NOT NULL ,
`TANGGAL_MASUK` DATE NOT NULL ,
PRIMARY KEY (`NIM`) ,
INDEX `KODE_JURUSAN` (`KODE_JURUSAN` ASC) ,
CONSTRAINT `KODE_JURUSAN`
FOREIGN KEY (`KODE_JURUSAN` )
REFERENCES `AkAd_KUl`.`TABEL_JURUSAN` (`KODE_JURUSAN` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `KAMPUS`.`TABEL_MATA_KULIAH` (


`KODE_MK` INT NOT NULL ,
`NAMA_MK` VARCHAR(45) NOT NULL ,
`SEMESTER` INT NOT NULL ,
`SKS` INT NOT NULL ,
PRIMARY KEY (`KD_MK`) )
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `KAMPUS`.`KRS` (


`KD_KRS` INT NOT NULL ,
`SEMESTER` VARCHAR(45) NOT NULL ,
`NIM` INT NOT NULL ,
PRIMARY KEY (`KD_KRS`) ,
INDEX `NIM` (`NIM` ASC) ,
CONSTRAINT `NIM`
FOREIGN KEY (`NIM` )
REFERENCES `AkAd_KUl`.`TABEL_MAHASISWA` (`NIM` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `KAMPUS`.`TABEL_DETAIL_KRS` (


`NILAI_ANGKA` VARCHAR(45) NOT NULL ,
`NILAI_HURUF` VARCHAR(45) NOT NULL ,
`KODE_KRS` INT NOT NULL ,
`KODE_DOSEN` INT NOT NULL ,
`KODE_MK` INT NOT NULL ,
INDEX `KD_KRS` (`KODE_KRS` ASC) ,
INDEX `Kd_Dosen` (`KODE_DOSEN` ASC) ,
INDEX `KODE_MK` (`KODE_MK` ASC) ,
CONSTRAINT `KODE_KRS`
FOREIGN KEY (`KODE_KRS` )
REFERENCES `AkAd_KUl`.`TABEL_KRS` (`KODE_KRS` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `KODE_DOSEN`
FOREIGN KEY (`KODE_DOSEN` )
REFERENCES `AkAd_KUl`.`TABEL_DOSEN` (`KODE_DOSEN` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `KODE_MK`
FOREIGN KEY (`KODE_MK` )
REFERENCES `AkAd_KUl`.`TABEL_MATA_KULIAH` (`KODE_MK` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE VIEW JURUSAN


AS select m.NPM as NPM,
m.NAMA as NAMA,
j.KODE_JURUSAN as KODE_JURUSAN,
j.NAMA_JURUSAN as NAMA_JURUSAN
from (TABEL_SISWA m join TABEL_JURUSAN j on(m.KODE_JURUSAN = j.KODE_JURUSAN))
select * from JURUSAN

CREATE VIEW `KAMPUS`.`VIEW2`


AS select m.NPM as NPM,
m.NAMA as NAMA,
k.KODE_KRS as KODE_KRS,
d.KODE_DOSEN as KODE_DOSEN,
d.KODE_MK as KD,
d.NILAI_ANGKA as NILAI_ANGKA,
d.NILAI_HURUF as NILAI_HURUF
from ((KRS k join TABEL_MAHASISWA m on((k.NIM = m.NIM))) join TABEL_DETAIL_KRS d
on((k.KODE_KRS = d.KODE_KRS)))

select * from VIEW2

You might also like