You are on page 1of 2

Membuat database akademik mysql> create database akademik; Menggunakan database mysql> use akademik; Membuat tabel mahasiswa

mysql> create table mahasiswa(nim char(5), nama varchar(25), alamat varch ar(50), kode_prodi char(3), primary key(nim)); Membuat tabel prodi mysql> create table prodi(kode_prodi char(3), nama_prodi varchar(25), juru san varchar(20), primary key(kode_prodi)); Membuat relasi antara tabel mahasiswa dengan prodi mysql> alter table mahasiswa add foreign key(kode_prodi) references prodi (kode_prodi); Menginputkan 5 data ke tabel prodi mysql> insert into prodi values('P01','Eks Ilmu Komputer','Matematika'), ( 'P02','Ilmu Komputer','Matematika'), ('P03','D3 Komsi','Matematika'), ('P04','D3 Rekmed','Matematika'), ('P05','D3 Ellins','Fisika'); Menginputkan 3 data ke tabel mahasiswa mysql> insert into mahasiswa values('00543','Muhammad','Karangmalang A-50', 'P01 '),('10043','Ahmad Sholihun','Karangmalang D-17', P02'), ('10041','Sugiharti','Kar angmalang A-23','P02'); Menampilkan data dari tabel prodi mysql> select * from prodi; Contoh 1: mysql> create trigger ins_mhs after insert on mahasiswa -> for each row insert into log_mhs values('Tambah data',now()); mysql> insert into mahasiswa values('00631','Hanif','Kalasan','P01'); mysql> select * from log_mhs; create trigger ins_nilai after insert on daftarnilai for each row SELECT kode, nilai into @kodes char(4), @nilaiy FLOAT FROM daftarNilai; IF nilaiy >= 60 UPDATE daftarSiswa SET status = 'Lulus' WHERE kode= kodes ELSE UPDATE daftarSiswa SET status = 'Tidak Lulus' WHERE kode=kodes; create trigger ins_nilai after insert on daftarnilai for each row IF (SELECT nilai FROM daftarNilai) >= 60 UPDATE daftarSiswa SET status = 'Lulus' WHERE kode= (SELECT kode FROM daftarNila i) ELSE UPDATE daftarSiswa SET status = 'Tidak Lulus' WHERE kode= (SELECT nilai FRO M daftarNilai); DELIMITER // create trigger insnilai before update on daftarnilai for each row BEGIN declare kodes char(4); declare nilaiy float; select kodes =kode, nilaiy=nilai from daftarnilai;

if nilaiy >= 60 update daftarsiswa set status ='LULUS' where kode = kodes else update daftarsiswa set status = 'tidak Lulus' where kode = kodes; END // DELIMITER // create trigger insnilai after insert on daftarnilai for each row begin update daftarsiswa set status ='LULUS' where kode = NEW.kode; END; create trigger insnilai after insert on daftarnilai for each row update daftarsiswa set status = if(new.nilai >= 60,'LULUS','TIDAK LULUS') where kode = new.kode

soal 1 create trigger tambahbarang after insert on detail_jual for each row update penjualan set jumlah_barang = (select count(*) from detail_jual where kode_jual= new.kode_ jual) where kode_jual = new.kode_jual create trigger kurangbarang after insert on detail_jual for each row update barang set stok = (select jumlah_barang from detail_jual where kode_barang = new.kode_b arang and kode_jual = new.kode_jual) where kode_barang = new.kode_barang

You might also like