Anda di halaman 1dari 11

EVALUASI PRAKTIKUM

MODUL II

DATA DEFINITION LANGUAGE

Disusun Oleh :
Eksa Dwi Mada – 20102098

Dosen
Merlinda Wibowo, S.T., M.Phil

PROGRAM STUDI S1 TEKNIK INFORMATIKA


FAKULTAS INFORMATIKA
INSTITUT TEKNOLOGI TELKOM
PURWOKERTO
MODUL II
Data Definition Language (DDL)

IV. EVALUASI

1. Buatlah sebuah database akademik dengan nama db_akademik, kemudian buat


table dengan ketentuan sebagai berikut: (tipe data dan ukuran tipe data bersifat
BEBAS)
a. Tabel mahasiswa dengan atribut NIM, nama, jenis kelamin, tempat lahir, tanggal
lahir, telepon dan pembimbing akademik)
b. Tabel dosen dengan atribut NIDN, nama, jenis kelamin, jabatan, kelompok
keahlian dan telepon)
c. Tabel mata_kuliah dengan atribut kode mata kuliah, nama mata kuliah, SKS,
dosen pengampu, hari, jam dan kode ruang)
d. Tabel KRS dengan atribut id KRS, kode mata kuliah, NIM, tahun, semester dan
nilai

Setiap field yang menurut Anda dapat dijadikan sebagai Primary Key harus
didefinisikan dengan auto_increment dan NOT NULL.
Jawaban :
a. Tabel mahasiswa :
Syntax :

create table mahasiswa(nim varchar(10),nama varchar(20),jenis_kelamin


varchar(10),tempat_lahir varchar(20),tanggal_lahir varchar(30),telepon
varchar(12),pembimbing_akademik varchar(10));
Screenshot :

b. Tabel dosen :
Syntax :

MariaDB [db_akademik]> create table dosen(nidn varchar(10),nama


varchar(20),jenis_kelamin varchar(20),jabatan varchar(10),kelompok_keahlian
varchar(20),telepon varchar(12));

Screenshot :

c. Tabel mata_kuliah :
Syntax :

MariaDB [db_akademik]> create table mata_kuliah(kode_matkul


varchar(10),nama_kuliah varchar(20),sks varchar(20),dosen_pengampu
varchar(30),hari varchar(10),jam varchar(10),kode_ruang varchar(20));

Screenshot :

d. Tabel krs :
Syntax :

MariaDB [db_akademik]> create table krs(id_krs varchar(10),kode_matkul


varchar(20),nim varchar(20),tahun varchar(20),semester varchar(10),nilai varchar(10));
Screenshot :

