Anda di halaman 1dari 10

LABORATORIUM BASIS DATA FAKULTAS ILMU KOMPUTER

UNIVERSITAS BRAWIJAYA

NAMA : MUHAMMAD FARRAS HAIDAR


NIM : 205150407111049
KELAS : DBD – SI - E
BAB : II – DDL

QUERY
INSERT INTO RENTAL_DVD.GENRE (ID_GENRE, GENRE)
VALUES (1, 'Action'),
(2, 'Adventure'),
(3, 'Superhero'),
(4, 'Fantasy'),
(5, 'Comedy'),
(6, 'Mystery'),
(7, 'Buddy Cop'),
(8, 'Drama'),
(9, 'Thriller');

INSERT INTO RENTAL_DVD.MOVIE (KODE_DVD, JUDUL, HARGA_SEWA, TAHUN_RILIS, DENDA)


VALUES ('DVD01', 'Avengers: Endgame', 10000, 2019, 2000),
('DVD02', 'Captain Marvel', 10000, 2019, 2000),
('DVD03', 'Fast & Furious Presents: Hobbs & Shaw', 10000, 2019, 2000),
('DVD04', 'Joker', 10000, 2019, 2000);
INSERT INTO RENTAL_DVD.MOVIE (KODE_DVD, JUDUL, HARGA_SEWA, TAHUN_RILIS, DENDA)
VALUES ('DVD05', 'Dora', 10000, 2019, 4000);

INSERT INTO RENTAL_DVD.GENRE_MOVIE (ID_GENRE, KODE_DVD)


VALUES (1, 'DVD01'),
(2, 'DVD01'),
(3, 'DVD01'),
(4, 'DVD01'),
(1, 'DVD02'),
(2, 'DVD02'),
(3, 'DVD02'),
(4, 'DVD02'),
(1, 'DVD03'),
(2, 'DVD03'),
(5, 'DVD03'),
(6, 'DVD03'),
(7, 'DVD03'),
(8, 'DVD04'),
(9, 'DVD04');

INSERT INTO RENTAL_DVD.KECAMATAN


(ID_KECAMATAN, KECAMATAN)
VALUES (1, 'Lowokwaru');

INSERT INTO RENTAL_DVD.KELURAHAN (ID_KELURAHAN, ID_KECAMATAN, KELURAHAN)


VALUES (1, 1, 'Ketawanggede'),
(2, 1, 'Merjosari');

INSERT INTO RENTAL_DVD.KELURAHAN (ID_KELURAHAN, ID_KECAMATAN, KELURAHAN)


VALUES (3, 1, 'Sumbersari');

Laporan Praktikum Dasar Basis Data


LABORATORIUM BASIS DATA FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA

INSERT INTO RENTAL_DVD.PELANGGAN (KODE_PELANGGAN, NAMA, JENIS_KELAMIN, ALAMAT,


ID_KELURAHAN)
VALUES ('C01', 'Eko', 'L', 'Dinoyo No 1', 1),
('C02', 'Emil', 'L', 'Merjosari Indah 55', 2);

INSERT INTO RENTAL_DVD.PELANGGAN (KODE_PELANGGAN, NAMA, JENIS_KELAMIN, ALAMAT,


ID_KELURAHAN)
VALUES ('C03', 'Dia', 'P', 'Sumbersari gg 3', 1);
INSERT INTO RENTAL_DVD.PELANGGAN (KODE_PELANGGAN, NAMA, JENIS_KELAMIN, ALAMAT,
ID_KELURAHAN)
VALUES ('C04', 'Awan', 'P', '', NULL);

INSERT INTO RENTAL_DVD.KONTAK_PELANGGAN (NO_HP, KODE_PELANGGAN)


VALUES ('08217658290', 'C01'),
('0888212345', 'C01'),
('08751234566', 'C02'),
('0857721222', 'C02');

INSERT INTO RENTAL_DVD.TRANSAKSI (KODE_TRANSAKSI, KODE_DVD, KODE_PELANGGAN,


TANGGAL_SEWA, TANGGAL_WAJIB_KEMBALI, TANGGAL_REALISASI_KEMBALI)
VALUES ('TR01','DVD01', 'C01', '2019-11-1', '2019-11-2', '2019-11-2'),
('TR02','DVD02', 'C01', '2019-11-12', '2019-11-13', '2019-11-15'),
('TR03','DVD03', 'C02', '2019-11-12', '2019-11-12', '2019-11-12'),
('TR04','DVD01', 'C02', '2019-11-12', '2019-11-12', '2019-11-12');

