Anda di halaman 1dari 8

Laporan Praktikum

Perancangan Sistem Basis Data

Oleh :
Maulanda Alfarizi
21076061

1.Membuat tabel Dosen dengan Query:


create table dosen(kode_dsn int(5) primary key,nama_dsn
varchar(35),urusan varchar(25), spesialisasi varchar(25),jk
char(2),alamat varchar(30));
Hasil :

2. Membuat Tabel Sertifikasi dengan Query:


create table sertifikasi ( kode_dsn int (5) references
sertifikasi(kode_dsn),kdsert varchar(17));
Hasil:

3.Membuat Tabel detilsert dengan Query:


create table detilsert( kdsert varchar(17) primary key,namasert
varchar(100) not null,durasi_sert int(5) not null);
Hasil:

Mengisi Tabel :
('7701','Sanjaya','Informatika','Networking','L','');
Hasil:

Mengisi tabel Sertifikasi:


insert into sertifikasi values ('7701','CCNA1');
Hasil:
Mengisi Tabel detilsert:
insert into detilsert values ('CCNA1','Cisco Certified Network
Associate 1','3');
Hasil:

Langkah 1:
Ganti nama kolom jk pada tabel dosen menjadi jenkel;

alter table dosen change jk jenkel char(2) not null;


Hasil:

Langkah 2:
Ganti data jenis kelamin dosen a.n. Putri menjadi nilai 'P';

update dosen set jenkel="P" where kode_dsn="7708";


Hasil:

Langkah 3 :
Update semua data alamat pada tabel dosen (satu query) dengan pola Jln. [spesialisasi]
No. [2
digit akhir kode dosen];

Langkah 4:
Tambah kolom email pada tabel dosen;

Langkah 5:
Update semua data email (satu query) dengan pola [nama_dsn]@[nama_dsn].com bagi
dosen
dengan jenis kelamin 'L'
Dengan Query:
update dosen set email= concat (nama_dsn,'@' ,nama_dsn,'.com') where jenkel = 'L';

Langkah 6
Update semua data email (satu query) dengan pola [nama_dsn]_[2 digit awal kode
dosen]@yahoo.co.uk bagi dosen dengan jenis kelamin 'P'
Dengan Query:
update dosen set email = concat (nama_dsn,'_',kode_dsn,'@yahoo.co.uk') where jenkel='P';

ssssssssssssss

Langkah 7:
Berapa orang dosen 'terdaftar' yang memiliki sertifikasi kompetensi?

select count(distinct kode_dsn) as dosen_tersertifikasi from dosen where kode_dsn in(select


kode_dsn from sertifikasi);

Langkah 8:
Tampilkan data "nama_dosen, jurusan, email, total_durasi_sertifikasi" dosen yang memiliki
sertifikasi kompetensi;
select dosen.nama_dsn, dosen.urusan, dosen.email, sertifikasi.kdsert from dosen inner join
sertifikasi on dosen.kode_dsn=sertifikasi.kode_dsn;
select dosen.nama_dsn, dosen.kode_dsn, dosen.urusan, dosen.email, sertifikasi.kdsert,
detilsert.durasi_sert from dosen, detilsert,sertifikasi where
dosen.kode_dsn=sertifikasi.kode_dsn and sertifikasi.kdsert = detilsert.kdsert;

select dosen.nama_dsn, dosen.kode_dsn, dosen.urusan, dosen.email, sertifikasi.kdsert,


detilsert.durasi_sert, sum(durasi_sert) from dosen,detilsert,sertifikasi where dosen.kode_dsn
= sertifikasi.kode_dsn and sertifikasi.kdsert = detilsert.kdsert;

Langkah 9:
Berapa orang dosen 'terdaftar' yang tidak memiliki sertifikasi kompetensi?

select count(distinct kode_dsn) as dosen_tidak_tersertifikasi from dosen where kode_dsn not


in (select kode_dsn from sertifikasi);

Langkah 10:
Tampilkan rekap "nama_dosen, jurusan, email, alamat_lengkap" dosen yang tidak memiliki sertifikasi
kompetensi;
select dosen.nama_dsn, dosen.urusan, dosen.email, dosen.alamat from dosen where kode_dsn
not in(select kode_dsn from sertifikasi);

Langkah 11:
Sertifikasi apa saja yang sama sekali belum pernah diambil oleh dosen ‘terdaftar’

select kdsert,namasert from detilsert where kdsert not in(select kdsert from sertifikasi);

Anda mungkin juga menyukai