2. Isilah keempat tabel tersebut dengan minimal 10 data! Tabel mahasiswa dan dosen
menggunakan perintah INSERT, tabel mata kuliah dan KRS menggunakan perintah
LOAD DATA (data bersifat BEBAS)
a. Tabel mahasiswa :
Syntax :
MariaDB [db_akademik]> insert into Mahasiswa
values('20100001','Dhiyaul','L','Tegal','2000-05-
09','087777160651','Ahmedzain'),('20100002','Zaidzen','L','Banyumas','1999-09-
07','087777169287','Ali mahmud');
MariaDB [db_akademik]> insert into Dosen
values('20212003','Zamroni','L','Dosen','Pertanian','087334573829'),('20212004','S
ari Widya','P','Dosen','Pancasila','087774573829');
MariaDB [db_akademik]> insert into Dosen values('20212005','Ahmad
Furqon','L','Dosen','Agama','087904573829'),('20212006','Januri','L','Dosen','Kew
arganegaraan','081274573829');
MariaDB [db_akademik]> insert into Dosen values('20212007','Nurul
Widya','P','Dosen','Basis
data','021334573829'),('20212008','Hamzah','L','Dosen','Matematika
murni','021774573829');
MariaDB [db_akademik]> insert into Dosen values('20212009','Ratno
Jani','L','Dosen','Sistem Operasi','021534573829'),('20212010','Tiara
Hening','P','Dosen','sastra','021334573829');
Screenshot :

b. Tabel dosen :
Syntax :
MariaDB [db_akademik]> insert into Dosen values('20212001','Ahmad
Albar','L','Dosen','Fisika','081234573829'),('20212002','Dian
Sulastri','P','Dosen','Sastra','081234572229');
MariaDB [db_akademik]> insert into Dosen
values('20212003','Zamroni','L','Dosen','Pertanian','087334573829'),('20212004','Sari
Widya','P','Dosen','Pancasila','087774573829');
MariaDB [db_akademik]> insert into Dosen values('20212005','Ahmad
Furqon','L','Dosen','Agama','087904573829'),('20212006','Januri','L','Dosen','Kewarganeg
araan','081274573829');
MariaDB [db_akademik]> insert into Dosen values('20212007','Nurul
Widya','P','Dosen','Basis
data','021334573829'),('20212008','Hamzah','L','Dosen','Matematika
murni','021774573829');
MariaDB [db_akademik]> insert into Dosen values('20212009','Ratno
Jani','L','Dosen','Sistem Operasi','021534573829'),('20212010','Tiara
Hening','P','Dosen','sastra','021334573829');
Screenshot :

c. Tabel mata_kuliah :
Syntax :
MariaDB [db_akademik]> load data local infile 'E:/Semester 3/Basis
Data/Praktikum/Matkul2.txt' into table mata_kuliah;

Screenshot :

d. Tabel KRS:
Syntax :
MariaDB [db_akademik]> load data local infile 'E:/Semester 3/Basis
Data/Praktikum/krs.txt' into table krs;

Screenshot :
3. Tampilkan semua tabel yang ada pada database!
Syntax : show tables;
Screenshot :

4. Tampilkan struktur masing-masing tabel yang telah Anda buat!


a. Tabel mahasiswa :
Syntax : desc mahasiswa;
Screenshot :

b. Tabel dosen :
Syntax : desc dosen;
Screenshot :

c. Tabel mata_kuliah :
Syntax : desc mata_kuliah;
Screenshot :
d. Tabel krs:
Syntax : desc krs;
Screenshot :

5. Buatlah query untuk melakukan hal-hal berikut:


a. Hapus keterangan Primary Key pada ‘NIDN’
Syntax : alter table dosen drop primary key;
Screenshot :

b. Tambahkan kembali Primary Key pada ‘NIDN’


Syntax : alter table dosen add primary key (nidn);
Screenshot :
c. Tambahkan atribut alamat_domisili setelah atribut ‘tanggal_lahir’ pada tabel
‘mahasiswa’
Syntax :alter table mahasiswa add alamat_domisili varchar(10) after tanggal_lahir;
Screenshot :

d. Tambahkan atribut program_studi setelah atribut ‘jenis_kelamin’ pada tabel


‘dosen’
Syntax : alter table dosen add program_studi varchar(20) after jenis_kelamin;
Screenshot :
e. Ubah nama tabel ‘dosen’ menjadi tabel_dosen
Syntax : rename table dosen to table_dosen;
Screenshot :

f. Ubah nama atribut ‘nama’ pada tabel dosen menjadi nama_dosen


Syntax : alter table table_dosen change nama nama_dosen varchar(20);
Screenshot :

g. Ubah tipe data ‘jenis kelamin’ menjadi enum {‘pria’, ‘wanita’}


Syntax : alter table table_dosen modify jenis_kelamin enum('pria','wanita');
Screenshot :
h. Ubah tipe data ‘telepon’ menjadi int
Syntax : alter table table_dosen modify telepon int;
Screenshot :

i. Hapus atribut ‘jam’ pada tabel ‘mata_kuliah’


Syntax : alter table mata_kuliah drop jam;
Screenshot :

j. Hapus atribut ‘nilai’ pada tabel ‘KRS’


Syntax : alter table krs drop nilai;
Screenshot :

Anda mungkin juga menyukai