Anda di halaman 1dari 5

NAMA : I’ZZATUL YAZIDAH

NIM : 1219014

1. Membuat database dengan nama dbdvd


CREATE DATABASE DBDVD;

2. Membuat table dengan nama table TB_DVD


CREATE TABLE TB_DVD(
kd_dvd varchar (15),
jumlah integer,
PRIMARY KEY (kd_dvd)
);
3. Mengisi data pada table TB_DVD
INSERT INTO TB_DVD (kd_dvd,jumlah)
VALUES
('DVDA',40),
('DVDB',25),
('DVDC',30);

4. Menampilkan data pada table TB_DVD


SELECT*FROM TB_DVD;

5. Membuat table baru dengan nama table TB_PEMBELIAN


CREATE TABLE TB_PEMBELIAN(
kd_beli varchar(15),
kd_dvd varchar (15),
jumlah_beli integer,
CONSTRAINT pembelian_kd_dvd_fkey FOREIGN KEY
(kd_dvd) REFERENCES TB_DVD (kd_dvd)
MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION
);
6. Membuat fungsi untuk menghubungkan kedua table
CREATE FUNCTION UPDATE_TBDVD() RETURNS OPAQUE AS
'BEGIN UPDATE TB_DVD SET jumlah=jumlah-new.jumlah_beli
WHERE
kd_dvd=NEW.kd_dvd;
RETURN new;
END;'
LANGUAGE 'plpgsql';

7. Membuat fungsi trigger otomatis untuk menambah jumlah stok DVD ketika barang diisi pada
TB_PEMBELIAN
CREATE TRIGGER CALL_TRIGGER_UPDATE AFTER INSERT OR UPDATE ON TB_PEMBELIAN
FOR EACH ROW EXECUTE PROCEDURE UPDATE_TBDVD();
8. Memasukkan data baru pada table TB_PEMBELIAN
INSERT INTO TB_PEMBELIAN
VALUES
('B001','DVDA','13')

9. Menampilkan jumlah stok keseluruhan pada TB_DVD menggunakan fungsi


SELECT SUM (jumlah) FROM TB_DVD;

Anda mungkin juga menyukai