Anda di halaman 1dari 3

MEMBUAT DATABASE

create database akademik;


MENGAKTIFKAN DATABASE
use akademik;
MEMBUAT TABLE FAKULTAS
create table fakultas(kode_fak char(3)not null primary key,
nama_fak varchar(25),
jurusan varchar(35));
MEMBUAT TABEL MAHASISWA
create table mahasiswa(nim char(10)not null primary key,
nama varchar(30),
alamat varchar(50),
kode_fak char(3));
MEMBUAT RELASI TABLE MAHASISWA DENGAN FAKULTAS
alter table mahasiswa add foreign key(kode_fak) references fakultas(kode_fak);
MENGINPUT RECORD TABLE FAKULTAS
insert into fakultas values('P01','Ilmu Komputer','Sistem Informasi'),
('P02','Ilmu Komputer','Teknik Informa
tika'),
('P03','Ekonomi','Akuntansi'),
('P04','Ekonomi','Manajemen'),
('P05','Ekonomi','D3 Man. Infor.Komput
er'),
('P06','Ekonomi','D3 Komputer Akuntans
i');
MENGINPUT RECORD MAHASISWA
insert into mahasiswa values('2015010001','Simon Sinaga','Medan','P01'),
('2015010002','Petrus Ginting','B
injai','P01'),
('2015020001','Andreas Sihombing'
,'Amplas','P02'),
('2015020002','Filemon Tarigan','
P. Batu','P02'),
('2015030001','Zakkabus Sembiring
','Mandala','P03'),
('2015030002','Lassarus','Simalin
gkar','P03'),
('2015040001','Gideon','Patumbak'
,'P04'),
('2015040002','Daud Simorangkir',
'Denai','P04'),
('2015050001','Maria','Mansyur','
P05'),
('2015050002','Magdalena','Mencir
im','P05'),
('2015060001','Sharoon','Medan Pe
rmai','P06'),
('2015060002','Rut Tindaon','Tj S
Ari','P06');
MEMBUAT TABLE LOG MAHASISWA
create table log_mahasiswa(kejadian varchar(30),
waktu datetime);

MENAMPILKAN STRUKTUR TABEL


desc fakultas;
desc mahasiswa;
desc log_mahasiswa;
MENAMPILKAN RECORD TABLE
select * from fakultas;
select * from mahasiswa;
select * from log_mahasiswa;
MEMBUAT VIEW
create view mahasiswa_ekonomi as select nim,nama,nama_fak,jurusan
from mahasiswa inner join|Left Join | right join fakutas on
fakultas.kode_fak=mahasiswa.kode_fak
where nama_fak='Ekonomi';
create view mahasiswa_ilkom as select nim,nama,nama_fak,jurusan
from mahasiswa inner join |Left Join | right join fakutas on
fakultas.kode_fak=mahasiswa.kode_fak
where nama_fak='Ilmu Komputer';
create view mahasiswa_SI as select nim,nama,nama_fak,jurusan from mahasiswa
inner join |Left Join | right join fakutas on fakultas.kode_
fak=mahasiswa.kode_fak
where jurusan='Sistem Informasi';
create view mahasiswa_TI as select nim,nama,nama_fak,jurusan from mahasiswa
inner join |Left Join | right join fakutas on fakultas.kode_
fak=mahasiswa.kode_fak
where jurusan='Teknik Informatika';
show tables;
Select *from
select *from
select *from
select *from
select *from

mahasiswa_ekonomi;
mahasiswa_ilkom;
mahsiswa_SI;
mahasiswa_TI;
mahasiswa;

ALTER VIEW
alter view mahasiswa_ekonomi as select nim,nama,nama_fak from mahasiswa
inner join fakutas on fakultas.kode_fak=mahasiswa.kode_fak
where nama_fak='Ekonomi';
create view mahasiswa_SI as select nim,nama,jurusan from mahasiswa
inner join fakutas on fakultas.kode_fak=mahasiswa.kode_fak
where jurusan='Sistem Informasi';
create view mahasiswa_TI as select nim,nama,alamat,jurusan from mahasiswa
inner join fakutas on fakultas.kode_fak=mahasiswa.kode_fak
where jurusan='Teknik Informatika';
MENGHAPUS VIEW
drop view mahasiswa_ekonomi;
drop view mahasiswa_SI;
drop view mahasiswa_TI;
drop view mahasiswa_ilkom;
show tables;
MEMBUAT TRIGGER INPUT DATA MAHASISWA DENGAN KONDISI AFTER
create trigger insert_mhs after insert on mahasiswa for each row
insert into log_mahasiswa values('Add Mhs',now());

insert into mahasiswa values('2015010003','Zangaleman','P. Susu','P01');


select * from log_mahasiswa;
select * from mahasiswa;
MEMBUAT TRIGGER UPDATE DATA MAHASISWA
create trigger update_mhs after update on mahasiswa for each row
insert into log_mahasiswa values('Update Mhs',now());
update mahasiswa set nama='Zang Zing Zung' where nim='2015010003';
select *from log_mahasiswa;
select *from mahasiswa;
MEMBUAT TRIGGER DELETE DATA MAHASISWA
create trigger delete_mhs after delete on mahasiswa for each row
insert into log_mahasiswa values('Delete Mhs',now());
delete from mahasiswa where nim='2015010003';
select *from log_mahasiswa;
select *from mahasiswa;
show triggers;
MENGHAPUS TRIGGER
drop trigger delete_mhs;
drop trigger update_mhs;
drop trigger insert_mhs;
MEMBUAT TRIGGER INPUT DATA MAHASISWA DENGAN KONDISI BEFORE
create trigger insert_mhs before insert on mahasiswa for each row
insert into log_mahasiswa values('Add Mhs',now());
insert into mahasiswa values('2015010003','Zangaleman','P. Susu','P01');
select * from log_mahasiswa;
select * from mahasiswa;
MEMBUAT TRIGGER UPDATE DATA MAHASISWA
create trigger update_mhs before update on mahasiswa for each row
insert into log_mahasiswa values('Update Mhs',now());
update mahasiswa set nama='Zang Zing Zung' where nim='2015010003';
select *from log_mahasiswa;
select *from mahasiswa;
MEMBUAT TRIGGER DELETE DATA MAHASISWA
create trigger delete_mhs before delete on mahasiswa for each row
insert into log_mahasiswa values('Delete Mhs',now());
delete from mahasiswa where nim='2015010003';
select *from log_mahasiswa;
select *from mahasiswa;