SELECT * FROM RENTAL_DVD.MOVIE;


SELECT * FROM RENTAL_DVD.GENRE_MOVIE;
SELECT * FROM RENTAL_DVD.GENRE;
SELECT * FROM RENTAL_DVD.TRANSAKSI;
SELECT * FROM RENTAL_DVD.PELANGGAN;
SELECT * FROM RENTAL_DVD.KONTAK_PELANGGAN;
SELECT * FROM RENTAL_DVD.KECAMATAN;
SELECT * FROM RENTAL_DVD.KELURAHAN;

-- No 1.
SELECT X.KODE_DVD, Y.KODE_PELANGGAN, X.TANGGAL_SEWA, X.TANGGAL_REALISASI_KEMBALI
FROM RENTAL_DVD.TRANSAKSI AS X JOIN RENTAL_DVD.KONTAK_PELANGGAN AS Y
ON X.KODE_PELANGGAN = Y.KODE_PELANGGAN;

-- No 2.
SELECT A.KODE_DVD, B.NAMA, A.DENDA * (C.TANGGAL_REALISASI_KEMBALI -
C.TANGGAL_WAJIB_KEMBALI) AS DENDA_TERBESAR
FROM RENTAL_DVD.MOVIE A JOIN RENTAL_DVD.TRANSAKSI C ON A.KODE_DVD = C.KODE_DVD
JOIN RENTAL_DVD.PELANGGAN B ON B.KODE_PELANGGAN = C.KODE_PELANGGAN
WHERE (C.TANGGAL_REALISASI_KEMBALI - C.TANGGAL_WAJIB_KEMBALI) > 0;

-- No 3.
SELECT A.JUDUL, COUNT(A.JUDUL) AS JUMLAH_TRANSAKSI
FROM RENTAL_DVD.MOVIE AS A JOIN RENTAL_DVD.TRANSAKSI AS B ON
A.KODE_DVD = B.KODE_DVD JOIN RENTAL_DVD.PELANGGAN AS C ON
B.KODE_PELANGGAN = C.KODE_PELANGGAN

Laporan Praktikum Dasar Basis Data


LABORATORIUM BASIS DATA FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA

GROUP BY A.JUDUL HAVING COUNT (A.JUDUL) > 1;

-- No 4.
SELECT A.GENRE, C.JUDUL, C.HARGA_SEWA
FROM RENTAL_DVD.GENRE AS A JOIN RENTAL_DVD.GENRE_MOVIE AS B ON
A.ID_GENRE = B.ID_GENRE JOIN RENTAL_DVD.MOVIE AS C
ON B.KODE_DVD = C.KODE_DVD;

-- No 5.
SELECT A.NAMA, B.NO_HP
FROM RENTAL_DVD.PELANGGAN AS A JOIN RENTAL_DVD.KONTAK_PELANGGAN AS B ON
A.KODE_PELANGGAN = B.KODE_PELANGGAN;

-- No 6.
SELECT A.NAMA, B.KECAMATAN
FROM RENTAL_DVD.PELANGGAN AS A JOIN RENTAL_DVD.KELURAHAN AS C
ON A.ID_KELURAHAN = C.ID_KELURAHAN JOIN RENTAL_DVD.KECAMATAN AS B ON
C.ID_KECAMATAN = B.ID_KECAMATAN;

-- No 7.
SELECT AVG(DAY(TANGGAL_REALISASI_KEMBALI)-DAY(TANGGAL_WAJIB_KEMBALI)) AS
RATA_RATA
FROM RENTAL_DVD.TRANSAKSI
WHERE (DAY(TANGGAL_REALISASI_KEMBALI)-DAY(TANGGAL_WAJIB_KEMBALI)) != 0;

-- No 8.
SELECT A.KODE_PELANGGAN, A.NAMA, A.ALAMAT, B.KELURAHAN
FROM RENTAL_DVD.PELANGGAN AS A JOIN RENTAL_DVD.KELURAHAN AS B
ON A.ID_KELURAHAN = B.ID_KELURAHAN;

-- No 9.
SELECT A.GENRE, C.JUDUL, E.NAMA, D.TANGGAL_SEWA, D.TANGGAL_WAJIB_KEMBALI,
D.TANGGAL_REALISASI_KEMBALI
FROM RENTAL_DVD.GENRE AS A JOIN RENTAL_DVD.GENRE_MOVIE AS B ON A.ID_GENRE =
B.ID_GENRE
JOIN RENTAL_DVD.MOVIE AS C ON B.KODE_DVD = C.KODE_DVD JOIN RENTAL_DVD.TRANSAKSI
AS D ON
C.KODE_DVD = D.KODE_DVD JOIN RENTAL_DVD.PELANGGAN AS E ON D.KODE_PELANGGAN =
E.KODE_PELANGGAN;

