LATIHAN PERTEMUAN 10 | APLIKASI BASIS DATA

 

LATIHAN PERTEMUAN 10 | APLIKASI BASIS DATA

1. Buat sebuah database dengan nama “NIMMasingmasing_bab10”, kemudian tampilkan seluruh daftar tabel yang ada.

CREATE DATABASE NIMMasingmasing_bab10;

SHOW TABLES;

2. Aktifkan database NIMMasingmasing_bab10.

USE NIMMasingmasing_bab10;

3. Buat tabel bernama “tb_brg”, dengan ketentuan sebagai berikut.









CREATE TABLE tb_brg
  Kd_brg CHAR(3) PRIMARY KEY,
  Nm_brg VARCHAR(45),
  Jumlah INT(2),
  Harga INT(8);

4. Buat tabel bernama “tb_cust”, dengan ketentuan sebagai berikut.










CREATE TABLE tb_cust 
  Kd_cust CHAR(3) PRIMARY KEY,
  Nm_cust VARCHAR(45),
  Alamat_cust VARCHAR(75),
  Telp_cust VARCHAR(20);

5. Buat Tabel bernama “tb_trans”, dengan ketentuan sebagai berikut.









CREATE TABLE tb_trans 
  Id INT(4) PRIMARY KEY AUTO_INCREMENT,
  Kd_brg CHAR(3),
  Kd_cust CHAR(3),
  FOREIGN KEY (Kd_brg) REFERENCES tb_brg(Kd_brg),
  FOREIGN KEY (Kd_cust) REFERENCES tb_cust(Kd_cust);

6. Tampilkan struktur tabel dari masing-masing tabel yang telah dibuat.

DESCRIBE tb_brg;
DESCRIBE tb_cust;
DESCRIBE tb_trans;

7. Isikan data untuk tabel tb_brg, dengan data sebagai berikut.










INSERT INTO tb_brg (Kd_brg, Nm_brg, Jumlah, Harga)
VALUES
  ('B01', 'Buku', 50, 4500),
  ('B02', 'Pulpen', 35, 3000),
  ('B03', 'Penggaris', 20, 1500),
  ('B04', 'Penghapus', 15, 500),
  ('B05', 'Spidol', 30, 4000);

8.  Isikan data untuk tabel tb_cust, dengan data sebagai berikut.











INSERT INTO tb_cust (Kd_cust, Nm_cust, Alamat_cust, Telp_cust)
VALUES
  ('111', 'Nagoya Saki', 'BSD', '084783838383'),
  ('112', 'Ibmu Raihan', 'Serpong', '082798989898'),
  ('113', 'Anto Hoed', 'Muncul', '081040404040'),
  ('114', 'Abdul Karim', 'Keranggan', '086567676767'),
  ('115', 'Roberto Salim', 'Cisauk', '083164646464');

9. Isikan data untuk tabel tb_trans, dengan data sebagai berikut.
















INSERT INTO tb_trans (Id, Kd_brg, Kd_cust)
VALUES
  (1, 'B01', '111'),
  (2, 'B01', '113'),
  (3, 'B02', '112'),
  (4, 'B02', '114'),
  (5, 'B02', '113'),
  (6, 'B03', '115'),
  (7, 'B03', '111'),
  (8, 'B04', '114'),
  (9, 'B05', '112'),
  (10, 'B05', '113');

10. Tampilkan isi record dari masing-masing tabel yang telah dibuat.

SELECT * FROM tb_brg;
SELECT * FROM tb_cust;
SELECT * FROM tb_trans;

11. Berdasarkan ketiga tabel diatas, gunakan perintah Inner Join untuk menampilkan daftar barang yang telah dibeli oleh customer bernama Ibmu Raihan.

SELECT tb_brg.Nm_brg
FROM tb_brg
INNER JOIN tb_trans ON tb_brg.Kd_brg = tb_trans.Kd_brg
INNER JOIN tb_cust ON tb_trans.Kd_cust = tb_cust.Kd_cust
WHERE tb_cust.Nm_cust = 'Ibmu Raihan';

12. Hapus isi record tabel tb_cust bernada Roberto Salim.

DELETE FROM tb_cust WHERE Nm_cust = 'Roberto Salim';

13. Tampilkan kembali isi record dari tabel tb_cust.

SELECT * FROM tb_cust;

14. Ubah alamat customer pada tb_cust untuk Anto Hoed menjadi “Parung“.

UPDATE tb_cust SET Alamat_cust = 'Parung' WHERE Nm_cust = 'Anto Hoed';

15. Gunakan perintah Inner Join untuk menampilkan daftar barang yang telah dibeli oleh customer bernama Abdul Karim.

SELECT tb_brg.Nm_brg
FROM tb_brg
INNER JOIN tb_trans ON tb_brg.Kd_brg = tb_trans.Kd_brg
INNER JOIN tb_cust ON tb_trans.Kd_cust = tb_cust.Kd_cust
WHERE tb_cust.Nm_cust = 'Abdul Karim';

Komentar