Senin, 07 Oktober 2013

TUGAS My SQL

My sql


Insert – insert


SOURCE CODE 

CREATE TABLE ii_brang_msk
( kode VARCHAR(10) NOT NULL,
nama VARCHAR(25),
tgl date,
PRIMARY KEY (kode))

CREATE TABLE ii_history
( kode VARCHAR(10) NOT NULL,
tgl date,
PRIMARY KEY (kode))

DELIMITER go
CREATE TRIGGER tr_ii
BEFORE INSERT ON ii_brang_msk
FOR EACH ROW BEGIN
INSERT INTO ii_history (kode,tgl)
VALUES (NEW.kode,NEW.tgl);
END;
go
DELIMITER ;

INSERT INTO II_BRANG_MSK VALUES ('AA001','RAM','2013-07-16')
INSERT INTO II_BRANG_MSK VALUES ('AA002','VGA','2013-07-18')

SELECT*FROM II_BRANG_MSK
SELECT*FROM II_HISTORY


Insert – update



SOURCE CODE

CREATE TABLE iu_suplai
( kode VARCHAR(5) NOT NULL,
nama VARCHAR(25),
jumlah int,
PRIMARY KEY (kode))

CREATE TABLE iu_stok
( kode VARCHAR(5) NOT NULL,
stok int,
PRIMARY KEY (kode))

DELIMITER go
CREATE TRIGGER tr_iu
after INSERT ON iu_suplai
FOR EACH ROW BEGIN
update iu_stok
SET STOK=stok+NEW.jumlah
WHERE Kode=NEW.kode;
END;
go
DELIMITER ;

INSERT INTO IU_STOK VALUES ('VG001','3')
INSERT INTO IU_STOK VALUES ('RM001','4')

SELECT* FROM IU_STOK
SELECT* FROM IU_SUPLAI

INSERT INTO IU_SUPLAI VALUES ('VG001','VGA','3')



Insert – delete



SOURCE CODE

CREATE TABLE id_dipinjam
( kode VARCHAR(5) NOT NULL,
nama VARCHAR(25),
PRIMARY KEY (kode))

CREATE TABLE id_kembali
( kode VARCHAR(5) NOT NULL,
nama VARCHAR(25),
PRIMARY KEY (kode))

DELIMITER go
CREATE TRIGGER tr_id
after INSERT ON id_kembali
FOR EACH ROW BEGIN
delete from id_dipinjam
WHERE kode=NEW.kode;
END;
go
DELIMITER ;

INSERT INTO ID_DIPINJAM VALUES ('GMOO1','PES 2014')
INSERT INTO ID_DIPINJAM VALUES ('GMOO2','GTA 5')

SELECT* FROM ID_DIPINJAM
SELECT* FROM ID_KEMBALI

INSERT INTO ID_KEMBALI VALUES ('GMOO2','GTA 5')


Update – insert



SOURCE CODE

CREATE TABLE ui_game
( kode VARCHAR(5) NOT NULL,
nama VARCHAR(25),
PRIMARY KEY (kode))

CREATE TABLE ui_backup
( kode VARCHAR(5) NOT NULL,
nama VARCHAR(25),
PRIMARY KEY (kode))

DELIMITER go
CREATE TRIGGER tr_ui
before update ON ui_game
FOR EACH ROW BEGIN
insert into ui_backup values (old.kode,old.nama);
END;
go
DELIMITER ;

INSERT INTO UI_GAME VALUES('GM001','FARCRY 3')
INSERT INTO UI_GAME VALUES('GM002','FIFA 2014')

SELECT * FROM UI_GAME

UPDATE UI_GAME
SET NAMA='FARCRY 4'
WHERE NAMA='FARCRY 3'

SELECT * FROM UI_BACKUP


Update – update




SOURCE CODE

CREATE TABLE uu_member
( id VARCHAR(5) NOT NULL,
nama VARCHAR(25),
alamat varchar(50),
PRIMARY KEY (id))

CREATE TABLE uu_pinjam
( id VARCHAR(5) NOT NULL,
nama VARCHAR(25),
alamat varchar(50),
nama_buku varchar(25),
PRIMARY KEY (id))

DELIMITER go
CREATE TRIGGER tr_uu
after update ON uu_member
FOR EACH ROW BEGIN
update uu_pinjam
set alamat=new.alamat
where id=new.id;
END;
go
DELIMITER ;

insert into uu_member values ('a01','hanin','graha mutiara')
insert into uu_pinjam values ('a01','hanin','graha mutiara','basis data')

update uu_member
set alamat='pondok jati'
where alamat='graha mutiara'

select* from uu_member
select* from uu_pinjam


Update – delete



SOURCE CODE

CREATE TABLE ud_game
( kode VARCHAR(5) NOT NULL,
nama VARCHAR(25),
stat varchar(6),
PRIMARY KEY (kode))

CREATE TABLE ud_keluar
( kode VARCHAR(5) NOT NULL,
id_peminjam VARCHAR(5),
PRIMARY KEY (kode))

DELIMITER go
CREATE TRIGGER tr_ud
after update ON ud_game
FOR EACH ROW BEGIN
delete from ud_keluar
where kode=new.kode;
END;
go
DELIMITER ;

insert into ud_game values ('a01','pes 2014','keluar')
insert into ud_game values ('a02','fifa 2014','keluar')
insert into ud_keluar values ('a01','001')
insert into ud_keluar values ('a02','200')

