1.
Database =
PAJAK (pembayaran pajak kendaraan)
2.
Create Table
Tabel : pemilik, petugas, data stnk, pembayaran dan
detail pembayaran
CREATE TABLE PEMILIK (ID_PEMILIK CHAR (5) PRIMARY
KEY, NM_PEMILIK VARCHAR (20), TEMPAT_LAHIR VARCHAR (30), TGL_LAHIR DATE,ALAMAT
VARCHAR(30))
CREATE TABLE PETUGAS (ID_PETUGAS CHAR (5) PRIMARY
KEY, NM_PETUGAS VARCHAR (25), JABATAN VARCHAR (20), ALAMAT VARCHAR (30))
CREATE TABLE DATA_STNK (NO_STNK CHAR (5) PRIMARY
KEY, MERK VARCHAR (30), TYPE VARCHAR (30), THN_BUAT NUMBER (10), WARNA VARCHAR
(10),HARGA NUMBER(10))
CREATE TABLE PEMBAYARAN (ID_PEMBAYARAN CHAR (5)
PRIMARY KEY, ID_PEMILIK CHAR (5), TANGGAL_JATUH_TEMPO DATE )
CREATE
TABLE DT_PEMBAYARAN (ID_PEMBAYARAN CHAR (5), NO_STNK CHAR(5), TGL_BERLAKU DATE,
TOTAL_BAYAR NUMBER (10))
Gambar ( Creat
Table )
3.
Alter Table
PEMBAYARAN :
ALTER TABLE PEMBAYARAN ADD CONSTRAINT FK1 FOREIGN
KEY (ID_PEMILIK) REFERENCES PEMILIK(ID_PEMILIK)
DT_PEMBAYARAN :
ALTER TABLE DT_PEMBAYARAN ADD CONSTRAINT FK2 FOREIGN
KEY
(ID_PEMBAYARAN) REFERENCES PEMBAYARAN(ID_PEMBAYARAN)
ALTER TABLE DT_PEMBAYARAN ADD CONSTRAINT FK3 FOREIGN
KEY
(NO_STNK) REFERENCES DATA_STNK(NO_STNK)
Gambar ( alter
table )
4.
Insert Table
a.
Insert Table PEMILIK
:
INSERT INTO
PEMILIK VALUES ('PM01','ADI','JAMBI','19-JAN-1996','BEKASI')
INSERT INTO
PEMILIK VALUES ('PM02','SALSA','NGAWI','12-JUN-1997','JATI WARINGIN')
INSERT INTO
PEMILIK VALUES ('PM03','DADANG','BANJARAN','20-OCT-1990','PONDOK GEDE')
INSERT INTO
PEMILIK VALUES ('PM04','LIA','CIAMIS','12-DEC-1980','CIKARANG')
INSERT INTO
PEMILIK VALUES ('PM05','DINI','KEBUMEN','23-MAR-1978','BEKASI')
INSERT INTO
PEMILIK VALUES ('PM06','FAJAR','JAKARTA','14-FEB-1998','JAKARTA')
INSERT INTO
PEMILIK VALUES ('PM07','DINDA','JAKARTA','12-SEP-1997','CIKARANG')
INSERT INTO
PEMILIK VALUES ('PM08','CITRA','BEKASI','28-OCT-1990','PONDOK GEDE')
INSERT INTO
PEMILIK VALUES ('PM09','NARA','CIREBON','19-SEP-1997','TAMBUN')
INSERT INTO
PEMILIK VALUES ('PM010','ALDES','BEKASI','12-OCT-1996','TAMBUN')
Gambar ( insert
table pemilik )
b.
Insert Table
PETUGAS
INSERT INTO PETUGAS
VALUES ('PT01','IRA','KASIR','BEKASI')
INSERT INTO PETUGAS
VALUES ('PT02','SISKA','KASIR','CIKARANG')
INSERT INTO PETUGAS
VALUES ('PT03','ANI','ADMIN','PONDOK UNGU')
INSERT INTO PETUGAS
VALUES ('PT04','RAHMAN','PAJAK','TAMBUN')
INSERT INTO PETUGAS VALUES
('PT05','IFAN','PAJAK','UJUNG HARAPAN')
Gambar ( Insert
Table Petugas )
c.
Insert Table DATA_STNK
INSERT INTO DATA_STNK
VALUES ('K001','YAMAHA','MATIC','2010','BIRU','16000000')
INSERT INTO DATA_STNK
VALUES ('K002','SUZUKI','BEBEK','2010','BIRU','14000000')
INSERT INTO DATA_STNK
VALUES ('K003','YAMAHA','SPORT','2006','HITAM','90000000')
INSERT INTO DATA_STNK
VALUES ('K004','HONDA','BEBEK','2008','MERAH','13000000')
INSERT INTO DATA_STNK
VALUES ('K005','SUZUKI','SPORT','2004','HITAM','50000000')
INSERT INTO DATA_STNK
VALUES ('K006','HONDA','MATIC','2015','PUTIH','16000000')
INSERT INTO DATA_STNK
VALUES ('K007','HONDA','TRAIL','2017','BIRU','25000000')
INSERT INTO DATA_STNK
VALUES ('K008','SUZUKI','BEBEK','2015','PUTIH','16000000')
INSERT INTO DATA_STNK
VALUES ('K009','YAMAHA','SPORT','2014','MERAH','44000000')
INSERT INTO DATA_STNK VALUES
('K010','YAMAHA','TRAIL','2012','BIRU','32000000')
Gambar ( insert
table data stnk )
d.
Insert Table PEMBAYARAN
INSERT INTO PEMBAYARAN
VALUES ('PB01','PM01','12-OCT-2018')
INSERT INTO PEMBAYARAN
VALUES ('PB02','PM03','12-DEC-2018')
INSERT INTO PEMBAYARAN
VALUES ('PB03','PM03','19-JUN-2018')
INSERT INTO PEMBAYARAN
VALUES ('PB04','PM04','09-JAN-2018')
INSERT INTO PEMBAYARAN
VALUES ('PB05','PM06','17-MAR-2018')
INSERT INTO PEMBAYARAN
VALUES ('PB06','PM05','01-SEP-2018')
INSERT INTO PEMBAYARAN
VALUES ('PB07','PM07','18-JUL-2018')
INSERT INTO PEMBAYARAN
VALUES ('PB08','PM09','21-OCT-2018')
INSERT INTO PEMBAYARAN
VALUES ('PB09','PM08','28-JUL-2018')
INSERT INTO PEMBAYARAN
VALUES ('PB10','PM09','21-OCT-2018')
Gambar ( insert
table pembayaran )
e.
Insert Table DT_PEMBAYARAN
INSERT INTO
DT_PEMBAYARAN VALUES ('PB01','K002','12-DEC-2019','200000')
INSERT INTO
DT_PEMBAYARAN VALUES ('PB09','K003','20-OCT-2019','150000')
INSERT INTO
DT_PEMBAYARAN VALUES ('PB09','K005','29-SEP-2019','200000')
INSERT INTO
DT_PEMBAYARAN VALUES ('PB04','K002','01-DEC-2019','300000')
INSERT INTO
DT_PEMBAYARAN VALUES ('PB03','K003','14-JUL-2019','250000')
INSERT INTO
DT_PEMBAYARAN VALUES ('PB05','K007','09-MAR-2019','200000')
INSERT INTO
DT_PEMBAYARAN VALUES ('PB06','K008','19-DEC-2019','400000')
INSERT INTO
DT_PEMBAYARAN VALUES ('PB07','K009','23-JAN-2019','300000')
INSERT INTO
DT_PEMBAYARAN VALUES ('PB07','K007','04-FEB-2019','200000')
INSERT INTO
DT_PEMBAYARAN VALUES ('PB02','K006','25-NOV-2019','250000')
Gambar ( insert
table dt pembayaran )
5.
Clausa Where
a.
IN
=> tampilkan nama pemilik, alamat dimana alamat (bekasi,tambun)
SELECT NM_PEMILIK, ALAMAT FROM PEMILIK WHERE ALAMAT IN ('BEKASI','TAMBUN')
Gambar ( clausa
in )
b.
LIKE
=> tampilkan nomor stnk, merk, type dimana merk awalan huruf H
SELECT NO_STNK, MERK, TYPE FROM
DATA_STNK WHERE MERK LIKE 'H%'
Gambar ( clausa
like )
c.
BETWEEN
=> tampilkan nomor STNK, merk, harga dimana harga antara 30000000 s/d
50000000
SELECT NO_STNK, MERK,
HARGA FROM DATA_STNK WHERE HARGA BETWEEN '30000000' AND '50000000'
Gambar ( clausa
between )
d.
NOT
=> tampilkan nama petugas, jabatan, alamat dimana alamat bukan bekasi dan
cikarang
SELECT NM_PETUGAS, JABATAN, ALAMAT FROM
PETUGAS WHERE ALAMAT NOT BETWEEN 'BEKASI' AND 'CIKARANG'
Gambar ( clausa
not )
e.
OR
=> tampilkan nama pemilik, tempat lahir, tanggal lahir, alamat dimana nama
pemilik=dini atau alamat=tambun
SELECT NM_PEMILIK, TEMPAT_LAHIR, TGL_LAHIR,
ALAMAT FROM PEMILIK WHERE NM_PEMILIK='DINI' OR ALAMAT ='TAMBUN'
Gambar ( clausa or
)
f.
Lebih dari ( > ) => tampilkan id pembayar, nomor STNK, total bayar dimana total bayar >
250000
SELECT ID_PEMBAYARAN, NO_STNK, TOTAL_BAYAR
FROM DT_PEMBAYARAN WHERE TOTAL_BAYAR
> 250000
Gambar ( clausa
lebih dari (>))
g.
Kurang dari ( <
) => tampilkan nomor STNK, merk,
harga dimana harga < 25000000
SELECT NO_STNK, MERK, HARGA FROM DATA_STNK
WHERE HARGA < 25000000
Gambar ( clausa
kurang dari (<))
h.
Sama dengan ( =
) => tampilkan nomor STNK, merk,
type, warna dimana warna = hitam
SELECT NO_STNK, MERK,
TYPE, WARNA FROM DATA_STNK WHERE WARNA =
'HITAM'
Gambar ( clausa
sama dengan ( = ))
i.
< > => tampilkan
nomor STNK, merk dimana merk bukan yamaha
SELECT NO_STNK, MERK
FROM DATA_STNK WHERE MERK <> 'YAMAHA'
Gambar ( clausa
<> )
j.
AND
=> tampilkan id petugas, nama petugas, jabatan dimana nama petugas diakhiri
A dan jabatan=’kasir’
SELECT ID_PETUGAS,
NM_PETUGAS, JABATAN FROM PETUGAS WHERE NM_PETUGAS LIKE '%A' AND JABATAN
='KASIR'
Gambar ( clausa
and )
6.
Clausa Join
a.
Join 2 Table
1.
Tampilkan id
pembayaran, merk, warna harga dimana merk (Suzuki, honda)
SELECT
ID_PEMBAYARAN, MERK, WARNA,HARGA FROM DT_PEMBAYARAN JOIN DATA_STNK ON
DT_PEMBAYARAN.NO_STNK=DATA_STNK.NO_STNK WHERE MERK IN ('SUZUKI','HONDA')
Gambar ( join 2
tabel 1 )
2.
Tampilkan id
pembayaran, nama pemilik, tanggal lahir, alamat dimana alamat bukan pondok gede
SELECT ID_PEMBAYARAN,
NM_PEMILIK, TGL_LAHIR, ALAMAT FROM PEMBAYARAN A JOIN PEMILIK B ON A.ID_PEMILIK=B.ID_PEMILIK WHERE ALAMAT
<> 'PONDOK GEDE'
Gambar
( join 2 tabel 2 )
3.
Tampilkan id
pemilik, tanggal jatuh tempo, tanggal berlaku, total bayar dimana total bayar
> 200000
SELECT ID_PEMILIK,
TANGGAL_JATUH_TEMPO, TGL_BERLAKU, TOTAL_BAYAR FROM PEMBAYARAN A JOIN
DT_PEMBAYARAN B ON A.ID_PEMBAYARAN=B.ID_PEMBAYARAN
WHERE TOTAL_BAYAR >200000
Gambar ( join 2
tabel 3 )
b.
Join 3 Table
1.
Tampilkan id
pemilik, nama pemilik, alamat, tanggal berlaku, total bayar dimana nama pemilik
diakhiri huruf A dan total bayar > 150000
SELECT
ID_PEMILIK, NM_PEMILIK, ALAMAT, TGL_BERLAKU, TOTAL_BAYAR FROM DT_PEMBAYARAN A
JOIN PEMBAYARAN B ON A.ID_PEMBAYARAN=B.ID_PEMBAYARAN JOIN PEMILIK C ON B.ID_PEMILIK=C.ID_PEMILIK WHERE
NM_PEMILIK LIKE '%A' AND TOTAL_BAYAR > 150000
Gambar ( join 3
table 1 )
2.
Tampilkan nomor
STNK, merk, type, warna tanggal jatuh tempo, tanggal berlaku, total bayar
dimana warna=biru dan total bayar >=200000
SELECT NO_STNK, MERK, TYPE, WARNA,
TANGGAL_JATUH_TEMPO,TGL_BERLAKU, TOTAL_BAYAR FROM DT_PEMBAYARAN D JOIN
PEMBAYARAN P ON
D.ID_PEMBAYARAN=P.ID_PEMBAYARAN JOIN
DATA_STNK S ON D.NO_STNK=S.NO_STNK WHERE WARNA ='BIRU' AND TOTAL_BAYAR
>=200000
Gambar
( join 3 table 2 )
7.
Relasi Tabel
Gambar ( relasi tabel )
Tidak ada komentar:
Posting Komentar