PRAKTIKUM SISTEM BASIS DATA BAB NAMA NIM ASISTEN
: DATA DEFINITION LANGUAGE (DDL) : FARIS FEBRIANTO TGL PRAKTIKUM : 20-10-2014 : 135150201111221 TGL PENGUMPULAN : 10-11-2014 : LUQMAN KURNIAWAN BELLA PERTIWI
1. Buatlah database dengan nama MHS! Untuk membuat database baru dengan nama MHS kita menggunakan perintah: CREATE DATABASE MHS
Screen shot hasil di Command Line Processor:
2. Buatlah table berdasarkan skema berikut dengan dengan format = namatabel_3digitNIMterakhir
Query: CREATE TABLE FAKULTAS_221 ( ID_FAKULTAS SMALLINT NOT NULL, FAKULTAS VARCHAR(35), PRIMARY KEY(ID_FAKULTAS) ); CREATE TABLE JURUSAN_221 ( ID_JURUSAN SMALLINT NOT NULL, ID_FAKULTAS SMALLINT, JURUSAN VARCHAR(60), PRIMARY KEY(ID_JURUSAN), FOREIGN KEY(ID_FAKULTAS) REFERENCES FAKULTAS_221(ID_FAKULTAS) ON
PRAKTIKUM SISTEM BASIS DATA BAB NAMA NIM ASISTEN
: DATA DEFINITION LANGUAGE (DDL) : FARIS FEBRIANTO TGL PRAKTIKUM : 20-10-2014 : 135150201111221 TGL PENGUMPULAN : 10-11-2014 : LUQMAN KURNIAWAN BELLA PERTIWI
DELETE CASCADE ); CREATE TABLE PROG_STUDI_221 ( ID_PROG_STUDI SMALLINT NOT NULL, ID_JURUSAN SMALLINT, PROG_STUDI VARCHAR(80), PRIMARY KEY(ID_PROG_STUDI), FOREIGN KEY(ID_JURUSAN) REFERENCES JURUSAN_221(ID_JURUSAN) ON DELETE CASCADE ); CREATE TABLE DOMISILI_UB_221 ( ID_DOMISILI_UB SMALLINT NOT NULL, DOMISILI_UB VARCHAR(45), PRIMARY KEY(ID_DOMISILI_UB) ); CREATE TABLE SELEKSI_221 ( ID_SELEKSI SMALLINT NOT NULL, SINGKAT VARCHAR(15), SELEKSI VARCHAR(60), PRIMARY KEY(ID_SELEKSI) ); CREATE TABLE WARGANEGARA_221 ( ID_WARGANEGARA SMALLINT NOT NULL, WARGANEGARA VARCHAR(45), PRIMARY KEY(ID_WARGANEGARA) ); CREATE TABLE NEGARA_221( ID_NEGARA SMALLINT NOT NULL, NEGARA VARCHAR(45), PRIMARY KEY(ID_NEGARA) ); CREATE TABLE PROPINSI_221( ID_PROPINSI SMALLINT NOT NULL, ID_NEGARA SMALLINT, PROPINSI VARCHAR(60), PRIMARY KEY(ID_PROPINSI), FOREIGN KEY(ID_NEGARA) REFERENCES NEGARA_221(ID_NEGARA) ON DELETE CASCADE ); CREATE TABLE KOTA_221( ID_KOTA SMALLINT NOT NULL,
PRAKTIKUM SISTEM BASIS DATA BAB NAMA NIM ASISTEN
: DATA DEFINITION LANGUAGE (DDL) : FARIS FEBRIANTO TGL PRAKTIKUM : 20-10-2014 : 135150201111221 TGL PENGUMPULAN : 10-11-2014 : LUQMAN KURNIAWAN BELLA PERTIWI
ID_PROPINSI SMALLINT, KOTA VARCHAR(60), PRIMARY KEY(ID_KOTA), FOREIGN KEY(ID_PROPINSI) REFERENCES PROPINSI_221(ID_PROPINSI) ON DELETE CASCADE ); CREATE TABLE MAHASISWA_221( NIM VARCHAR(15) NOT NULL, NAMA VARCHAR(60), ANGKATAN SMALLINT, ID_PROG_STUDI SMALLINT, ID_SELEKSI SMALLINT, ID_DOMISILI_UB SMALLINT, PRIMARY KEY(NIM), FOREIGN KEY(ID_PROG_STUDI) REFERENCES PROG_STUDI_221(ID_PROG_STUDI) ON DELETE CASCADE, FOREIGN KEY(ID_SELEKSI) REFERENCES SELEKSI_221(ID_SELEKSI) ON DELETE CASCADE, FOREIGN KEY(ID_DOMISILI_UB) REFERENCES DOMISILI_UB_221(ID_DOMISILI_UB) ON DELETE CASCADE ); CREATE TABLE MAHASISWA_BIODATA_221( NIM VARCHAR(15) NOT NULL, ID_WARGANEGARA SMALLINT, JENIS_KELAMIN CHAR(1) CHECK (JENIS_KELAMIN IN ('L','P')), ID_KOTA_LAHIR SMALLINT, TANGGAL_LAHIR DATE, ALAMAT_MALANG VARCHAR(60), NO_HP VARCHAR(25), NO_TELP VARCHAR(25), PRIMARY KEY (NIM), FOREIGN KEY (NIM) REFERENCES MAHASISWA_221(NIM) ON DELETE CASCADE, FOREIGN KEY (ID_KOTA_LAHIR) REFERENCES KOTA_221(ID_KOTA) ON DELETE CASCADE, FOREIGN KEY (ID_WARGANEGARA) REFERENCES WARGANEGARA_221(ID_WARGANEGARA) ON DELETE CASCADE );
PRAKTIKUM SISTEM BASIS DATA BAB NAMA NIM ASISTEN
: DATA DEFINITION LANGUAGE (DDL) : FARIS FEBRIANTO TGL PRAKTIKUM : 20-10-2014 : 135150201111221 TGL PENGUMPULAN : 10-11-2014 : LUQMAN KURNIAWAN BELLA PERTIWI
Screen shot status:
Screen shot result tabel mahasiswa_221:
3. Modifikasi tabel Mahasiswa_biodata_3digitNIMterakhir dengan ketentuan : Tambahkan kolom Email dengan type data varchar(30) Query: ALTER TABLE MAHASISWA_BIODATA_221 ADD COLUMN EMAIL VARCHAR(30) ;
Screen shot status:
PRAKTIKUM SISTEM BASIS DATA BAB NAMA NIM ASISTEN
: DATA DEFINITION LANGUAGE (DDL) : FARIS FEBRIANTO TGL PRAKTIKUM : 20-10-2014 : 135150201111221 TGL PENGUMPULAN : 10-11-2014 : LUQMAN KURNIAWAN BELLA PERTIWI
Ubahlah nama field Alamat_Malang menjadi Alamat_Domisili Query: ALTER TABLE MAHASISWA_BIODATA_221 RENAME COLUMN ALAMAT_MALANG TO ALAMAT_DOMISILI; ;
Screen shot status:
Ubah type data dari column Nomor_HP menjadi varchar(20) Query: ALTER TABLE MAHASISWA_BIODATA_221 ALTER COLUMN NO_HP SET DATA TYPE VARCHAR(20); ;
Screen shot status:
PRAKTIKUM SISTEM BASIS DATA BAB NAMA NIM ASISTEN
: DATA DEFINITION LANGUAGE (DDL) : FARIS FEBRIANTO TGL PRAKTIKUM : 20-10-2014 : 135150201111221 TGL PENGUMPULAN : 10-11-2014 : LUQMAN KURNIAWAN BELLA PERTIWI
4. Buatlah tabel dengan nama MAHASISWA_BIODATA1_3digitNIMterakhir dengan struktur yang sama dengan MAHASISWA_BIODATA_3digitNIMterakhir ! Query: CREATE TABLE MAHASISWA_BIODATA1_221( NIM VARCHAR(15) NOT NULL, ID_WARGANEGARA SMALLINT NOT NULL, JENIS_KELAMIN CHAR(1), ID_KOTA_LAHIR SMALLINT NOT NULL, TANGGAL_LAHIR DATE, ALAMAT_MALANG VARCHAR(60), NO_HP VARCHAR(25), NO_TELP VARCHAR(25), PRIMARY KEY(NIM), CONSTRAINT REF_NIM FOREIGN KEY (NIM) REFERENCES MAHASISWA_221(NIM), CONSTRAINT REF_WAR FOREIGN KEY (ID_WARGANEGARA) REFERENCES WARGANEGARA_221(ID_WARGANEGARA), CONSTRAINT REF_KOT FOREIGN KEY (ID_KOTA_LAHIR) REFERENCES KOTA_221(ID_KOTA) );
Screen shot status:
PRAKTIKUM SISTEM BASIS DATA BAB NAMA NIM ASISTEN
: DATA DEFINITION LANGUAGE (DDL) : FARIS FEBRIANTO TGL PRAKTIKUM : 20-10-2014 : 135150201111221 TGL PENGUMPULAN : 10-11-2014 : LUQMAN KURNIAWAN BELLA PERTIWI
5. Hapuslah tabel MAHASISWA_BIODATA_3digitNIMterakhir ! Query: DROP TABLE MAHASISWA_BIODATA_221;
Screen shot status:
6. Ubahlah
nama
tabel
MAHASISWA_BIODATA1_3digitNIMterakhir
menjadi
MAHASISWA_BIODATA_3digitNIMterakhir ! Drop terlebih dahulu semua constraint foreign key pada tabel MAHASISWA_BIODATA1_221 sebelum merenamenya. Query: ALTER TABLE MAHASISWA_BIODATA1_221 DROP CONSTRAINT REF_NIM; ALTER TABLE MAHASISWA_BIODATA1_221 DROP CONSTRAINT REF_WAR; ALTER TABLE MAHASISWA_BIODATA1_221 DROP CONSTRAINT REF_KOT; RENAME TABLE MAHASISWA_BIODATA1_221 TO MAHASISWA_BIODATA_221;
PRAKTIKUM SISTEM BASIS DATA BAB NAMA NIM ASISTEN
: DATA DEFINITION LANGUAGE (DDL) : FARIS FEBRIANTO TGL PRAKTIKUM : 20-10-2014 : 135150201111221 TGL PENGUMPULAN : 10-11-2014 : LUQMAN KURNIAWAN BELLA PERTIWI
Screen shot status:
Baru
kemudian
tambahkan
lagi
constraint
foreign
key
baru
untuk
tabel
MAHASISWA_BIODATA_221. Query: ALTER TABLE MAHASISWA_BIODATA_221 ADD CONSTRAINT REF_NIM FOREIGN KEY (NIM) REFERENCES MAHASISWA_221(NIM); ALTER TABLE MAHASISWA_BIODATA_221 ADD CONSTRAINT REF_WAR FOREIGN KEY (ID_WARGANEGARA) REFERENCES WARGANEGARA_221(ID_WARGANEGARA); ALTER TABLE MAHASISWA_BIODATA_221 ADD
CONSTRAINT
KOTA_221(ID_KOTA);
Screen shot status:
REF_KOT
FOREIGN
KEY
(ID_KOTA_LAHIR)
REFERENCES