select* from ud_game
select* from ud_keluar

update ud_game
set stat='ada'
where kode='a01'



Delete – insert



SOURCE CODE

CREATE TABLE di_barang
( kode VARCHAR(5) NOT NULL,
nama VARCHAR(25),
harga int,
PRIMARY KEY (kode))

CREATE TABLE di_recycle
( kode VARCHAR(5) NOT NULL,
nama VARCHAR(25),
harga int,
PRIMARY KEY (kode))

DELIMITER go
CREATE TRIGGER tr_di
after delete ON di_barang
FOR EACH ROW BEGIN
insert into di_recycle values (old.kode, old.nama, old.harga);
END;
go
DELIMITER ;

insert into di_barang values ('a001','vga','1000000')
insert into di_barang values ('a02','ram','700000')

delete from di_barang where kode='a001'

select*from di_barang
select*from di_recycle


Delete – update



SOURCE CODE

CREATE TABLE du_daftar_brg_dijual
( kode VARCHAR(5) NOT NULL,
nama VARCHAR(25),
harga int,
PRIMARY KEY (kode))

CREATE TABLE du_status_brg
( kode VARCHAR(5) NOT NULL,
stat VARCHAR(8),
PRIMARY KEY (kode))

DELIMITER go
CREATE TRIGGER tr_du
after delete ON du_daftar_brg_dijual
FOR EACH ROW BEGIN
update du_status_brg set stat='sold out' where kode=old.kode;
END;
go
DELIMITER ;

insert into du_daftar_brg_dijual values ('a01','lemari','400000')
insert into du_daftar_brg_dijual values ('a02','meja','300000')
insert into du_status_brg values ('a01','dijual')
insert into du_status_brg values ('a02','dijual')

select*from du_daftar_brg_dijual
select*from du_status_brg

delete from du_daftar_brg_dijual where kode='a01'


Delete – delete

SOURCE CODE

CREATE TABLE dd_barang_stok
( kode VARCHAR(5) NOT NULL,
nama VARCHAR(25),
harga int,
PRIMARY KEY (kode))

CREATE TABLE dd_daftar_jual
( kode VARCHAR(5) NOT NULL,
nama VARCHAR(25),
harga int,
PRIMARY KEY (kode))

DELIMITER go
CREATE TRIGGER tr_dd
after delete ON dd_barang_stok
FOR EACH ROW BEGIN
delete from dd_daftar_jual where kode=old.kode;
END;
go
DELIMITER ;

insert into dd_barang_stok values('a01','vga','1000000')
insert into dd_barang_stok values('a02','power suply','900000')
insert into dd_daftar_jual values('a01','vga','1000000')
insert into dd_daftar_jual values('a02','power suply','900000')

delete from dd_barang_stok where kode='a01'

select* from dd_barang_stok
select* from dd_daftar_jual


Branching


SOURCE CODE

CREATE TABLE b_mhs
( npm CHAR(10) NOT NULL,
nama VARCHAR(25),
matkul varchar(25),
nilai_angka int,
PRIMARY KEY (npm))

CREATE TABLE b_nilai
( npm CHAR(10) NOT NULL,
matkul varchar(25),
nilai_abjad varchar(2),
PRIMARY KEY (npm))

DELIMITER go
CREATE TRIGGER tr_b
after insert ON b_mhs
FOR EACH ROW BEGIN
if new.nilai_angka <45 then
insert into b_nilai values (new.npm, new.matkul, 'E');
elseif new.nilai_angka between 45 and 55 then
insert into b_nilai values (new.npm, new.matkul, 'D');
elseif new.nilai_angka between 56 and 59 then
insert into b_nilai values (new.npm, new.matkul, 'C');
elseif new.nilai_angka between 60 and 63 then
insert into b_nilai values (new.npm, new.matkul, 'C+');
elseif new.nilai_angka between 64 and 67 then
insert into b_nilai values (new.npm, new.matkul, 'B-');
elseif new.nilai_angka between 68 and 71 then
insert into b_nilai values (new.npm, new.matkul, 'B');
elseif new.nilai_angka between 72 and 75 then
insert into b_nilai values (new.npm, new.matkul, 'B+');
elseif new.nilai_angka between 76 and 79 then
insert into b_nilai values (new.npm, new.matkul, 'A-');
elseif new.nilai_angka between 80 and 100 then
insert into b_nilai values (new.npm, new.matkul, 'A');
end if;
END;
go
DELIMITER ;

insert into b_mhs values ('1134010053', 'hanin', 'basis data', '80')
insert into b_mhs values ('1134010054', 'kukuh', 'basis data', '70')

select* from b_mhs
select* from b_nilai


Looping



SOURCE CODE

CREATE TABLE l_sewa
( id VARCHAR(5) NOT NULL,
nama VARCHAR(25),
no_hp varchar(14),
jam_sewa int
)

CREATE TABLE l_lapangan
( id VARCHAR(5) NOT NULL,
nama VARCHAR(25),
jam_ke int
)

DELIMITER go
CREATE TRIGGER tr_l
after insert ON l_sewa
FOR EACH ROW BEGIN
declare a int;
SET a=1;
WHILE a<=new.jam_sewa DO
insert into l_lapangan values (new.id,new.nama,a);
set a=a+1;
end while;
END;
go
DELIMITER ;

insert into l_sewa values ('a001', 'agung', '085123456789', '4')

select * from l_sewa
select * from l_lapangan


Tidak ada komentar:

Posting Komentar