-- No 10.
SELECT A.KODE_DVD, A.JUDUL, LISTAGG (B.GENRE, ', ') AS GENRE, A.HARGA_SEWA,
A.TAHUN_RILIS, A.DENDA,
C.TANGGAL_SEWA, C.TANGGAL_WAJIB_KEMBALI, C.TANGGAL_REALISASI_KEMBALI,
C.KODE_PELANGGAN, D.NAMA,
D.JENIS_KELAMIN, LISTAGG (DISTINCT KP.NO_HP,', ') AS NO_HP, D.ALAMAT,
E.KECAMATAN, F.KELURAHAN
FROM RENTAL_DVD.GENRE_MOVIE AS GM, RENTAL_DVD.GENRE AS B,RENTAL_DVD.MOVIE AS A,
RENTAL_DVD.TRANSAKSI AS C,
RENTAL_DVD.PELANGGAN AS D, RENTAL_DVD.KONTAK_PELANGGAN AS KP,
RENTAL_DVD.KELURAHAN AS F, RENTAL_DVD.KECAMATAN AS E
WHERE B.ID_GENRE = GM.ID_GENRE
AND A.KODE_DVD = GM.KODE_DVD
AND C.KODE_DVD = GM.KODE_DVD
AND D.KODE_PELANGGAN = C.KODE_PELANGGAN
AND KP.KODE_PELANGGAN = C.KODE_PELANGGAN

Laporan Praktikum Dasar Basis Data


LABORATORIUM BASIS DATA FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA

AND F.ID_KELURAHAN = D.ID_KELURAHAN


AND F.ID_KECAMATAN = E.ID_KECAMATAN
GROUP BY A.JUDUL, A.HARGA_SEWA, A.KODE_DVD, A.TAHUN_RILIS, A.DENDA,
C.TANGGAL_SEWA,C.KODE_TRANSAKSI,
C.TANGGAL_WAJIB_KEMBALI, C.TANGGAL_REALISASI_KEMBALI, C.KODE_PELANGGAN, D.NAMA,
D.JENIS_KELAMIN,
D.ALAMAT, E.KECAMATAN, F.KELURAHAN
ORDER BY C.KODE_TRANSAKSI ASC;

Laporan Praktikum Dasar Basis Data


LABORATORIUM BASIS DATA FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA

LATIHAN SOAL
1. Menampilkan Kode DVD, Kode Pelanggan, Tanggal Sewa dan Tanggal realisasi Kembali
dengan menggunakan metode JOIN.

2. Menampilkan Kode DVD, Nama Pelanggan, dan denda yang harus dibayarkan untuk
pelanggan dengan denda terbesar dengan menggunaka metode JOIN

Laporan Praktikum Dasar Basis Data


LABORATORIUM BASIS DATA FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA

3. Menampilkan Judul Film dan jumlah transaksi peminjaman untuk film yang dipinjam lebih
dari 1 pelanggan dengan menggunakan metode JOIN, GROUP BY, dan HAVING COUNT

4. Menampilkan Genre, Judul Film dan Harga Sewa dengan metode JOIN.

Laporan Praktikum Dasar Basis Data


LABORATORIUM BASIS DATA FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA

5. Menampilkan Nama Pelanggan dan Nomor HP dengan metode JOIN.

6. Menampilkan Nama Pelanggan dan Kecamatan dengan metode JOIN.

Laporan Praktikum Dasar Basis Data


LABORATORIUM BASIS DATA FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA

7. Menampilkan rata-rata keterlambatan waktu pengembalian dari tabel transaksi dengan


metode AVG (AVERAGE untuk mencari rata – rata).

Laporan Praktikum Dasar Basis Data


LABORATORIUM BASIS DATA FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA

8. Menampilkan Kode Pelanggan, Nama Pelanggan, Alamat dan Nama Kelurahan dengan
menggunakan metode JOIN

9. Menampilkan Genre, Judul Film, Nama Pelangan, Tanggal Sewa, Tanggal Wajib Kembali
dan Tanggal Realisasi Kembali dengan menggunakan metode JOIN.

Laporan Praktikum Dasar Basis Data


LABORATORIUM BASIS DATA FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA

10.

Laporan Praktikum Dasar Basis Data

Anda mungkin juga menyukai